IN THIS BREAKDOWN · 10 SECTIONS
You can read 17% of this breakdown.
The paper in one minute
Most enterprise retrieval runs on PDFs and slide decks. The usual pipeline extracts text with a parser or OCR, chunks it and embeds it, and loses tables, charts and layout along the way. Visual document retrieval skips extraction: a vision-language model embeds each page image directly, and text queries are matched against it.
Nemotron ColEmbed V2 is a family of three open-weights models for this: a 3B built on NVIDIA's Eagle 2 with a Llama 3.2 3B backbone, and 4B and 8B built on Qwen3-VL. All use late interaction, the ColBERT scheme: a page is stored as one vector per visual token (773 on average for the Qwen3-VL models on ViDoRe V3 pages, 2,304 for Eagle 2), each query token finds its best-matching page vector, and the page score is the sum of those maxima.
Training changes the decoder's causal attention to bidirectional and uses 500,000 samples from public datasets. Hard negatives are mined with an internal embedding model and kept only if their similarity is below 95% of the positive's, to avoid false negatives. Training pages are clustered (14 clusters) and sampled evenly, queries are translated into other languages with Qwen3-235B, and 4 to 8 separately trained models are averaged into one.
The 8B model ranked first on the ViDoRe V3 leaderboard with 63.42 nDCG@10. The paper then turns to cost: the 8B model's vectors for a million pages take 5,897.5 GB in fp16, and projecting them to 128 dimensions keeps 95.4% of the accuracy at 3% of the storage.
Research notes: the problem, approach and results
ViDoRe V3 nDCG@10 for the 8B model, first on the leaderboard on 3 February 2026; second place scored 61.59
fp16 storage for one million pages at 773 vectors of 4,096 numbers each; a single-vector 1B model needs 3.8 GB
accuracy kept by the 8B model with vectors projected to 128 dimensions, at 3% of the storage
Enterprise documents are PDFs and slides, and text extraction loses the tables, charts and layout that often hold the answer. Retrieving pages directly from their images works best with late interaction, which stores a vector per image patch and makes the index enormous.
Fine-tune Qwen3-VL 4B and 8B and an Eagle 2 3B vision-language model as ColBERT-style late-interaction retrievers, with bidirectional attention, margin-filtered hard negatives, cluster-balanced sampling, translated queries and weight-averaged model merging. Then measure the storage cost and test projecting vectors down to 512 and 128 dimensions.
The 8B model ranked first on the ViDoRe V3 leaderboard on 3 February 2026 with 63.42 nDCG@10, 1.83 points ahead of second. Late interaction beat one pooled vector by 5.3 to 6.5 points with the same training. At 128 dimensions the 8B model kept 95.4% of its accuracy with 3% of the storage.
Why it matters to an FDE
Customers with slide-heavy or table-heavy corpora (financial filings, engineering drawings, pharma reports, HR policy decks) lose answers in text extraction. A chart that shows the trend, a table cell with the number, a diagram label: parsers drop or scramble them. Retrieving the page image sidesteps the parser, which also removes a brittle stage from the indexing pipeline.
This paper is useful less for the leaderboard rank and more for its deployment section, which most retrieval papers skip. It puts a number on what late interaction costs. One million pages with the 8B model is 5,897.5 GB of fp16 vectors; with the 3B model it is 13,183.6 GB, because Eagle 2 produces three times as many tokens per page. A single-vector model needs 3.8 GB. Search also needs a vector store that supports the MaxSim operation over multi-vector documents.
It then gives two ways out. A model trained to emit 128-dimensional vectors keeps 95.4% of the accuracy at 3% of the storage. Or skip late interaction: a single-vector 1B model plus a 1B reranker on the top 50 reached 54.41, close to a late-interaction 1B model's 55.48 with a tiny index. For a customer with millions of pages, those two options are the conversation, not the top score.
Understand the mechanism. Try it on a real problem.
Unlock this breakdown and 149 more papers.
Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.
6 months · One payment · No auto-renewal
- ◇1 architecture diagram
- </>1 runnable code experiment
- ▦2 results tables
- ?5 interview questions with answers
- 03Key takeaways
What each training step bought, the storage arithmetic, multilingual results and three misreadings
Free account - 04How it works
Backbones and tiling, MaxSim scoring, and the five training techniques
Premium - 05The numbers that matter
Leaderboards, the single-vector comparison, storage, projection and MIRACL-Vision
Premium - 06Try it yourself
Recompute the storage table, then watch a pooled vector lose a fact that late interaction finds
Premium - 07Where it breaks
Storage, missing latency numbers, unequal comparisons, leaderboard limits and slips
Premium - 08Using it on a deployment
Page images or parsed text, sizing the index, and the cheaper pipeline to test against
Premium - 09Interview angles
Five questions this paper prepares you for, with answer hints
Premium - 10Read next
Where to go from here on this site
Premium
