lightonai/pylate

Late Interaction Models Training & Retrieval

What it solves

PyLate simplifies the process of training, deploying, and using late interaction models (specifically ColBERT), which typically require complex setups for fine-tuning and efficient retrieval. It provides a unified library to build ColBERT models from most pre-trained language models and optimizes the workflow from training to high-speed search.

How it works

PyLate is built on top of Sentence Transformers and integrates several specialized components:

  • Training: It supports contrastive training (with options for GradCache to handle large batch sizes) and knowledge distillation from stronger teacher models.
  • Indexing: It leverages efficient backends like FastPLAID, WARP, and TACHIOM to compress token vectors and enable sub-200ms latency retrieval.
  • Retrieval & Reranking: It provides tools to encode queries and documents into token-level embeddings and perform either full-index search or direct reranking of a small set of documents.

Who it’s for

Developers and researchers working on information retrieval (IR) and RAG pipelines who want the precision of cross-encoders but the speed of bi-encoders through late interaction architectures.

Highlights

  • Flexible Training: Supports single and multi-GPU fine-tuning with contrastive and distillation losses.
  • Broad Model Support: Can convert most pre-trained language models into ColBERT-style late interaction models.
  • Efficient Search: Integrates multiple high-performance indexing backends (PLAID, WARP, TACHIOM) for scalable retrieval.
  • Hugging Face Integration: Seamlessly works with Hugging Face Datasets for triplet and distillation training.

Related

  • Project
  • Project
  • Project
  • Dispatch
  • Dispatch