Efficient Constant-Space Multi-Vector Retrieval

Sean MacAvaney, Antonio Mallia, Nicola Tonellotto
4/2/2025
cs.IRcs.CL

No official code found. Best implementation: pisa-engine/ConstBERT (14 stars, last commit 2025-06-05).

Abstract

Multi-vector retrieval methods, exemplified by the ColBERT architecture, have shown substantial promise for retrieval by providing strong trade-offs in terms of retrieval latency and effectiveness. However, they come at a high cost in terms of storage since a (potentially compressed) vector needs to be stored for every token in the input collection. To overcome this issue, we propose encoding documents to a fixed number of vectors, which are no longer necessarily tied to the input tokens. Beyond reducing the storage costs, our approach has the advantage that document representations become of a fixed size on disk, allowing for better OS paging management. Through experiments using the MSMARCO passage corpus and BEIR with the ColBERT-v2 architecture, a representative multi-vector ranking model architecture, we find that passages can be effectively encoded into a fixed number of vectors while retaining most of the original effectiveness.

View on arXivView PDF

Code Implementations(1)

141Jan 17, 20251 years ago

Similar Papers

Cite this paper

@article{macavaney2025efficient,
  title  = {Efficient Constant-Space Multi-Vector Retrieval},
  author = {Sean MacAvaney and Antonio Mallia and Nicola Tonellotto},
  year   = {2025},
  eprint = {2504.01818},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2504.01818v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2504.01818.svg)](https://codeofpaper.com/paper/2504.01818)

Discussion