Review/Trends
LLM2Vec, Two Years On: The Thesis Won, the Recipe Did Not
The paper claimed unsupervised MTEB SOTA as of May 2024 and put itself 6th overall. This page dropped every qualifier. What the download numbers say now.
๐ค Curiosity: what happens to a benchmark claim with an expiry date on it?
LLM2Vecโs authors did something unusual. They wrote their headline result with a date stamp inside the sentence: state of the art on MTEB among models trained only on publicly available data, โas of May 24, 2024โ.
That is an honest way to make a leaderboard claim, because it tells you the claim is perishable. This page then republished it without the date, without the scope, and without the word โunsupervisedโ.
So this is two audits in one: what the paper actually claimed, and what two years did to it.
Correction (2026-09-02). An earlier version of this page stated โNew SOTA on MTEB benchmarkโ as a flat fact. The paper never claimed that. It claimed unsupervised state of the art, and separately state of the art among public-data-only models as of a stated date, while reporting itself as 6th overall on the leaderboard. The qualifiers are restored below.
Originally published 2024-07-29. Re-audited and rewritten on 2026-09-02 against arXiv:2404.05961v2.
๐ Retrieve: what the pinned sources say
LLM2Vec: Large Language Models Are Secretly Powerful Text Encoders is by Parishad BehnamGhader, Vaibhav Adlakha, Marius Mosbach, Dzmitry Bahdanau, Nicolas Chapados and Siva Reddy (McGill University and Mila, with ServiceNow Research), published at COLM 2024. Two arXiv versions exist: v1 on 2024-04-09 and v2 on 2024-08-21.
Finding 1 โ The claim was triple-qualified, and the paper ranked itself 6th
The abstract reads: โreach a new unsupervised state-of-the-art performance on the Massive Text Embeddings Benchmark (MTEB)โ, and then โwhen combining LLM2Vec with supervised contrastive learning, we achieve state-of-the-art performance on MTEB among models that train only on publicly available data (as of May 24, 2024).โ
The results section is blunter than any summary of it: โOur models achieve the 6th score in the MTEB leaderboard and the 1st among the models trained with only public data.โ
Sixth. The authors printed the rank. An unqualified โnew SOTA on MTEBโ was never true, and it was never claimed.
Finding 2 โ The method, stated plainly
Three steps, in the abstractโs own words: โ1) enabling bidirectional attention, 2) masked next token prediction, and 3) unsupervised contrastive learning.โ The paper abbreviates them Bi, MNTP and SimCSE.
| Step | What changes | Training signal |
|---|---|---|
| Bi | Removes the causal mask so tokens see both directions | none, an architectural switch |
| MNTP | Adapts the model to the new attention pattern | Wikitext-103 |
| SimCSE | Pulls two dropout views of a sentence together | a Wikipedia sentence subset |
It was applied to four base models from 1.3B to 8B: Sheared-LLaMA-1.3B, LLaMA-2-7B, Mistral-7B and Meta-Llama-3-8B.
Finding 3 โ Between the two finished encoders, adoption is 637 to 1
This is the part no summary from 2024 could have known. Monthly downloads on the official checkpoints, read on 2026-09-02:
| Checkpoint | Downloads / 30 days |
|---|---|
LLM2Vec-Meta-Llama-3-8B-Instruct-mntp | 223,178 |
LLM2Vec-Meta-Llama-3-8B-Instruct-mntp-supervised | 96,837 |
LLM2Vec-Mistral-7B-Instruct-v2-mntp | 3,733 |
LLM2Vec-Mistral-7B-Instruct-v2-mntp-supervised | 502 |
LLM2Vec-Meta-Llama-3-8B-Instruct-mntp-unsup-simcse | 152 |
The obvious comparison is the wrong one. All three are LoRA adapters over meta-llama/Meta-Llama-3-8B-Instruct, and the two finished encoders are PEFT adapters applied on top of the MNTP checkpoint: their repositories carry no model weights beyond adapter_config.json and adapter_model.safetensors, and the official usage loads MNTP as the model with the encoder layered over it. The MNTP number therefore includes every supervised and unsupervised use, so it is not a clean peer comparison. It does still carry real independent demand: 126,189 of its downloads, about 56%, are not explained by either encoder, which is people using it as a fine-tuning starting point.
The valid comparison is between the two peers. The supervised encoder pulls 96,837 downloads a month; the unsupervised SimCSE encoder, the one carrying the famous claim, pulls 152. That is roughly 637 to 1.
So the headline result and the actual usage point in different directions. Practitioners took the supervised path and left the unsupervised model, the one this page advertised as SOTA, almost untouched. Download counts are a crude signal and they drift, but a gap of that size between two peer checkpoints of one paper is hard to explain away.
Finding 4 โ The code still works, on 2024โs dependency stack
The repository is MIT-licensed with about 1,700 stars, and it is neither archived nor marked deprecated. But the last release is 0.2.3 on 2025-01-24, the last substantive code change was 2024-10-08, and the only 2026 commit updates the README. There are 39 open issues and 5 open pull requests.
The practical blocker is one line in setup.py: it pins transformers>=4.43.1,<=4.44.2. That is an upper bound on the August 2024 transformers line. Installing the released package into a current environment means either pinning your whole stack to 2024 or forking. Budget for that before you plan around it.
Finding 5 โ The thesis was vindicated, by other models
LLM2Vecโs argument was that decoder-only LLMs make excellent text encoders. Two years later, decoder-derived embedders are a mainstream way to build a strong retriever, though not the only one. By download volume, encoder-lineage models still dominate:
| Model | Downloads / 30 days | Decoder-LLM derived |
|---|---|---|
sentence-transformers/all-MiniLM-L6-v2 | 255.1M | No, encoder lineage |
BAAI/bge-m3 | 37.5M | No, encoder lineage |
sentence-transformers/all-mpnet-base-v2 | 24.6M | No, encoder lineage |
Qwen/Qwen3-Embedding-0.6B | 6.8M | Yes |
jinaai/jina-embeddings-v3 | 2.5M | No |
google/embeddinggemma-300m | 2.4M | Yes, Gemma-derived |
Qwen/Qwen3-Embedding-8B | 2.4M | Yes |
Alibaba-NLP/gte-Qwen2-7B-instruct | 117k | Yes |
nvidia/NV-Embed-v2 | 19k | Yes, Mistral-based |
Qwen3-Embeddingโs model card says it is โBuilding upon the dense foundational models of the Qwen3 series.โ That is LLM2Vecโs thesis, shipped at scale. What changed is that decoder-derived families now sit alongside the encoder veterans near the top of the usage table instead of being a research curiosity.
The distinction that matters: these families train embeddings directly on decoder backbones rather than converting a finished chat model with the full Bi-plus-MNTP-plus-SimCSE pipeline. Individual ingredients did travel. NV-Embed states that it removes โthe causal attention mask of LLMs during contrastive trainingโ, which is LLM2Vecโs first step. The idea travelled; the packaged recipe did not.
Finding 6 โ The authors moved on too
In March 2026 the same group published LLM2Vec-Gen: Generative Embeddings from Large Language Models (arXiv 2603.10913, 2026-03-11), since accepted at COLM 2026, whose stated idea is to encode โthe potential answer of an LLM to a query rather than the query itself.โ The repository is MIT and recent. At 24 downloads a month it has no adoption signal yet, so treat it as a research direction, not a recommendation.
What the paper itself warned about
Appendix A lists three limitations, and the first one aged into the main practical objection: a 7B model emits 4096-dimensional vectors against BERTโs 768, which the authors note makes them โmore memory and compute intensive for creating vector indexes for large document collections.โ They also flag possible pre-training contamination they could not rule out, and that everything was evaluated in English only.
๐ก Innovation: what I take from this
Treat a dated claim as perishable food. The authors wrote โas of May 24, 2024โ because they knew. Any summary that removes that date is manufacturing a stronger claim than the source. When re-publishing a benchmark result, carry the qualifiers or do not carry the result.
Check the rank the paper reports about itself. This one said sixth, in its own results section. That number never appears in the coverage, including mine until today.
Use download splits as a usage signal, but compare peers. A 637-to-1 gap between two peer checkpoints of the same paper says more about what practitioners adopted than any leaderboard position does. Comparing an encoder against the checkpoint it is layered on would have produced 1,468 to 1 and meant nothing, because that checkpoint loads either way.
For production retrieval in 2026, start from a maintained family. Qwen3-Embedding, EmbeddingGemma, bge-m3 and multilingual-e5 all have active cards and millions of monthly downloads. Reach for LLM2Vec when you specifically want to convert a particular backbone you already run, and accept the dependency pin. If you are fine-tuning your own retriever, my notes on fine-tuning an embedding model for RAG cover that path, and the Text Embeddings Inference deep dive covers serving it.
Price the index, not the model. 4096-dimensional vectors cost more than five times what 768-dimensional ones cost to store and search. The authors said so in 2024 and it is still the first thing that breaks a large deployment.
๐ฏ Key Takeaways
- The paper claimed unsupervised MTEB state of the art, and public-data-only state of the art โas of May 24, 2024โ, while reporting itself 6th overall. This pageโs old โNew SOTA on MTEBโ was never accurate.
- Between the two peer encoders, the supervised variant pulls 96,837 downloads a month against 152 for the unsupervised one, roughly 637 to 1. The MNTP checkpoint is not a valid comparison point, since both encoders are adapters layered on it.
- The repository is alive but frozen at transformers <= 4.44.2, so installation is the real barrier in 2026.
- The thesis was vindicated as a viable path, not as a takeover: Qwen3-Embedding, EmbeddingGemma, gte-Qwen2 and NV-Embed are decoder-derived and heavily used, while encoder-lineage models such as all-MiniLM-L6-v2 still lead on raw download volume.
- The authorsโ own first limitation, 4096-dimensional vectors, remains the practical cost ceiling.
๐ค New Questions
- Would Bi plus MNTP plus SimCSE still add anything on top of a model like Qwen3-Embedding, or does direct embedding training absorb all of it?
- Of the 126,189 MNTP downloads not explained by either encoder, how many are research reproduction versus shipped fine-tunes?
- Does the answer-side framing in LLM2Vec-Gen survive contact with a real retrieval corpus, where the answer distribution is not known in advance?
References
Paper and code
- LLM2Vec paper: https://arxiv.org/abs/2404.05961 (v2, August 2024)
- COLM entry: https://openreview.net/forum?id=IW1PR7vEBf
- NV-Embed, cited for the bidirectional-attention overlap: https://arxiv.org/abs/2405.17428
- Project page: https://mcgill-nlp.github.io/llm2vec/
- Repository: https://github.com/McGill-NLP/llm2vec
- Successor, LLM2Vec-Gen: https://arxiv.org/abs/2603.10913
Benchmark
- MTEB leaderboard: https://huggingface.co/spaces/mteb/leaderboard
- MTEB results corpus: https://github.com/embeddings-benchmark/results
Models referenced
- https://huggingface.co/McGill-NLP/LLM2Vec-Meta-Llama-3-8B-Instruct-mntp
- https://huggingface.co/Qwen/Qwen3-Embedding-0.6B
- https://huggingface.co/google/embeddinggemma-300m
- https://huggingface.co/BAAI/bge-m3
Editorial method: this audit was researched and drafted with AI assistance under an evidence-gated editorial process, then revised across independent review passes. Paper quotations come from arXiv:2404.05961v2; download counts, repository state and licence facts were read from the Hugging Face and GitHub APIs on 2026-09-02 and will drift.
ํ๊ตญ์ด ์์ฝ
LLM2Vec(COLM 2024)์ ๋์ฝ๋ ์ ์ฉ LLM์ ํ ์คํธ ์ธ์ฝ๋๋ก ๋ฐ๊พธ๋ 3๋จ๊ณ ๊ธฐ๋ฒ์ด๋ค. ์๋ฐฉํฅ ์ดํ ์ โ MNTP โ SimCSE.
์ด ํ์ด์ง๊ฐ ์ค๋ ๊ฑธ์ด๋ โNew SOTA on MTEBโ๋ ๋ ผ๋ฌธ์ด ํ ์ ์๋ ์ฃผ์ฅ์ด๋ค. ๋ ผ๋ฌธ์ โ ๋น์ง๋ ๋ถ๋ฌธ SOTA, โก ๊ณต๊ฐ ๋ฐ์ดํฐ๋ง ์ด ๋ชจ๋ธ ์ค SOTA, โข 2024๋ 5์ 24์ผ ๊ธฐ์ค์ด๋ผ๋ ์ธ ๊ฒน์ ํ์ ์ ๋ฌ์๊ณ , ๊ฒฐ๊ณผ ์ ์์ ์๊ธฐ ์์๋ฅผ ์ ์ฒด 6์๋ผ๊ณ ์ง์ ์ ์๋ค.
2๋ ์ด ์ง๋ ์ง๊ธ ๊ฐ๋ฆฐ ๊ฒ์ ๋ ผ์ง์ ๋ ์ํผ๋ค. ๋ ผ์ง(๋์ฝ๋ LLM์ด ์ข์ ์ธ์ฝ๋๊ฐ ๋๋ค)๋ ์ ํจํ ๊ฒฝ๋ก๋ก ์ ์ฆ๋์ง๋ง ์์ฅ์ ์ก์ ๊ฒ์ ์๋๋ค โ Qwen3-Embedding, EmbeddingGemma, gte-Qwen2, NV-Embed๊ฐ ๋์ฝ๋ ๊ณ์ด๋ก ๋๋ฆฌ ์ฐ์ด๋ ํํธ, ๋ค์ด๋ก๋ ์๋์ ์ฌ์ ํ all-MiniLM-L6-v2 ๊ฐ์ ์ธ์ฝ๋ ๊ณ์ด์ด ์๋ํ๋ค. ๋ ์ด๋ค์ ๋ณํ์ด ์๋๋ผ ์ฒ์๋ถํฐ ์๋ฒ ๋ฉ์ผ๋ก ํ์ตํ๋ค.
์ฌ์ฉ ํจํด๋ ๋ถ๋ช
ํ๋ค. ๋จ, ๋น๊ต ๋์์ ์๋ชป ์ก์ผ๋ฉด ์ ๋๋ค โ ์์ฑํ ์ธ์ฝ๋ ๋์ PEFT ์ด๋ํฐ๋ผ MNTP ์ฒดํฌํฌ์ธํธ๋ฅผ ๋ฐ๋์ ํจ๊ป ๋ถ๋ฌ์จ๋ค. ๊ทธ๋์ MNTP์ ์ 223,178ํ๋ฅผ ๋จ๋
๋น๊ต ๋์์ผ๋ก ์ฐ๋ฉด ์ ๋๊ณ , ๋๊ธ๋ผ๋ฆฌ ๋ด์ผ ํ๋ค โ ์ง๋ํ์ตํ ์ 96,837ํ ๋ ๋น์ง๋ SimCSEํ ์ 152ํ, ์ฝ 637๋ 1์ด๋ค. ์ ์ ์ ๋ช
ํ ์ฃผ์ฅ์ ๋ด์ ๋ชจ๋ธ์ ์ฌ๋๋ค์ด ์ ์ด๋ค๋ ๋ป์ด๋ค. ์ค๋ฌด ์ฅ๋ฒฝ์ ์ฑ๋ฅ์ด ์๋๋ผ ์ค์น๋ค โ ๋ฐฐํฌ ํจํค์ง๊ฐ transformers<=4.44.2๋ก ์ํ์ด ๋ฐํ ์๋ค.
Working on something like this?
I take a small number of paid, scoped reviews: AI agent/RAG architecture diagnosis, Unity CI & build-automation audits, and multimodal QA design review. Each one ends in a written findings document.
Work with me