Each major 2026 embedding vendor owns a distinct positioning: OpenAI for default English, Voyage for code, BGE-M3 for multilingual hybrid, Cohere for paired rerank, Nomic for open-weights self-host.
Imagine a row of food trucks at a festival. Each truck specializes in one cuisine, and the menus do not really overlap. You go to the taco truck for tacos and the ramen truck for ramen. Search-tool providers work the same way. OpenAI is the general-purpose truck that serves the most customers. Voyage runs a code-specialist menu. BGE-M3 is the multilingual stand that speaks every language at the festival. Cohere comes paired with its own dessert, a matching ranker. Nomic is the take-home kit you cook in your own kitchen.
Detailed answer & concept explanation~5 min readEverything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example. Click to expand.
Everything you need to truly understand this topic: intuition, mechanics, step by step explanation, code, formulas, and worked example.
Everything important, quickly.
6 minutes: the five vendor positions, pricing and feature anchors, why specializations are structural, and how to validate the pick.
| Vendor / Model | Positioning | Hosting | Pricing or feature anchor |
|---|---|---|---|
| OpenAI text-embedding-3-small | default general English | API only | $0.02 / M tokens, 1536-d Matryoshka |
| Voyage voyage-code-3 | code retrieval specialist | API only | +10 to +30% on CSN over generalists |
| BGE-M3 | open-weights multilingual | self-hosted | 100+ langs, dense+sparse+multi-vector |
| Cohere embed-v3 / v4 | paired-reranker stack | API only | tight pairing with rerank-3 cross-encoder |
| Nomic Embed v1.5 | open-weights on-prem | self-hosted | Matryoshka, single-H100 deployable |
Real products, models, and research that use this idea.
- Cursor uses voyage-code-3 for repository-level code retrieval over user codebases.
- Many Databricks and Snowflake in-warehouse RAG stacks pick BGE-M3 or Arctic Embed to keep vectors inside the warehouse.
- Cohere customers commonly chain embed-v3 retrieval with rerank-3 as a documented two-stage pipeline.
- Notion AI and Linear AI run on OpenAI text-embedding-3-large for general English content.
What an interviewer would ask next. Try answering before peeking at the approach.
QHow would you validate the leaderboard claim that voyage-code-3 outperforms general embedders on code?
QWhen does Cohere's embed plus rerank bundle outperform a generic embedder plus a different reranker?
Don't say thisRed flags and common mistakes that signal junior thinking. Click to expand.
Red flags and common mistakes that signal junior thinking. Click to expand.
Confusing voyage-3 with voyage-code-3, or claiming OpenAI is the cheapest without distinguishing 3-small from 3-large.
The night-before-the-interview bullets. Scan these on the way to the call.
Primary sources. Skim if you want the original framing.
Same topic, related formats. Practice these next.