MUSE (Multilingual Unsupervised and Supervised Embeddings) is an open-source library by Meta that learns cross-lingual word embeddings by mapping independently trained monolingual vector spaces into a single shared space. It uniquely offers an unsupervised method using a Generative Adversarial Network (GAN) to learn a rotation matrix, enabling word translation without any parallel corpora.
Glossary
MUSE (Multilingual Unsupervised and Supervised Embeddings)

What is MUSE (Multilingual Unsupervised and Supervised Embeddings)?
MUSE is a library by Meta for learning cross-lingual word embeddings using a Generative Adversarial Network to align monolingual spaces without parallel data.
The supervised variant refines this mapping using a small seed bilingual lexicon. To address the hubness problem in high-dimensional spaces, MUSE applies cross-domain similarity local scaling (CSLS). The library serves as a foundational tool for bilingual lexicon induction and zero-shot cross-lingual transfer in low-resource language scenarios.
Key Features of MUSE
MUSE (Multilingual Unsupervised and Supervised Embeddings) is a Python library by Meta that learns mappings between monolingual word vector spaces to create a shared cross-lingual embedding space. Its key innovation is the use of a Generative Adversarial Network (GAN) to align embedding spaces without any parallel data, enabling bilingual dictionary induction for low-resource languages.
Unsupervised Adversarial Alignment
The core innovation of MUSE is its ability to align monolingual embedding spaces using a Generative Adversarial Network (GAN). A generator learns a rotation matrix to map source embeddings into the target space, while a discriminator is trained to distinguish between the mapped source embeddings and genuine target embeddings. This adversarial process converges when the mapping is indistinguishable from the native target distribution, all without requiring a single parallel sentence or bilingual dictionary. The training alternates between minimizing the generator's loss and maximizing the discriminator's ability to detect mapped vectors.
Supervised Procrustes Refinement
When a small seed bilingual dictionary is available (as few as 5,000 word pairs), MUSE can operate in a supervised mode using the Procrustes alignment method. This technique finds the optimal orthogonal linear transformation between two sets of word vectors by solving a least-squares problem with an orthogonality constraint. The process is:
- Compute the singular value decomposition (SVD) of the product of the source and target embedding matrices
- Derive the rotation matrix from the SVD components
- Apply the transformation to map the entire source vocabulary into the target space This supervised method is computationally efficient and serves as a strong baseline, but the unsupervised GAN approach often achieves comparable accuracy without any bilingual signal.
Cross-Domain Similarity Local Scaling (CSLS)
MUSE addresses the hubness problem inherent in high-dimensional vector spaces, where some vectors become universal nearest neighbors and degrade retrieval accuracy. The solution is Cross-Domain Similarity Local Scaling (CSLS), a metric that penalizes vectors that are hubs. For a query vector, CSLS computes the average cosine similarity to its k nearest neighbors in the target space and subtracts this penalty from the raw similarity score. This effectively normalizes the similarity landscape, ensuring that genuine translation pairs are ranked higher than spurious hubs. CSLS is applied during bilingual lexicon induction to dramatically improve precision.
Iterative Self-Learning Bootstrapping
After the initial adversarial or supervised alignment, MUSE employs an iterative self-learning procedure to refine the mapping. The process works as follows:
- Use the current mapping to generate a synthetic bilingual dictionary by finding mutual nearest neighbors between the aligned spaces
- Select only the most confident translation pairs based on CSLS scores
- Re-train the Procrustes alignment using this larger, higher-quality dictionary
- Repeat for multiple iterations This bootstrapping loop progressively improves the mapping quality, often doubling the precision of the initial alignment. It is particularly effective for distant language pairs where the initial adversarial alignment may be noisy.
FastText Integration for Subword Awareness
MUSE is designed to operate on FastText embeddings, which represent words as the sum of their character n-gram vectors. This subword modeling is critical for cross-lingual alignment because it allows the model to generate embeddings for out-of-vocabulary words and morphologically rich languages. When aligning spaces, MUSE leverages FastText's ability to decompose unseen words into known subword units, enabling the mapping of words that were not present in the original monolingual training data. This integration makes MUSE robust to domain shift and low-resource scenarios where vocabulary overlap between training and test data is limited.
Unsupervised Cross-Lingual Word Translation Evaluation
MUSE provides a rigorous evaluation protocol for bilingual lexicon induction using the precision@k metric. After alignment, the system retrieves the nearest neighbors in the target space for a held-out set of source words and checks if the correct translation is among the top-k candidates. The library includes pre-processed evaluation datasets for numerous language pairs and a standardized benchmark. Typical results show that unsupervised MUSE achieves 60-80% precision@1 on language pairs like English-French, while more distant pairs like English-Chinese may reach 30-50%, demonstrating the inherent difficulty of aligning typologically dissimilar languages without supervision.
Frequently Asked Questions
Explore the mechanics, training methodologies, and practical applications of Meta's MUSE library for learning cross-lingual word embeddings without the need for parallel data.
MUSE (Multilingual Unsupervised and Supervised Embeddings) is a Python library developed by Meta AI for learning cross-lingual word embeddings. It works by training separate monolingual word vector spaces (like fastText) for a source and target language, then learning a linear mapping (a rotation matrix) to align them into a single shared semantic space. In the supervised mode, it uses a small bilingual seed dictionary of a few thousand word pairs to learn this alignment. In the groundbreaking unsupervised mode, it uses a Generative Adversarial Network (GAN) to learn the mapping without any parallel data. A generator proposes a rotation matrix, and a discriminator tries to distinguish between the mapped source embeddings and the real target embeddings. This adversarial training is refined using the Procrustes algorithm and a technique called cross-domain similarity local scaling (CSLS) to mitigate the hubness problem in high-dimensional spaces.
Enabling Efficiency, Speed & Accuracy
Intelligent Analysis, Decision & Execution
We build AI systems for teams that need search across company data, workflow automation across tools, or AI features inside products and internal software.
Talk to Us
Search across company data
Give teams answers from docs, tickets, runbooks, and product data with sources and permissions.
Useful when people spend too long searching or get different answers from different systems.

