News

Embedding Models Leaderboard 2026: Top 20 MTEB Models (Complete Scores)

August 27, 2026
20 min read
Ailog Team

Complete ranking of the best embedding models in 2026. Top 20 MTEB with retrieval, clustering, classification scores, dimensions, pricing. Open-source vs proprietary.

TL;DR

The MTEB leaderboard 2026 is shaken up. Gemini Embedding 001 from Google dominates with an overall score of 68.32, closely followed by Qwen3-Embedding from Alibaba. On the open-source side, NV-Embed-v2 from NVIDIA and BGE-Large-v2 remain strong references. Pricing ranges from $0 (open-source) to $0.20/million tokens (Voyage). This guide details the top 20 models, their task-specific scores, and helps you choose the right embedding for your use case.


The MTEB 2026 Leaderboard: Top 20

The Massive Text Embedding Benchmark (MTEB) remains the gold standard for evaluating embedding models. Here is the complete ranking as of June 2026.

Overall ranking

RankModelOverall ScoreRetrievalClusteringClassificationDimsMax TokensOpen-SourcePrice/1M tokens
1Gemini Embedding 00168.3264.552.187.330722048No$0.15
2Qwen3-Embedding-8B67.8963.851.486.9409632768YesFree
3NV-Embed-v267.3162.950.886.1409632768YesFree
4Voyage-Large-266.9862.550.285.8153616000No$0.20
5Cohere Embed v466.7262.149.885.51536128000No$0.10
6text-embedding-3-large66.4561.849.585.230728191No$0.13
7BGE-Large-v265.8961.248.984.710248192YesFree
8Jina-Embeddings-v365.5260.848.584.310248192YesFree
9E5-Mistral-7B65.2360.448.184.0409632768YesFree
10Arctic-Embed-L-v264.9860.147.883.710248192YesFree
11mxbai-embed-large64.7259.847.583.41024512YesFree
12Nomic-Embed-v264.4559.447.183.07688192YesFree
13Mistral-Embed64.2159.146.882.810248192No$0.10
14Stella-400M-v563.9858.846.582.510248192YesFree
15GTE-Qwen2-7B63.7258.546.282.2358432768YesFree
16text-embedding-3-small63.4558.145.881.815368191No$0.02
17UAE-Large-V163.2157.845.581.51024512YesFree
18SFR-Embedding-262.9857.545.281.2409632768YesFree
19Cohere Embed v362.7257.144.880.91024512No$0.10
20BGE-M362.4556.844.580.510248192YesFree

MMTEB Multilingual Scores

The Multilingual MTEB (MMTEB) evaluates performance on tasks across 100+ languages. Critical for international applications.

Top 10 MMTEB

RankModelOverall ScoreFrenchGermanSpanishChinese
1Gemini Embedding 00164.1863.262.863.561.9
2Qwen3-Embedding63.7562.161.562.864.2
3Cohere Embed v463.4163.862.163.060.5
4Jina-Embeddings-v362.8961.561.862.160.2
5BGE-M362.3460.860.261.562.8
6Voyage-Large-261.9860.559.861.259.1
7NV-Embed-v261.5259.859.260.558.9
8Nomic-Embed-v261.2159.558.960.158.2
9text-embedding-3-large60.8959.158.559.857.8
10Multilingual-E5-Large60.4558.858.259.559.8

Key takeaway: For French specifically, Cohere Embed v4 is the best choice with a score of 63.8. This is the model Ailog uses for French-speaking clients.


Open-source vs proprietary

Performance comparison

CategoryBest open-sourceScoreBest proprietaryScoreGap
OverallQwen3-Embedding67.89Gemini Embedding 00168.32-0.6%
RetrievalQwen3-Embedding63.8Gemini Embedding 00164.5-1.1%
ClassificationQwen3-Embedding86.9Gemini Embedding 00187.3-0.5%
ClusteringQwen3-Embedding51.4Gemini Embedding 00152.1-1.3%
MultilingualBGE-M362.34Gemini Embedding 00164.18-2.9%

Verdict: The gap between open-source and proprietary has never been smaller. Qwen3-Embedding is within 0.6% of Gemini, and it is free. For most use cases, open-source is more than sufficient.

Cost for 100M documents

ModelPrice/1M tokensEncoding cost 100M docs (500 avg tokens)Monthly re-encoding cost
Gemini Embedding 001$0.15$7,500$0 (one-time)
text-embedding-3-large$0.13$6,500$0 (one-time)
Voyage-Large-2$0.20$10,000$0 (one-time)
Cohere Embed v4$0.10$5,000$0 (one-time)
Qwen3-Embedding (self)GPU hosting~$200/monthIncluded
BGE-Large-v2 (self)GPU hosting~$150/monthIncluded

