verifier.org

best 12 embedding models

ranked on price per million tokens, what the dimensions cost you in storage, and which licences actually permit commercial use.

last reviewed 21 aug 2026 · 12 tools tested ·list curated by Onur Ozcanxin

the short version
best overallQwen3-Embedding-8Bmultilingual retrieval where the licence has to be clean and the bill has to be small89/100runner-upgemini-embedding-2retrieval across mixed media where text-only embeddings cannot answer the question86/100best free optionStellaenglish-only retrieval where you want mit weights and full control of index size68/100

an embedding model turns text into a vector so you can search by meaning instead of by keyword. it is the half of a rag stack that sits in front of the vector database, and it is chosen far more casually than the database is, usually by copying whatever the tutorial used.

start with price, because the spread is absurd. EmbeddingGemma costs $0.002 per million input tokens on DeepInfra. Google's own gemini-embedding-2 costs $0.20. that is a hundredfold difference for the same nominal job, and the expensive end is not a hundred times better at it — what it buys you is multimodality, longer context and someone else's uptime. voyage-4-large at $0.12 and OpenAI's text-embedding-3-large at $0.13 sit close enough together that price should not decide between them.

then read the licence, because this category has the worst reputation-versus-reality gap on the site. NV-Embed-v2 is described across the internet as a production-ready open model; its card carries CC-BY-NC-4.0 and the sentence 'this model should not be used for any commercial purpose'. Jina is widely assumed permissive; v4's licence file grants rights for non-commercial purposes only, and the v5 line that replaced it is CC-BY-NC-4.0. EmbeddingGemma is not open source either, though it is commercially usable — it ships under Google's own Gemma terms with a prohibited-use policy attached. the genuinely unencumbered options are Qwen3-Embedding under Apache-2.0, BGE-M3 and Stella under MIT, and Nomic v2 under Apache-2.0.

dimensions are a storage bill, not a quality score. NV-Embed-v2 emits 4,096 floats per vector and cannot be truncated, so ten million chunks is roughly four times the index of a 1,024-dimension model — read that against whatever you picked in our vector databases ranking. most modern models support matryoshka truncation, which lets you cut dimensions at request time and lose far less quality than naive slicing, and Qwen3 goes from 4,096 down to 32.

we do not rank on MTEB. two reasons: v1 and v2 scores are not comparable and vendors quote whichever flatters them without labelling which board they used, and the leaderboard has been a training target for long enough that position on it says as much about optimisation effort as retrieval quality. where a model publishes a score with an identifiable board version, the entry records it. where it does not, the entry says so rather than repeating a number nobody can place.

two deliberate absences. rerankers are not ranked separately — they are a different stage of the pipeline, and where a model has a matching reranker the entry names it, since buying the pair from one vendor is usually the point. and two models on our shortlist turned out to be superseded during the research: voyage-3-large by voyage-4-large, and jina-embeddings-v4 by the v5 line. the current models are what is ranked.

