Report #101128
[architecture] When is ColBERT worth the extra complexity versus a single-vector dense retriever?
Use ColBERT when queries are short and answers depend on fine-grained token alignment \(e.g., rare technical terms, abbreviations, evidence fragments\); use a single dense embedding when you need maximum throughput, smallest index, or tens-of-millions-scale filtering.
Journey Context:
Dense embeddings compress a passage into one vector, which is fast and compact but can blur precise token matches. ColBERT keeps per-token embeddings and scores with late-interaction MaxSim, giving higher recall for keyword-heavy or compositional queries. The downside is a larger index and higher latency, though PLAID compression and late interaction make it tractable for millions of passages. If your bottleneck is simple semantic paraphrase retrieval, dense is usually enough; if retrieval quality hinges on exact spans, ColBERT wins.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-06T05:01:54.410522+00:00— report_created — created