Automate internal workflows
Use AI to route work, draft outputs, trigger actions, and keep approvals and logs in place.
Useful when repetitive work moves across multiple tools and teams.

Add AI to products and internal tools
Build assistants, guided actions, or decision support into the software your team or customers already use.
Useful when AI needs to be part of the product, not a separate tool.
Related Terms
Core concepts and companion technologies that form the foundation for MUSE's adversarial approach to aligning monolingual vector spaces without parallel data.
Cross-Lingual Word Embeddings
A shared vector space where words with the same meaning from different languages occupy nearby coordinates. MUSE pioneered the use of Generative Adversarial Networks (GANs) to learn this mapping without parallel corpora. The generator learns a rotation matrix to align source embeddings to the target space, while the discriminator tries to distinguish between true target embeddings and mapped source embeddings. This adversarial game converges when the mapping is indistinguishable from native target language vectors.
Bilingual Lexicon Induction
The task of automatically generating a word-to-word translation dictionary by aligning independently trained monolingual embedding spaces. MUSE evaluates its alignment quality using precision@k metrics on this task. The process involves:
- Training separate fastText embeddings for source and target languages
- Learning a mapping matrix W such that W·x_source ≈ y_target for translation pairs
- Using CSLS (Cross-domain Similarity Local Scaling) to mitigate the hubness problem where some vectors become universal nearest neighbors in high-dimensional space
Hubness Reduction
A critical technique to address the hubness problem in high-dimensional cross-lingual spaces. In high dimensions, certain vectors become universal nearest neighbors to many points, degrading bilingual lexicon induction accuracy. MUSE implements Cross-domain Similarity Local Scaling (CSLS) which:
- Computes the average cosine similarity of a point to its k nearest neighbors in the other domain
- Penalizes hub vectors that have high average similarity to many points
- Produces a corrected similarity score that dramatically improves word translation precision
Cross-Lingual Transfer
The downstream application enabled by MUSE's aligned embedding spaces. Once word vectors are mapped into a shared space, a model trained on a high-resource source language (e.g., English) can perform tasks in a low-resource target language without target-language fine-tuning data. This zero-shot transfer works because:
- The aligned space preserves semantic relationships across languages
- A classifier trained on English embeddings can directly classify mapped target-language embeddings
- Enables zero-shot entity linking and cross-lingual document classification for under-resourced languages

About the author
Prasad Kumkar
CEO & MD, Inference Systems
Prasad Kumkar is the CEO & MD of Inference Systems and writes about AI systems architecture, LLM infrastructure, model serving, evaluation, and production deployment. Over 5+ years, he has worked across computer vision models, L5 autonomous vehicle systems, and LLM research, with a focus on taking complex AI ideas into real-world engineering systems.
His work and writing cover AI systems, large language models, AI agents, multimodal systems, autonomous systems, inference optimization, RAG, evaluation, and production AI engineering.
Partnered with leading AI, data, and software stack.
How We Work
Custom AI workflows for your Business
One-fit-all AI don't work for modern businesses. At Inferensys, we aim to understand your business & custom requirements; which we use to define most efficient agentic workflows, the data, and the tools for your business.
01
Review the use case
We understand the task, the users, and where AI can actually help.
Read more02
Pick the right approach
We define what needs search, automation, or product integration.
Read more03
Build the first useful version
We implement the part that proves the value first.
Read more04
Improve from there
We add the checks and visibility needed to keep it useful.
Read moreThe first call is a practical review of your use case and the right next step.
Talk to Us