Best model by use case

For RAG (Retrieval)

PriorityRecommended modelWhy
Max performanceGemini Embedding 001Highest retrieval score (64.5)
Open-sourceQwen3-Embedding63.8 retrieval, free
Tight budgettext-embedding-3-small$0.02/1M tokens, decent (58.1)
MultilingualCohere Embed v4Best French score (63.8)
Long documentsNV-Embed-v232768 tokens, 4096 dims
Self-hostedBGE-Large-v2Lightweight, performant, 1024 dims

For classification

PriorityRecommended modelScore
Max performanceGemini Embedding 00187.3
Open-sourceQwen3-Embedding86.9
Lightweight (edge)Stella-400M-v582.5

For clustering

PriorityRecommended modelScore
Max performanceGemini Embedding 00152.1
Open-sourceQwen3-Embedding51.4
MultilingualBGE-M344.5

Code: using the top 3 models

1. Gemini Embedding 001

DEVELOPERpython
import google.generativeai as genai genai.configure(api_key="YOUR_API_KEY") def embed_with_gemini(texts: list[str], task_type: str = "retrieval_document"): """Embed with Gemini - best MTEB score 2026.""" result = genai.embed_content( model="models/gemini-embedding-001", content=texts, task_type=task_type # retrieval_document, retrieval_query, etc. ) return result["embedding"] # For queries, use a different task_type query_embedding = embed_with_gemini( ["How does RAG work?"], task_type="retrieval_query" ) # For documents doc_embeddings = embed_with_gemini( ["RAG combines retrieval and generation..."], task_type="retrieval_document" ) print(f"Dimensions: {len(query_embedding[0])}") # 3072

2. Qwen3-Embedding (open-source)

DEVELOPERpython
from sentence_transformers import SentenceTransformer # Download model (first time only) model = SentenceTransformer("Qwen/Qwen3-Embedding-8B") # Document embeddings documents = [ "RAG combines vector search with text generation.", "Embeddings transform text into numerical vectors.", "Qdrant is a high-performance vector database." ] doc_embeddings = model.encode( documents, batch_size=32, show_progress_bar=True, normalize_embeddings=True ) # Query embeddings (with instruction) queries = ["How does RAG work?"] query_embeddings = model.encode( queries, prompt="query: ", normalize_embeddings=True ) print(f"Dimensions: {doc_embeddings.shape[1]}") # 4096

3. NV-Embed-v2 (NVIDIA, open-source)

DEVELOPERpython
from sentence_transformers import SentenceTransformer model = SentenceTransformer("nvidia/NV-Embed-v2", trust_remote_code=True) # NV-Embed supports task-specific instructions instruction = "Given a question, retrieve relevant passages that answer it" queries = ["What is retrieval augmented generation?"] passages = [ "RAG combines information retrieval with text generation...", "Vector databases store high-dimensional embeddings..." ] # Encode queries with instruction query_embeddings = model.encode( queries, prompt=instruction, normalize_embeddings=True ) # Encode passages without instruction passage_embeddings = model.encode( passages, normalize_embeddings=True ) # Similarity calculation import numpy as np similarities = np.dot(query_embeddings, passage_embeddings.T) print(f"Scores: {similarities}") print(f"Dimensions: {query_embeddings.shape[1]}") # 4096

Key trends in 2026

1. Dimensions are exploding

The trend is toward very high-dimensional models:

YearStandard dimsReference model
2023768-1536text-embedding-ada-002
20241024-3072text-embedding-3-large
20252048-4096NV-Embed-v2
20262048-4096Qwen3-Embedding, NV-Embed-v2

Impact: more dimensions = better accuracy but more storage and latency. Quantization becomes essential.

2. Matryoshka embeddings

Matryoshka embeddings allow truncating vectors to any dimension without retraining:

DEVELOPERpython
# text-embedding-3-large supports Matryoshka from openai import OpenAI client = OpenAI() # Full dimension (3072) full = client.embeddings.create( model="text-embedding-3-large", input="Hello world", dimensions=3072 ) # Reduced dimension (256) - same model compact = client.embeddings.create( model="text-embedding-3-large", input="Hello world", dimensions=256 ) # 12x less storage, ~3% recall loss

3. Multimodal embeddings

Cohere Embed v4 is a leading commercial multimodal model (text + image):

DEVELOPERpython
import cohere co = cohere.Client("YOUR_API_KEY") # Embed text + image in the same space response = co.embed( texts=["A cat on a couch"], images=["base64_encoded_image..."], model="embed-v4.0", input_type="search_document" ) # Text and image embeddings are comparable

4. Long context (32K+ tokens)

Long context models allow encoding entire documents without chunking:

ModelMax tokensImpact
E5-Mistral-7B32,768Entire document in one vector
NV-Embed-v232,768Eliminates the need for chunking
GTE-Qwen2-7B32,768Late chunking possible
Jina-Embeddings-v38,192Good size/performance compromise

Impact on RAG architecture choices

The embedding model choice impacts your entire architecture:

Decision matrix

CriterionImpactsOptions
DimensionsVector storage, latency256 (Matryoshka) to 4096
Max tokensChunking strategy512 (no choice) to 32K (full document)
MultilingualPer-language or unified pipelineBGE-M3, Cohere v4 (unified)
PriceTotal budget$0 (open-source) to $0.20/1M tokens
Inference latencyReal-time pipelineSmall local model vs API

Our recommendation for production RAG

For a production RAG system, we recommend:

  1. Start: text-embedding-3-small ($0.02/1M tokens, simple API)
  2. Growth: Cohere Embed v4 (multilingual, multimodal)
  3. Scale: Qwen3-Embedding self-hosted (free, performant, full control)

At Ailog, we use a combination of models depending on the channel: Cohere for the multilingual widget, and a fine-tuned open-source model for high-volume clients. Check out our embeddings guide and embedding fine-tuning guide.


Inference speed benchmark

Embedding latency is critical for real-time RAG. Here are the measured inference times.

Per-query latency (batch=1, GPU A100)

ModelParamsLatency (ms)Tokens/sec
Stella-400M-v5400M864,000
BGE-Large-v2335M1051,200
Nomic-Embed-v2137M5102,400
Jina-Embeddings-v3570M1534,133
E5-Mistral-7B7B856,024
NV-Embed-v27B925,565
GTE-Qwen2-7B7B885,818
Qwen3-Embedding7B826,244

API latency (cloud)

APIp50 latency (ms)p95 latency (ms)Rate limit
OpenAI (text-embedding-3-large)4512010K RPM
Gemini Embedding 001359515K RPM
Cohere Embed v45013510K RPM
Voyage-Large-2551405K RPM

FAQ

For a multilingual RAG, **Cohere Embed v4** offers the best French score on MMTEB (63.8). If you prefer open-source, **BGE-M3** is an excellent multilingual choice. For the best value, **text-embedding-3-small** from OpenAI at $0.02/1M tokens remains unbeatable.
Yes, with the right optimizations. On an A100 GPU, Qwen3-Embedding (7B) processes a query in 82ms. With batching (batch=32), throughput reaches 50,000+ tokens/sec. For real-time RAG, embedding latency is rarely the bottleneck - it is the LLM generation that takes the most time. Check our guide on [reducing RAG latency](/blog/guides/reduce-rag-latency).
Fine-tuning embeddings can improve recall by 5-15% on your specific domain. It is recommended if: (1) your domain has specialized vocabulary (medical, legal), (2) you have at least 10K question-document pairs, (3) generic models give recall < 0.85. Our [fine-tuning guide](/blog/guides/fine-tune-embeddings) covers the complete method.
Matryoshka embeddings reduce the number of dimensions (e.g., 3072 -> 256), which reduces storage by 12x. Quantization reduces the precision of each dimension (float32 -> int8 or binary), reducing storage by 4x to 32x. Both techniques are complementary and can be combined.
For most cases, 1024 dimensions offer the best performance/cost tradeoff. Beyond 1024, the recall gain is marginal (<1%) while storage and latency increase. If storage is critical, use Matryoshka embeddings to reduce to 256 or 512 dimensions with minimal loss. ---

Conclusion

The MTEB 2026 leaderboard confirms three major trends:

  1. The open-source/proprietary gap is closing: Qwen3-Embedding is within 0.6% of Gemini
  2. Multilingual is no longer optional: MMTEB has become the reference benchmark
  3. Costs stay low: open-source is free and affordable APIs like text-embedding-3-small start at $0.02/1M tokens

The right model depends on your context. But one thing is clear: embeddings are more accessible and performant than ever.

Want to integrate the best embeddings into your chatbot without worrying about infrastructure? Try Ailog for free - we handle the embeddings, vector database, and LLM for you.

Tags

embeddingsMTEBbenchmarkRAGretrievalNLPleaderboard

Related Posts

Ailog Assistant

Ici pour vous aider

Salut ! Pose-moi des questions sur Ailog et comment intégrer votre RAG dans vos projets !