Search

Search IconIcon to open search

Multi-Vector Retrieval

Last updatedUpdated: by Jakub Žovák · 2 min read

Properties
created 26.06.2026, 09:53
modified 06.07.2026, 14:43
published Empty
topics Multi-Vector Retrieval, ColBERT, MUVERA, Late Interaction
authors Jakub
ai-assisted No
  • The multi-vector search can be used for special use cases when an entity within the database is represented by multiple vectors. An example of this can be a house listing that is represented by multiple pictures. You can then represent this house listing with multiple vectors (embeddings of pictures) and increase the chance of finding it when performing the search.
  • This operation might seem quite exotic, but it is already being used in RAG applications. We can use this search operator to take advantage of late embedding with Contextualized Late Interaction over BERT (ColBERT). This embedding approach can be used as a reranker (Vespa ColBert Reranking) or as a default embedding. Using Colbert can drastically improve the quality of search at the cost of search time.\
  • 💡Multi-vector can be employed with ColBERT to perform reranking or with the ColBERT as default embedding to improve the search quality at the cost of search speed.

# List

  • MUVERA (Multi-Vector Retrieval with Approximation)
  • PLAID
  • GEM
    • 0 citations
    • 2026-03-26
    • Graph-based index natively designed for multi-vector (Chamfer/MaxSim) retrieval; decouples graph construction (EMD) from search (Chamfer), injects semantic shortcuts, and achieves up to 16x speedup over PLAID/DESSERT/MUVERA

# Storage Considerations

Section titled “Storage Considerations”

Multi-vector embeddings are significantly larger than dense embeddings because they store one vector per token rather than a single pooled vector:

RepresentationDimensionsStorage per 1M docs (float32)
Dense (bge-m3)1024~4 GB
Multi-vector (ColBERT 128-dim)~100 tokens x 128 dim~51 GB
Multi-vector (ColBERT 96-dim)~100 tokens x 96 dim~38 GB
MUVERA FDE10240~41 GB

The multi-vector storage calculation: 1M docs x 100 tokens x 128 dims x 4 bytes = ~51 GB. Actual token counts vary by document length (max 512 for most models, 8192 for long-context models).

# Multi-Vector Models

Section titled “Multi-Vector Models”

ModelToken DimMax LengthNotes
jinaai/jina-colbert-v21288192Long context, rotary embeddings
answerdotai/answerai-colbert-small-v196512Smallest, fastest
colbert-ir/colbertv2.0128512Original ColBERT
mixedbread-ai/mxbai-colbert-large-v1128512Large model, standard dim
lightonai/GTE-ModernColBERT-v11288192ModernBERT architecture