GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
RecentLate Interaction Workshop (LIR) @ ECIR 2026

Nemotron ColEmbed V2: Top-Performing Late Interaction Embedding Models for Visual Document Retrieval

NVIDIA's open late-interaction models retrieve PDF pages from their images and top ViDoRe V3. The paper also prices them: about 6 TB of vectors per million pages for the 8B model, and how to cut it.

Breakdown by FDE Interviews · 13 min read · Updated

About the original · 2026
AUTHORS
Moreira, Ak, Xu, Holworthy, et al.
FROM
NVIDIA
PUBLISHED
Feb 2026 · Late Interaction Workshop (LIR) @ ECIR 2026
CITED BY
14Semantic Scholar · Oct 2026
IN THIS BREAKDOWN · 10 SECTIONS

You can read 17% of this breakdown.

01

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.

THE IDEA, VISUALLY
LATE INTERACTION ON A PAGE IMAGE page image 773 patch vectors × 4,096 (8B) q1 q2 q3 score = Σ over query tokens of the best patch match (MaxSim) OR ONE VECTOR PER PAGE mean-pool → 1 × 2,048 → cosine; optional cross-encoder on top 50 WHAT WENT INTO TRAINING causal → bidirectional attention in the VLM backbone hard negatives: top-k below 95% of the positive's score cluster sampling: PCA to 50 dims, k-means, 14 clusters queries translated into other languages (Qwen3-235B) merge 4 models (8B, 4B) or 8 (3B): +0.8 to 1.5% 8B: 500k samples, 1 epoch, 3h40m on 8 A100s ViDoRe V3: 8 public tasks + 2 private ones run by MTEB maintainers, so training cannot see them VIDORE V3 nDCG@10, LEADERBOARD 2026-02-03 nemotron 8B v2 63.42 tomoro colqwen3 8B 61.59 nemotron 4B v2 61.54 Ops-Colqwen3 4B 61.17 nemotron 3B v2 59.79 jina-embeddings-v4 57.52 axis starts at 50 SAME DATA: ONE VECTOR → LATE INTERACTION 4B 54.07 → 60.52 8B 56.91 → 62.24 STORAGE FOR 1M PAGES, FP16 (LOG SCALE) nDCG@10 3B v2, 2,304 × 3,072 59.70 13,183.6 GB 8B v2, 773 × 4,096 62.29 5,897.5 GB 8B, projected to 512 59.81 737.2 GB 8B, projected to 128 59.40 184.3 GB 1B, one vector 48.69 3.8 GB 1B + reranker 54.41 3.8 GB 8B rows: mean of 4 unmerged models (Table 7); the merged 8B scores 63.42. "GB" are binary (GiB).
Each page becomes hundreds of patch vectors and every query token picks its best match, which is why late interaction finds a fact that one pooled vector blurs away. It is also why the index for a million pages runs to terabytes.
Research notes: the problem, approach and results
63.42

ViDoRe V3 nDCG@10 for the 8B model, first on the leaderboard on 3 February 2026; second place scored 61.59

5,897.5 GB

fp16 storage for one million pages at 773 vectors of 4,096 numbers each; a single-vector 1B model needs 3.8 GB

95.4%

accuracy kept by the 8B model with vectors projected to 128 dimensions, at 3% of the storage

THE PROBLEM

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.

THE IDEA

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 RESULT

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.

02

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.

THE FULL BREAKDOWN

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

Get Premium · ₹2,000 / $25
  • ◇1 architecture diagram
  • </>1 runnable code experiment
  • ▦2 results tables
  • ?5 interview questions with answers
  1. 03Key takeaways

    What each training step bought, the storage arithmetic, multilingual results and three misreadings

    Free account
  2. 04How it works

    Backbones and tiling, MaxSim scoring, and the five training techniques

    Premium
  3. 05The numbers that matter

    Leaderboards, the single-vector comparison, storage, projection and MIRACL-Vision

    Premium
  4. 06Try it yourself

    Recompute the storage table, then watch a pooled vector lose a fact that late interaction finds

    Premium
  5. 07Where it breaks

    Storage, missing latency numbers, unequal comparisons, leaderboard limits and slips

    Premium
  6. 08Using it on a deployment

    Page images or parsed text, sizing the index, and the cheaper pipeline to test against

    Premium
  7. 09Interview angles

    Five questions this paper prepares you for, with answer hints

    Premium
Back to the paper library →