State-of-the-art multilingual MoE text embedding model for retrieval across ~100 languages
3.0K
Nomic Embed Text v2 MoE is a state-of-the-art multilingual Mixture of Experts (MoE) text embedding model designed for high-performance retrieval tasks across approximately 100 languages. This model achieves competitive performance with models twice its size while maintaining efficiency through its sparse MoE architecture, which activates only 305M of its 475M total parameters during inference. The model excels at multilingual retrieval tasks and was trained on over 1.6 billion high-quality text pairs.
The model is the first general-purpose MoE text embedding model and was introduced in the paper "Training Sparse Mixture Of Experts Text Embedding Models". It features Matryoshka representation learning, allowing flexible embedding dimensions from 768 down to 256 with minimal performance degradation, enabling up to 3x reductions in storage costs. This makes it particularly well-suited for retrieval-augmented generation (RAG) applications where both performance and efficiency are critical.
Nomic Embed v2 MoE delivers state-of-the-art multilingual performance compared to models in the ~300M parameter class and remains competitive with larger models up to 568M parameters. The model is fully open-source, with released weights, training code, and training data, ensuring complete reproducibility of the training pipeline.
| Attribute | Value |
|---|---|
| Provider | Nomic AI |
| Architecture | Mixture of Experts (8 experts, top-2 routing) based on NomicBERT |
| Total Parameters | 475M (305M active during inference) |
| Languages | ~100 languages including en, es, fr, de, it, pt, pl, nl, tr, ja, vi, ru, id, ar, cs, ro, sv, el, uk, zh, hu, da, no, hi, fi, bg, ko, sk, th, he, ca, lt, fa, ms, sl, and many more |
| Input modalities | Text |
| Output modalities | Text embeddings |
| Embedding Dimension | 768 (supports 256-768 via Matryoshka) |
| Max Sequence Length | 512 tokens |
| License | Apache 2.0 |
docker model run nomic-embed-text-v2-moe-safetensors
For more information, check out the Docker Model Runner docs.
Performance comparison with other open-weights embedding models in the ~300M parameter class:
| Model | Params (M) | Emb Dim | BEIR | MIRACL | Pretrain Data | Finetune Data | Code |
|---|---|---|---|---|---|---|---|
| Nomic Embed v2 | 305 | 768 | 52.86 | 65.80 | ✅ | ✅ | ✅ |
| mE5 Base | 278 | 768 | 48.88 | 62.30 | ❌ | ❌ | ❌ |
| mGTE Base | 305 | 768 | 51.10 | 63.40 | ❌ | ❌ | ❌ |
| Arctic Embed v2 Base | 305 | 768 | 55.40 | 59.90 | ❌ | ❌ | ❌ |
Performance comparison with larger models (~560M parameters):
| Model | Params (M) | Emb Dim | BEIR | MIRACL | Pretrain Data | Finetune Data | Code |
|---|---|---|---|---|---|---|---|
| BGE M3 | 568 | 1024 | 48.80 | 69.20 | ❌ | ✅ | ❌ |
| Arctic Embed v2 Large | 568 | 1024 | 55.65 | 66.00 | ❌ | ❌ | ❌ |
| mE5 Large | 560 | 1024 | 51.40 | 66.50 | ❌ | ❌ | ❌ |

Performance on BEIR at different embedding dimensions:

The model maintains strong performance even when truncated to 256 dimensions, enabling significant storage and compute savings.

The model was trained using:
search_query: for queries/questions and search_document: for documentstrust_remote_code=True when loading the model to use the custom MoE architecture implementationThis model card was automatically generated using cagent-action. Want to learn more about Docker Model Runner? Check out the project repository: https://github.com/docker/model-runner.
Content type
Unrecognized
Digest
sha256:89e91f4c9…
Size
1.8 GB
Last updated
3 months ago
docker pull ai/nomic-embed-text-v2-moe-safetensorsPulls:
296
Last week