Rerank model comparison
Production stacks mix cross-encoders, listwise models, late-interaction, and instruction APIs. The headline of 2026 is that size stopped predicting quality: a 0.6B listwise model (Jina v3) outscores Qwen3-Reranker-4B on BEIR, a 149M cross-encoder ties a 1.2B one on Hit@1, and Qwen3's own 4B edges its 8B. Architecture, latency, languages and cost below — with honest footnotes wherever score protocols differ.
| Model | Architecture | Type | Best for | Languages | Typ. latency 50 docs | Pricing | BEIR NDCG@10 | Demo |
|---|---|---|---|---|---|---|---|---|
| Qwen3-Reranker-4B | Cross-encoder | Apache 2.0Best Qwen3 size | Strongest multilingual open self-host (GPU) | 100+ langs · 32K ctx | GPU required | Free (self-host) | MTEB-R* | — |
| Qwen3-Reranker-8B | Cross-encoder | Apache 2.0 | Largest Qwen3 — but 4B edges it on BEIR | 100+ langs · 32K ctx | GPU / multi-GPU | Free (self-host) | MTEB-R* | — |
| Qwen3-Reranker-0.6B | Cross-encoder | Apache 2.0 | Lightest Qwen3; still needs GPU for comfort | 100+ langs · 32K ctx | GPU recommended | Free (self-host) | MTEB-R* | — |
| bge-reranker-v2-m3 | Cross-encoder | Open weights | Proven self-host default; CPU-friendly | 100+ langs | 200–500 ms CPU 20–50 ms GPU |
Free (self-host) | ~60.1 | — |
| mxbai-rerank-large-v1 | Cross-encoder | Open weights Browser ✓ |
Strong classic BEIR; xsmall in demo | English | 150–400 ms CPU ~30 ms GPU |
Free (self-host) | ~62.1 | |
| Jina Reranker v3 | Listwise | Open + HostedBeats Qwen3-4B | 0.6B listwise; 64 docs in one 131K ctx | 100+ langs | API or GPU self-host | Free tier + pay-as-you-go | 61.94 | — |
| jina-reranker v1 tiny | Cross-encoder | Open weights Browser ✓ |
Browser / edge; powers our demo | English | 30–80 ms CPU (browser) | Free (self-host) | legacy tiny | |
| Cohere Rerank 4 Pro | Cross-encoder | Hosted API | Mature multilingual API; 32k ctx | 100+ langs | API | $0.0025/search† | not published* | — |
| Cohere Rerank 4 Fast | Cross-encoder | Hosted API | Throughput / latency-tuned sibling | 100+ langs | API | $0.002/search† | not published* | — |
| Voyage rerank-2.5 | Cross-encoder | Hosted APIInstruction | Instruction-following; 32k ctx | Multilingual | API | $0.05/M tokens† | not published* | — |
| Voyage rerank-2.5-lite | Cross-encoder | Hosted API | Cheaper tier; same 32k ctx | Multilingual | API | $0.02/M tokens† | not published* | — |
| gte-reranker-modernbert-base | Cross-encoder | Open weightsCompact | ~149M, yet ties nemotron-1b on Hit@1 | English | Fast GPU / CPU-friendly | Free (self-host) | Hit@1 ≈ nemotron* | — |
| llama-nemotron-rerank-1b-v2 | Cross-encoder | Open + NIM API | 1.2B; top accuracy when latency is free | Multilingual (MIRACL / MLQA evals) | GPU / NIM | NIM / self-host | Hit@1 83.0* | — |
| ms-marco MiniLM-L6 (browser) | Cross-encoder | Open weights Browser ✓ |
Classic baseline; demo default | English | 50–150 ms browser WASM | Free (self-host) | ~55.0 | |
| Contextual AI Rerank v2 | Instruction | Hosted API | Instruction-following / policy-shaped relevance | English | API | Contact vendor† | n/a | — |
| ColBERTv2 | Late-interaction | Open weights | Token MaxSim; stage-1.5 not full CE | English | Fast rescore @ scale | Free (self-host) | n/a | — |
Qwen3-Reranker
0.6B / 4B / 8B, 32K context. Start at 4B — it reportedly edges the 8B on BEIR, so the largest size is not the automatic answer.
bge-reranker
Open-weight rerankers from BAAI. Still the best CPU-friendly default (v2-m3). Pair with Qwen3 when you have GPU headroom.
Cohere Rerank 4
Pro and Fast variants, 32k context, 100+ languages. Billed per search — one query plus up to 100 documents — not per document.
Jina Reranker v3
0.6B listwise model scoring 61.94 on BEIR — ahead of Qwen3-Reranker-4B at a sixth of the size. v1-tiny still powers our demo.
Voyage rerank-2.5
rerank-2.5 and -lite, both 32k context with instruction following, so you can steer relevance in natural language. Priced per token.
mxbai-rerank
Apache 2.0 DeBERTa-v3 rerankers from mixedbread-ai. The xsmall variant runs in the browser and powers our demo.
Late-interaction (ColBERT)
When ColBERTv2 beats bi-encoders and when you still need a cross-encoder — decision guide for 2026 stacks.
Instruction-following rerank
When task instructions change relevance — Contextual AI-style rerankers vs plain cross-encoders.
How to choose
Qwen3-Reranker
Best multilingual open weights — start at 4B
- 0.6B / 4B / 8B, all Apache 2.0, all 32K context
- 4B is the sweet spot — the 8B costs more and scores no better
- Vendor numbers are MTEB-R, so verify on your own labelled set
bge-reranker
Best free self-host when GPU is limited
- Zero per-call cost — runs on your own infra
- Strong multilingual quality (v2-m3 covers 100+ languages)
- Drop-in with
sentence-transformers, LangChain, LlamaIndex
Cohere Rerank 4
Easiest hosted API; pick Pro or Fast
- Official SDK for Python, Node, Java, Go — one-liner integration
- 32k context and 100+ languages on both variants
- Pro for precision, Fast for throughput — $0.0025 vs $0.002 a search
Jina Reranker v3
Top-tier BEIR from a model that fits on one GPU
- 61.94 BEIR nDCG@10 from 0.6B — beats Qwen3-Reranker-4B, 6× its size
- Listwise: 64 documents share one 131K-token context
- v1-tiny still runs in the browser (our demo)
Voyage rerank-2.5
Instruction-following relevance, priced per token
- Steer scoring with a natural-language instruction, no fine-tune
- 32k context on both rerank-2.5 and the cheaper -lite tier
- First 200M tokens free per account; 33% off via the Batch API
mxbai-rerank
Apache 2.0 open weights, browser-runnable xsmall
- Permissive Apache 2.0 licence — use commercially without restrictions
- xsmall variant runs in the browser (powers our live demo)
- Highest BEIR score in this table at the large size
Try a cross-encoder live
See how any of these models would reorder your retrieval results — demo runs in your browser.
Open the demo →