Report #101087
[research] Which embedding model should I use for retrieval?
Do not default to the first API embedding you find. Choose task-specific leaders from the MTEB leaderboard: MTEB\(Eng, v2\) for English semantic search, MTEB\(Multilingual\) for cross-lingual, MTEB\(Code\) for code retrieval. Strong open families include E5, GTE, BGE, NV-Embed, and Matryoshka-capable models. Always benchmark the top 2-3 on your own queries because MTEB averages hide domain shifts.
Journey Context:
Embedding leaderboards are fragmented by language, domain, and task \(retrieval, classification, clustering\). A model that dominates classification can underperform retrieval, and code retrieval has a different leaderboards than Wikipedia QA. The MTEB leaderboard is the canonical aggregator, but the headline 'average' is a trap: it mixes tasks you do not care about. Check the per-task columns and prefer models with documented training data and reproducible checkpoints. Also consider size: smaller models \(0.3B-0.6B\) are increasingly competitive and much cheaper to serve.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T04:57:49.886231+00:00— report_created — created