Generative Late-Interaction Embeddings For Visual Document Retrieval
Mohamed Eltahir, Talal Aloushan, Rose Khairoalsendi, Jana Shata, Mohammed Alhassan, Leen Alrehaili, Tanveer Hussain, Naeemullah Khan
King Abdullah University of Science and Technology (KAUST) · Edge Hill University
Published September 10, 2026 · on the feed September 11, 2026 · ▲ 26 · arXiv 2609.11808
The abstract
Late-interaction retrieval is the state-of-the-art for visual document search, but it pays for its accuracy in storage. Existing compression methods retain a subset or local average of the N~1,000 vectors per page. Under aggressive storage budgets, however, these methods degrade sharply, and alternatives require retraining the encoder. Investigating this degradation across three encoders, we found two consistent properties: the vectors lie exactly on the unit sphere and concentrate near a manifold of intrinsic dimension five to six. This geometry yields two insights. First, standard k-means centroids fall inside the sphere, causing systematic underestimation of MaxSim scores. Normalizing them to the surface is a free correction worth up to +0.093 nDCG@5 over raw centroids. Second, because the page manifold has few degrees of freedom, the full set of vectors can be regenerated from only a few. To this end, we introduce Generative Late-Interaction Embeddings (GLIE): k << N vectors per page learned from the normalized centroids to serve as both a lightweight index and a basis for regenerating the page's full embedding set. At query time, search runs exclusively on these k vectors, and a decoder expands only the top candidates back to all N vectors for exact rescoring. At four vectors per page on ViDoRe v1, GLIE retains nearly 80% of the uncompressed system's nDCG@5, against 70% for the best prior post-hoc method. These results use a 415K-parameter network fitted in under three GPU-minutes on just a thousand training pages. At a matched training budget, fine-tuning the encoder does not reach even the training-free stage of GLIE, and the full system beats it at every budget. These patterns hold across a second encoder and ViDoRe v2. By reconstructing evidence on demand rather than sampling it, GLIE opens a new axis for storage-efficient retrieval, with the decoder as its main design surface.
The Brief
3:23A short podcast summary of the paper. Written and voiced by AI.
Transcript
Generative Late-Interaction Embeddings For Visual Document Retrieval. By Mohamed Eltahir and seven others, from King Abdullah University of Science and Technology and Edge Hill University. Published on the tenth of September. Its code repository is public and real: about twenty source files.
Late-interaction retrieval is the state of the art for searching visual documents, but it pays for its accuracy in storage: each page is represented by about a thousand vectors. Existing compression methods keep a subset of those vectors, or a local average of them. Under aggressive storage budgets, those methods degrade sharply, and the alternatives require retraining the encoder. That is a heavy price when a collection runs to many pages, and it is the cost this work sets out to cut without giving up the accuracy that made late interaction attractive in the first place.
Investigating that degradation across three encoders, the authors found two consistent properties. The vectors lie exactly on the unit sphere. And they concentrate near a manifold whose intrinsic dimension is only five to six. A page's thousand vectors, in other words, have very few real degrees of freedom.
That geometry yields two insights. First, the centroids that standard k-means produces fall inside the sphere, and this makes MaxSim scores systematically too low. Normalizing the centroids back onto the surface is a free correction, worth up to zero point zero nine three in nDCG at five over the raw centroids. Second, because the page manifold has so few degrees of freedom, the full set of vectors can be regenerated from only a few of them. The first insight fixes existing compression for free. The second is the one GLIE is built on: if a thousand vectors are really a handful of coordinates in disguise, it should be possible to store the handful and recover the rest.
Generative Late-Interaction Embeddings, GLIE, builds on both. Each page gets a small number of vectors, far fewer than the original set, learned from the normalized centroids. These serve two roles: a lightweight index, and a basis from which the page's full set of embeddings can be regenerated. At query time, search runs only on these few vectors. A decoder then expands just the top candidates back to their full set of vectors, for exact rescoring. The expensive step, rebuilding every vector, happens only for a short list of candidates, so the storage saving applies to the whole collection while exactness is kept where it matters for the final ranking.
On ViDoRe v1, at four vectors per page, GLIE keeps nearly eighty percent of the uncompressed system's nDCG at five, against seventy percent for the best earlier post-hoc method. The network doing this has four hundred and fifteen thousand parameters. It was fitted in under three GPU-minutes, on just a thousand training pages.
At a matched training budget, fine-tuning the encoder does not reach even the training-free stage of GLIE, and the full system beats it at every budget. The same patterns hold on a second encoder, and on ViDoRe v2. That last comparison matters for practice. The expensive alternative, retraining the encoder, does worse than a small post-hoc network that leaves the encoder alone.
Sampling evidence gives way to reconstructing it. Compression usually means deciding which vectors to throw away. GLIE keeps a compact code and rebuilds the full page on demand, only for the pages that made the shortlist, and the authors see this as a new axis for storage-efficient retrieval, with the decoder as the main place left to design.
Paper Quest · 7 chapters · about 41 min
Play this paper
Learn it by doing: make the calls the authors made, guess the result before you see it, and defend it in a viva graded on your own words. Chapter 1 is right here.
Chapter 1 🧩 · The problem
Great search, ruinous storage. Something has to give.
You run search over scanned document pages. Each page is stored as about a thousand small vectors, one per image patch, and a query is scored against all of them. Accuracy is excellent; storage is huge.
The road ahead
- 1 · The problem ~7 min Storing about a thousand vectors per page makes document search accurate but huge, and today's ways to shrink it break down at small budgets.
- 2 · What came before ~3 min
- 3 · The key idea ~9 min A page's vectors have only five to six real degrees of freedom on the unit sphere, so a few stored vectors can regenerate them all.
- 4 · Choose your own research ~3 min
- 5 · Build the method ~8 min Cluster, normalize, learn a few vectors per page; at query time search on them, then decode and exactly rescore a shortlist.
- 6 · The experiment ~6 min You’ll guess: At four vectors per page on ViDoRe v1, what share of the uncompressed system's nDCG@5 does GLIE keep?
- 7 · The viva ~5 min Three questions from the examiners, answered in your own words. Win it for the paper’s trophy.
Free, with Google or an email address. Your stars and progress are kept.