advertisement
  1. 1

    Qwen3-Embedding-8B

    apache-2.0, best open multilingual quality, and a tenth of a cent hosted

    89/100

    verdictthe best combination of open licence, multilingual quality and truncatable dimensions in the category — provided you can afford to serve an 8b model or are happy renting one.

    best for
    multilingual retrieval where the licence has to be clean and the bill has to be small
    price
    $0.010 / 1m tokens on DeepInfra
    pricing note
    free to self-host under apache-2.0; the figure is DeepInfra's hosted list price, roughly a thirteenth of OpenAI's rate for the same work
    free tier
    yes
    price / 1m
    $0.010 hosted, free self-hosted
    dimensions
    4,096, truncatable to 32
    context
    32,768 tokens
    licence
    Apache-2.0
    multimodal
    no — text only

    Qwen3-Embedding-8B is apache-2.0 on both code and weights, which puts it in the small group here you can ship commercially without reading anything twice. it claims over a hundred languages, takes 32,768 tokens of context — four times what OpenAI or Gemini accept — and emits 4,096 dimensions that matryoshka truncation can take all the way down to 32, so the storage cost is yours to choose rather than the model's to impose.

    on quality it publishes the strongest open numbers here, and unusually it labels them: 75.22 on MTEB english v2 and 70.58 on the multilingual board, per its own card. we still would not buy on that alone, but a vendor that names the board version is doing better than most of this field.

    hosted, it runs about $0.010 per million tokens on DeepInfra. against OpenAI at $0.13 and Gemini at $0.20 that is not a discount, it is a different price bracket, and for a large corpus being re-embedded periodically it is the difference between a line item and a rounding error.

    the cost is size. eight billion parameters and 4,096 native dimensions make it the heaviest model here to serve and, untruncated, the most expensive to index — EmbeddingGemma does the same nominal job at 300m parameters and 768 dimensions. if you are self-hosting on modest hardware, or embedding at a volume where index size dominates, the smaller open models are the more sensible pick and this one is overkill.

    there is a matching Qwen3-Reranker family at 0.6b, 4b and 8b under the same apache-2.0 licence, which makes the two-stage retrieve-then-rerank pipeline buildable entirely from one permissively licensed family.

    pros
    • +apache-2.0 on code and weights — commercially safe without conditions
    • +32,768-token context, four times OpenAI's or Gemini's
    • +matryoshka truncation from 4,096 down to 32 dimensions
    • +publishes MTEB scores with the board version named
    • +matching apache-2.0 reranker family
    cons
    • 8b parameters — the heaviest model here to self-host
    • 4,096 native dimensions is a large index if you do not truncate
    • text only, no multimodal path
  2. 2

    gemini-embedding-2

    one vector space for text, images, audio and video

    86/100

    verdictthe only model here that puts text, images, audio and video in one shared space — at the highest text price in the ranking, and it just invalidated its own predecessor's vectors.

    best for
    retrieval across mixed media where text-only embeddings cannot answer the question
    price
    $0.20 / 1m text tokens
    pricing note
    $0.10 per million in batch mode; other modalities are priced separately and much higher — images $0.45, audio $6.50 and video $12.00 per million tokens on the paid tier
    free tier
    yes
    price / 1m
    $0.20 text, $0.10 batch
    dimensions
    128 to 3,072
    context
    8,192 tokens
    licence
    proprietary api
    multimodal
    yes — text, image, audio, video

    gemini-embedding-2 is Google's first multimodal embedding model, mapping text, images, video, audio and documents into a single space at over a hundred languages. that is a genuinely different capability from everything else here except Cohere, which does text and images but not audio or video. if your corpus is a mix of media and you want one index over all of it, this is the shortlist.

    dimensions run from 128 to 3,072 with matryoshka support and recommended stops at 768, 1,536 and 3,072, so you can trade index size against quality deliberately. context is 8,192 tokens, four times what the older gemini-embedding-001 accepted.

    the text price is $0.20 a million, the highest here, halving to $0.10 in batch mode. the other modalities are where it gets expensive in a way the headline hides: images at $0.45, audio at $6.50 and video at $12.00 per million tokens, so audio is thirty-two times the text rate and video sixty times. multimodal retrieval is a real capability and it is priced like one.

    the migration is the thing to plan for. Google states that gemini-embedding-001 and gemini-embedding-2 do not produce compatible embedding spaces, so moving to the current model means re-embedding your entire corpus, not swapping a model id. anyone who built on 001 is facing a full re-index, and that cost belongs in the evaluation. we could not confirm an MTEB score for the new model — the widely quoted 68.32 belongs to 001 and should not be carried across.

    pros
    • +text, images, audio, video and documents in one shared vector space
    • +100+ languages, with matryoshka dimensions from 128 to 3,072
    • +batch mode halves the text rate to $0.10 per million
    • +8,192-token context, four times its own predecessor
    cons
    • $0.20 per million is the highest text rate in the ranking
    • audio costs 32x and video 60x the text rate
    • vectors are incompatible with gemini-embedding-001 — upgrading means re-embedding everything
    • no MTEB score published for this version yet
  3. 3

    text-embedding-3-large

    the default everyone reaches for, and it is showing its age

    83/100

    verdictstill a solid general-purpose embedding with the most flexible dimension control here — on an 8k context and a model that has not been updated since january 2024.

    best for
    teams already on the OpenAI api who want a known quantity and no new vendor
    price
    $0.13 / 1m tokens
    pricing note
    text-embedding-3-small is $0.02 and the legacy ada-002 is $0.10; there is no newer OpenAI embedding model as of this review
    free tier
    no
    price / 1m
    $0.13
    dimensions
    3,072, truncatable to any size
    context
    8,192 tokens
    licence
    proprietary api
    multimodal
    no — text only

    this is the model most rag tutorials use and most production stacks inherited. it is good, it is well documented, and if you are already sending requests to OpenAI it costs you no new vendor relationship, no new key and no new billing conversation. $0.13 a million puts it mid-table.

    its best feature is the dimensions parameter, which lets you request any smaller output size rather than picking from a fixed list the way Cohere and voyage do. shortening to 256 dimensions costs far less quality than naive truncation would, and it means index size is a dial rather than a decision made once at model selection.

    the age shows in the specs. 8,192 tokens of context is the joint smallest here alongside Gemini, against 32,768 from Qwen3, voyage and Jina and 128,000 from Cohere. OpenAI publishes no language count, makes no multimodal claim, and sells no reranker, so a two-stage pipeline means bringing in a second vendor. the MTEB figure it quotes, 64.6, is unlabelled and matches its january 2024 launch benchmark, which predates the v2 english board entirely.

    the straightforward read is that this is the safe institutional choice rather than the best one. nothing about it is bad. the open models beat it on price by an order of magnitude, Cohere beats it on context by a factor of fifteen, and Gemini beats it on modality — and OpenAI has not shipped a replacement in over two years.

    pros
    • +arbitrary dimension truncation via the dimensions parameter, not a fixed list
    • +no new vendor if you are already on the OpenAI api
    • +extremely well documented and widely supported by every framework
    • +the cheap sibling, text-embedding-3-small, is $0.02 per million
    cons
    • 8,192-token context is joint smallest in the ranking
    • no replacement shipped since january 2024
    • no multilingual claim, no multimodal support, no reranker sibling
    • quotes an MTEB score without naming the board version
    advertisement
  4. 4

    voyage-4-large

    cheaper than OpenAI, four times the context, and a reranker to match

    82/100

    verdictbeats the default on price, context and reranking, from a smaller vendor that publishes less about how it performs.

    best for
    retrieval-focused teams who want a matched embedding and reranking pair from one vendor
    price
    $0.12 / 1m tokens
    pricing note
    replaced voyage-3-large and cut the price at the same time — the previous flagship was $0.18 per million. rerank-2.5 is $0.05 per million and rerank-2.5-lite $0.02
    free tier
    yes
    price / 1m
    $0.12
    dimensions
    1,024 default; 256 to 2,048
    context
    32,000 tokens
    licence
    proprietary api
    multimodal
    unconfirmed for this model

    voyage-4-large is the current flagship, having replaced voyage-3-large during the period we were researching this category — and it cut the price on the way, from $0.18 per million to $0.12. that undercuts OpenAI while offering 32,000 tokens of context against OpenAI's 8,192.

    dimensions default to 1,024 with 256, 512 and 2,048 also selectable, and Voyage states that all embeddings created with the 4 series are compatible across those options, which is a more useful guarantee than it sounds — it means changing your mind about index size later does not force a full re-embed the way moving between Gemini generations does.

    the reranker pricing is the quiet advantage. rerank-2.5 at $0.05 per million and a lite variant at $0.02 make the second retrieval stage cheap enough to use by default, and having both halves from one vendor removes a class of integration work. OpenAI sells no reranker at all.

    what you give up is transparency. Voyage publishes no language count, no parameter count, and no MTEB score we could confirm from its own pages — a 66.8 figure circulates on aggregator sites with no board version attached, which fails our bar. and although Voyage sells separate multimodal embedding models, we could not confirm that voyage-4-large itself handles images, so treat it as text-only unless you check.

    pros
    • +$0.12 per million — cheaper than OpenAI and it cut price on the version bump
    • +32,000-token context, four times OpenAI's
    • +matched rerankers at $0.05 and $0.02 per million
    • +dimension options are cross-compatible within the 4 series
    cons
    • no MTEB score published on its own pages
    • no language count or parameter count disclosed
    • multimodal support for this specific model is unconfirmed
    • smaller vendor than the three above it
  5. 5

    Cohere Embed v4

    128k of context, text and pdfs in one space, and no published price

    78/100

    verdictby far the longest context here and genuine text-plus-pdf embedding — from the only vendor in this ranking that will not tell you what an api call costs.

    best for
    long-document and pdf retrieval where a 128k window removes the chunking problem
    price
    not published per token
    pricing note
    cohere.com/pricing lists only dedicated Model Vault instances for Embed 4 at $4 to $5 an hour or $2,500 to $3,250 a month; no standard per-token api rate appears on the pricing page or in the docs. third-party calculators quote a figure and we are not repeating it
    free tier
    yes
    price / 1m
    not published
    dimensions
    256 / 512 / 1,024 / 1,536
    context
    128,000 tokens
    licence
    proprietary api
    multimodal
    yes — text, images, pdfs

    embed-v4.0 accepts 128,000 tokens in a single embedding request. that is fifteen times OpenAI's window and four times Qwen3's, and it changes what you have to do to a document before indexing it — many reports, contracts and papers fit whole, so the chunking strategy that dominates most rag design work partly stops being necessary.

    it also embeds text, images and mixed text-image inputs such as pdfs into one space, which for document-heavy corpora is the practical version of multimodality — not video search, but tables and diagrams that survive as something other than lost content. dimensions are selectable at 256, 512, 1,024 or 1,536, defaulting to 1,536.

    Cohere sells matching rerankers in Rerank 3.5 and Rerank 4, so the two-stage pipeline is available from one vendor here too, though those carry the same pricing problem.

    and that is the problem. we fetched cohere.com/pricing twice and read the embed documentation, and there is no standard per-token rate for Embed anywhere on Cohere's public pages — only enterprise dedicated-instance pricing at $4 to $5 an hour, or $2,500 to $3,250 a month. every other vendor in this ranking, including the ones we rank below it, prints a number. we will not publish the third-party figures that circulate because we cannot source them to Cohere, and a vendor whose api cost you cannot determine before signing up is a harder sell than its specs deserve. we also found no MTEB score on Cohere's own pages, and the numbers quoted elsewhere disagree with each other by more than a point.

    pros
    • +128,000-token context — fifteen times OpenAI's, the longest here by far
    • +text, images and pdfs embedded into one space
    • +matching Rerank 3.5 and Rerank 4 models
    • +four selectable output dimensions from 256 to 1,536
    cons
    • no per-token api price published anywhere on cohere.com
    • only dedicated-instance pricing is public, from $2,500 a month
    • no MTEB score on its own pages, and third-party figures disagree
    • no language count stated for v4.0 specifically
  6. 6

    EmbeddingGemma

    the cheapest way to embed anything, if the gemma terms suit you

    75/100

    verdict300m parameters that run on a laptop at a fiftieth of Gemini's price — held back by a licence that is commercially usable but not open source.

    best for
    on-device and high-volume embedding where size and cost dominate everything else
    price
    $0.002 / 1m tokens on DeepInfra
    pricing note
    the cheapest hosted rate in the ranking by a factor of five, and free to self-host — but under Google's own Gemma terms rather than an osi licence
    free tier
    yes
    price / 1m
    $0.002 hosted, free self-hosted
    dimensions
    768, truncatable to 128
    context
    2,048 tokens
    licence
    Gemma Terms of Use
    multimodal
    no — text only

    EmbeddingGemma is 300 million parameters, emits 768 dimensions truncatable to 512, 256 or 128, and claims over a hundred languages. it is built to run on phones and laptops, and it does. hosted on DeepInfra it costs $0.002 per million tokens — five times cheaper than the next cheapest option here and a hundredth of gemini-embedding-2 from the same company.

    it publishes its MTEB numbers with the board version attached, which too few models here bother to do: 61.15 on multilingual v2 and 69.67 on english v2. those sit below Qwen3-Embedding-8B, as you would expect from a model a twenty-sixth of the size, and they are respectable for what it is.

    the licence is the reason it is not higher. this is not apache-2.0 or mit — it is Google's custom Gemma Terms of Use, which is commercially usable but comes with a prohibited-use policy you must comply with, and a redistribution condition requiring you to pass the same restrictions and a copy of the agreement to anyone you give the model to. that is a materially different obligation from Qwen3 or BGE-M3, and it is worth a lawyer's five minutes if you plan to embed it in a product you ship.

    the technical ceiling is context: 2,048 tokens, the shortest of any model in this ranking except the 512-token pair below it. for chunked retrieval that is workable. for anything document-length it means more chunks, more vectors and more of the boundary problems chunking creates.

    pros
    • +$0.002 per million hosted — the cheapest rate in the ranking
    • +300m parameters, genuinely runs on a laptop or phone
    • +matryoshka truncation to 512, 256 or 128 dimensions
    • +publishes MTEB scores with the board version named
    cons
    • Gemma Terms of Use, not an osi licence — prohibited-use policy attached
    • redistribution obliges you to pass the same restrictions downstream
    • 2,048-token context is among the shortest here
    • quality sits below the larger open models, as expected at 300m
  7. 7

    BGE-M3

    mit, three retrieval modes in one model, and quietly ageing

    73/100

    verdictthe most versatile open model here — dense, sparse and multi-vector output under mit — on a card that has barely moved since 2024.

    best for
    hybrid retrieval where you want dense and sparse vectors from a single model
    price
    $0.010 / 1m tokens on DeepInfra
    pricing note
    mit licensed and free to self-host; the hosted figure is DeepInfra's list price. note that NVIDIA NIM's hosted BGE-M3 endpoint is scheduled for deprecation on 24 august 2026
    free tier
    yes
    price / 1m
    $0.010 hosted, free self-hosted
    dimensions
    1,024, fixed
    context
    8,192 tokens
    licence
    MIT
    multimodal
    no — text only

    BGE-M3 does something none of the others do: one model produces dense embeddings, sparse lexical weights and ColBERT-style multi-vector output. hybrid search normally means running a dense model alongside bm25 and reconciling two systems; this collapses that into one call, and for retrieval quality on mixed keyword-and-semantic queries it is a real architectural simplification.

    the licence is mit, which is as permissive as this category gets, and it claims more than a hundred working languages across an 8,192-token context. it remains one of the most widely deployed open embedding models in production, and there is a matching bge-reranker-v2 family under the same licence.

    the limitation is dimensional rigidity. the dense output is fixed at 1,024 with no matryoshka support, so unlike Qwen3, EmbeddingGemma or Stella you cannot trade dimensions for index size after the fact. 1,024 is a reasonable default and it is still a decision the model makes for you.

    and it is getting old in a way worth naming. the model dates to january 2024, the card has not seen a substantive update since a july 2024 evaluation correction, and NVIDIA is deprecating its hosted NIM endpoint on 24 august 2026 — a hosting change rather than a model change, but the kind of signal that tends to precede others. we could not confirm a trustworthy MTEB score with an identifiable board version from its card at all.

    pros
    • +mit licensed — the most permissive terms in the ranking
    • +dense, sparse and multi-vector retrieval from one model
    • +100+ languages at 8,192 tokens of context
    • +matching bge-reranker-v2 family under the same licence
    cons
    • fixed 1,024 dimensions with no matryoshka truncation
    • card essentially unchanged since july 2024
    • NVIDIA NIM is deprecating its hosted endpoint in august 2026
    • no MTEB score with an identifiable board version
  8. 8

    Stella

    mit weights with dimensions from 256 to 8,192, english only

    68/100

    verdictthe widest dimension range in the category under an unrestricted mit licence — english-only, short-context, and with nobody hosting it for you.

    best for
    english-only retrieval where you want mit weights and full control of index size
    price
    free — self-host only
    pricing note
    mit licensed with no hosted first-party api and no major host publishing a list price we could confirm, so the only path is running it yourself
    free tier
    yes
    price / 1m
    free — self-host only
    dimensions
    256 to 8,192
    context
    512 tokens recommended
    licence
    MIT
    multimodal
    no — text only

    Stella is 1.5 billion parameters on a Qwen2 backbone, mit licensed, with matryoshka dimensions at 256, 512, 768, 1,024, 2,048, 4,096, 6,144 and 8,192. that is the widest range on offer here, and the authors note that 1,024 retains nearly all the quality of 8,192 — which is a more useful statement than most vendors make, because it tells you where the knee is instead of leaving you to find it.

    mit means no conditions at all: no prohibited-use policy like EmbeddingGemma, no non-commercial clause like Jina or NV-Embed, no copyleft. for a team that needs to embed a model inside a shipped product, that matters more than a point of benchmark score.

    the constraints are real and they are why it sits here rather than higher. it is english only, which rules it out for most of the multilingual work the models above it handle, and the recommended input length is 512 tokens, the shortest in the ranking alongside Nomic v2. short chunks mean more vectors and more boundary loss.

    there is also no hosted option we could price from a primary source, so unlike Qwen3 or BGE-M3 there is no rent-it-first path — you are provisioning gpus before you know whether it suits you. the card publishes extensive per-task MTEB results but no aggregate score with a board version we could identify, and the repository's top-level licence file 404s, so the mit claim comes from the card metadata rather than a licence file.

    pros
    • +mit licensed with no usage conditions whatsoever
    • +eight matryoshka dimension options from 256 to 8,192
    • +the authors state where quality plateaus, rather than leaving you to test
    • +1.5b parameters — far lighter to serve than Qwen3-8B
    cons
    • english only
    • 512-token recommended input, the shortest here
    • no hosted option we could price — self-host or nothing
    • licence comes from card metadata; the repo licence file 404s
  9. 9

    Nomic Embed Text v2

    a mixture-of-experts embedder that only wakes up two thirds of itself

    66/100

    verdicta clever, genuinely open, efficient multilingual model undone for most rag work by a 512-token context.

    best for
    self-hosted multilingual embedding on constrained compute
    price
    free — self-host
    pricing note
    apache-2.0 and free to run; we could not confirm a hosted list price from any primary source, and Nomic's own pricing page did not surface a per-token embedding rate
    free tier
    yes
    price / 1m
    free — self-host
    dimensions
    768, truncatable to 256
    context
    512 tokens
    licence
    Apache-2.0
    multimodal
    no — text only

    Nomic Embed Text v2 is a mixture-of-experts model — 475 million total parameters of which only 305 million activate on any given inference. that is an unusual design for an embedding model and it pays off exactly where you would hope: multilingual coverage of around a hundred languages at a compute cost closer to a small dense model than its total size suggests.

    it is apache-2.0 on the weights, so there are no commercial conditions to work around, and it emits 768 dimensions truncatable to 256 for roughly a threefold storage reduction. Nomic has a good record of publishing training data and methodology alongside its models, which is rarer than it should be.

    the killer is context: 512 tokens. that is a sixteenth of BGE-M3's window and a sixty-fourth of Qwen3's. every document of any length becomes many chunks, each chunk loses the surrounding context that would have disambiguated it, and the retrieval quality you lose to aggressive chunking is not recovered by a better embedding of each fragment. for short-text work — product titles, queries, tags, individual sentences — that is fine and the efficiency is attractive. for document retrieval it is the wrong tool.

    we also could not confirm a hosted price from any primary source. it is not listed on DeepInfra, and Nomic's own pricing page did not surface a per-token embedding rate in what we could read, so treat this as a self-host proposition unless you verify otherwise.

    pros
    • +apache-2.0 weights with no commercial conditions
    • +mixture-of-experts design activates only 305m of 475m parameters
    • +around 100 languages from a very small model
    • +matryoshka truncation from 768 to 256 dimensions
    cons
    • 512-token context makes it unsuitable for document retrieval
    • no hosted list price confirmable from a primary source
    • no MTEB score published on the model card
    • no reranker sibling
  10. 10

    Mistral Embed

    a flat price, a tidy api, and almost no published specification

    62/100

    verdictcheaper than OpenAI and easy to adopt if you are already a Mistral customer — from a model that publishes neither its dimensions nor its benchmark scores.

    best for
    teams already building on Mistral who want embeddings on the same bill
    price
    $0.10 / 1m tokens
    pricing note
    flat rate with no dimension tiers or batch discount; the model id is mistral-embed-2312 and dates to december 2023
    free tier
    yes
    price / 1m
    $0.10
    dimensions
    not published by vendor
    context
    8,000 tokens
    licence
    proprietary api
    multimodal
    no — text and code

    if your stack is already Mistral, this is the frictionless option: same api, same key, same invoice, at $0.10 per million tokens, which undercuts OpenAI's $0.13. the sdk integration is clean and 8k of context is adequate for chunked retrieval. as an incremental decision for an existing customer it is easy to justify.

    as a standalone choice it is hard to evaluate, because Mistral publishes remarkably little about it. we could not confirm the output dimension count from Mistral's own documentation — third-party integration docs for Pinecone and Milvus state 1,024, but those are not the vendor. there is no published parameter count, no language count, and no MTEB score on Mistral's pages. the api documents an optional output_dimension parameter described as available where the feature exists, without saying what the defaults or maximum are.

    for a category where the buying decision turns on dimensions against storage cost and context against chunking strategy, not publishing the dimensions is a significant omission. every open model here tells you, and so does every other proprietary one except Cohere.

    the model id is mistral-embed-2312 and it dates to december 2023, making it the oldest thing in this ranking. Mistral has since shipped a separate Codestral Embed for code retrieval, but the general-purpose embedder appears unchanged in two and a half years — a long time in this category, and unlike OpenAI's similar stasis it is not paired with a large ecosystem of tooling built specifically around it.

    pros
    • +$0.10 per million, cheaper than OpenAI's flagship
    • +no new vendor if you are already using the Mistral api
    • +flat pricing with no tiers or dimension-based surcharges
    • +a separate Codestral Embed exists for code retrieval
    cons
    • output dimensions are not published by the vendor
    • no parameter count, language count or MTEB score published
    • dates to december 2023 — the oldest model in this ranking
    • no weights, no self-host path, no reranker sibling
  11. 11

    Jina Embeddings v5

    excellent quality per parameter, on weights you may not use commercially

    58/100

    verdicta genuinely strong sub-1b multilingual model that most readers of this page cannot legally deploy — and the licence is not what its reputation suggests.

    best for
    research and evaluation work where the non-commercial terms are not a problem
    price
    not published per token
    pricing note
    jina.ai/embeddings sells access through a stripe credit top-up rather than a published per-million rate, so no per-token figure could be confirmed. the weights are CC-BY-NC-4.0, and v4 before them carried a qwen research licence — both non-commercial
    free tier
    yes
    price / 1m
    not published
    dimensions
    1,024, truncatable to 32
    context
    32,768 tokens
    licence
    CC-BY-NC-4.0 — non-commercial
    multimodal
    no — v5-omni is a separate model

    the engineering deserves credit. v5-text-small is 677 million parameters, takes 32,768 tokens of context, truncates from 1,024 dimensions down to 32, and claims support for 93 languages against training on 32. Jina reports 71.7 average on english MTEB, though without naming the board version. distilling v4-class quality into a sub-billion-parameter model is a real achievement.

    the licence is the problem, and it is worth being blunt because the received wisdom is wrong. Jina embedding weights are non-commercial. we read v4's licence file directly: section 2(a) grants rights for non-commercial purposes only, and commercial use requires a separate agreement. v5-text-small, which replaced it in february 2026, is CC-BY-NC-4.0. neither is a licence you can build a product on without buying something extra, and Jina is routinely listed alongside apache and mit models as though it were equivalent.

    the hosted api is the intended commercial path, but Jina sells it through a stripe credit top-up rather than publishing a per-million-token rate, so we cannot tell you what it costs. that is the same failure as Cohere's, on a model with a fraction of Cohere's context window.

    there is also a versioning tangle to navigate. v4 was the multimodal model; the v5 line split, with v5-text-small and nano handling text and a separate v5-omni line taking over images, audio, video and pdfs from may 2026. so the model that replaced the multimodal one is not multimodal, and picking the right member of the family requires reading release notes rather than model names.

    pros
    • +677m parameters with 32,768 tokens of context
    • +matryoshka truncation from 1,024 down to 32 dimensions
    • +93 languages claimed from a sub-billion-parameter model
    • +a separate v5-omni line covers images, audio, video and pdfs
    cons
    • weights are CC-BY-NC-4.0 — commercial use prohibited without a separate licence
    • v4 was non-commercial too, under a qwen research licence
    • no per-token price published for the hosted api
    • the v4-to-v5 split moved multimodality to a different model line
  12. 12

    NV-Embed-v2

    the leaderboard model you are not allowed to ship

    50/100

    verdictstrong retrieval scores and an explicit ban on commercial use — ranked last because it is listed as a production option almost everywhere and it is not one.

    best for
    academic and internal research where nothing commercial touches the output
    price
    free — non-commercial use only
    pricing note
    CC-BY-NC-4.0. the model card states that this model should not be used for any commercial purpose, and directs commercial users to nvidia's separately licensed nemo retriever nim microservices instead
    free tier
    yes
    price / 1m
    free — non-commercial only
    dimensions
    4,096, fixed
    context
    32,768 tokens
    licence
    CC-BY-NC-4.0 — non-commercial
    multimodal
    no — english text only

    on the numbers NV-Embed-v2 is a serious model: 8 billion parameters, 4,096 dimensions, 32,768 tokens of context, and a 72.31 average across 56 MTEB tasks that took the top of the english leaderboard when it landed in 2024. if benchmark position were the only criterion it would rank near the top of this page.

    it carries CC-BY-NC-4.0, and NVIDIA's model card does not leave it to inference: this model should not be used for any commercial purpose. commercial users are pointed at NeMo Retriever NIM microservices, which are a separate product under separate licensing. that is not an ambiguity to interpret in your favour — it is a sentence.

    it is ranked last because of the gap between that and how it is described elsewhere. it appears on comparison pages, in framework documentation and in rag tutorials as an open model you can use, with the licence either unmentioned or described as permissive. anyone who took that at face value and embedded a production corpus with it has a problem that is not fixed by swapping the model later, because the vectors were produced by it.

    the technical objections are secondary but they exist. there is no matryoshka support, so all 4,096 dimensions must be stored — the largest index of any model here, roughly four times a 1,024-dimension model on the same corpus. it is english only. and the MTEB figure, while impressive, carries no board version on the card, and the 56-task structure suggests the pre-reorganisation leaderboard rather than v2.

    pros
    • +strong published retrieval scores — 72.31 across 56 MTEB tasks
    • +32,768-token context and 4,096 dimensions
    • +free for research and other non-commercial use
    • +nvidia offers a licensed commercial route via nemo retriever nims
    cons
    • CC-BY-NC-4.0 — the card explicitly forbids any commercial purpose
    • widely and wrongly listed elsewhere as commercially usable
    • no matryoshka support — all 4,096 dimensions must be stored
    • english only, and the MTEB board version is unlabelled

how this ranking was made

prices are the vendor's public list price per million input tokens on 21 august 2026, read from the vendor's own pricing page. for open-weight models with no first-party api, the figure is the cheapest hosted list price we could confirm from a primary source, with the host named on the entry — that is DeepInfra in most cases, and it is a hosting price, not a property of the model.

every licence was read from the actual licence file or model card on the repository, never from the launch blog post. where code and weights differ, the entry says so. this is the field most often reported wrong in this category and it is the one worth checking yourself before you ship.

MTEB scores appear only where the model's own documentation names the board version. a score whose version cannot be identified is recorded as unverified rather than printed, because a v1 number placed next to a v2 number is worse than no number.

Cohere is ranked despite our not being able to publish a per-token price, because it does not publish one — the pricing page carries only dedicated-instance rates. third-party calculators quote a figure and we are not repeating it.

none of these vendors are operated by us, and none of the links are affiliate links.

our general methodology and disclosures →
was this useful?