PLAID: An Efficient Engine for Late Interaction Retrieval
Keshav Santhanam, Omar Khattab, Christopher Potts, Matei Zaharia
TL;DR
The paper tackles the high latency of late-interaction neural IR models, particularly ColBERTv2, by designing PLAID, an engine that rapidly filters candidate passages through centroid-based mechanisms. It introduces centroid interaction and centroid pruning to replace costly early-stage residual decompression for the majority of candidates, performing full scoring only on a small, high-quality set. Empirical evaluations across MS MARCO, Wikipedia, LoTTE, and MS MARCO v2 demonstrate substantial end-to-end speedups on both GPU (2.5–7x) and CPU (9–45x) with little to no loss in retrieval quality, scalable up to 140 million passages. The work also provides optimized kernels for padding-free MaxSim and decompression, supporting practical deployment and setting a new baseline for efficient late-interaction retrieval.
Abstract
Pre-trained language models are increasingly important components across multiple information retrieval (IR) paradigms. Late interaction, introduced with the ColBERT model and recently refined in ColBERTv2, is a popular paradigm that holds state-of-the-art status across many benchmarks. To dramatically speed up the search latency of late interaction, we introduce the Performance-optimized Late Interaction Driver (PLAID). Without impacting quality, PLAID swiftly eliminates low-scoring passages using a novel centroid interaction mechanism that treats every passage as a lightweight bag of centroids. PLAID uses centroid interaction as well as centroid pruning, a mechanism for sparsifying the bag of centroids, within a highly-optimized engine to reduce late interaction search latency by up to 7$\times$ on a GPU and 45$\times$ on a CPU against vanilla ColBERTv2, while continuing to deliver state-of-the-art retrieval quality. This allows the PLAID engine with ColBERTv2 to achieve latency of tens of milliseconds on a GPU and tens or just few hundreds of milliseconds on a CPU at large scale, even at the largest scales we evaluate with 140M passages.
