WARP: An Efficient Engine for Multi-Vector Retrieval
Multi-vector retrieval methods such as ColBERT and its recent variant, the ConteXtualized Token Retriever (XTR), offer high accuracy but face efficiency challenges at scale. To address this, we present WARP, a retrieval engine that substantially improves the efficiency of retrievers trained with the XTR objective through three key innovations: (1) WARPSELECT for dynamic similarity imputation; (2) implicit decompression, avoiding costly vector reconstruction during retrieval; and (3) a two-stage reduction process for efficient score aggregation. Combined with highly-optimized C++ kernels, our system reduces end-to-end latency compared to XTR's reference implementation by 41x, and achieves a 3x speedup over the ColBERTv2/PLAID engine, while preserving retrieval quality. WARP also reduces index sizes by a factor of 2x-4x compared to XTR, enabling deployment on memory-constrained devices.
Authors
- Matei Zaharia (ORCID: https://orcid.org/0000-0002-7547-7204)
- Omar Khattab
- Christopher Potts (ORCID: https://orcid.org/0000-0002-7978-6055)
- Gustavo Alonso (ORCID: https://orcid.org/0000-0002-4396-6695)
- Jan Luca Scheerer
Institutions
- Berkeley College (US)
- ETH Zurich (CH)
- University of California, Berkeley (US)
- Stanford University (US)
Publication Details
- Published
- 2025-07-13
- DOI
- https://doi.org/10.1145/3726302.3729904
- Citations
- 3
- Primary Topic
- Advanced Image and Video Retrieval Techniques
- Type
- article
- Field-Weighted Citation Impact
- 3.83