Most embedding model choices start with a leaderboard and end with a surprise in production. The gap has two documented causes. First, benchmark contamination: many embedding models are partly trained on data overlapping the evaluation corpora, so a leaderboard score can reflect partial memorization rather than generalization the MTEB contamination analysis. Second, measurement mismatch: MTEB's retrieval split scores binary relevance, which collapses the difference between a great result and a barely acceptable one the MTEB contamination analysis.
So treat the leaderboard as a shortlist generator. The decision itself rests on three axes.
Dimensions. Every vector is a fixed-length array of floats. A 384-dimension embedding stored as float32 occupies 1,536 bytes per chunk; a 1536-dimension embedding occupies 6,144 bytes. At one million chunks that is roughly 1.5 GB versus 6.1 GB, before index overhead. Dimension count also raises distance-computation cost, which shows up directly in search latency.
Cost per token and per query. Hosted embedding APIs bill per input token, and you pay twice: once when you index the corpus and again on every query. Query cost is tiny in absolute terms but scales with traffic. Indexing cost is a one-time charge that repeats whenever you change models, because vectors from different models are not comparable and require a full re-embed how to benchmark embedding models.
Fit to your domain. Domain vocabulary changes similarity geometry. In legal or biomedical text, words like "discharge" or "motion" carry meanings that general models conflate with their common-language senses, collapsing documents that should sit far apart how to benchmark embedding models. A model trained for sentence similarity rather than retrieval can score well on similarity benchmarks and still underperform on retrieval, because training objective matters more than model size the embedding model decision framework.
One more axis is worth knowing about because it changes the arithmetic: Matryoshka embedding models are trained so their vectors stay useful when truncated. In a sentence-transformers experiment, a Matryoshka model preserved 98.37% of its performance at 8.3% of the embedding size, versus 96.46% for a standard model the Matryoshka embeddings guide. If your candidate list includes a Matryoshka model, you can test full dimension and a truncated dimension in the same bake-off and pick on measured quality rather than assumption.



