lightonai/pylate

Late Interaction Models Training & Retrieval

해결하는 문제

PyLate는 일반적으로 미세 조정 및 효율적인 검색을 위해 복잡한 설정이 필요한 후기 상호작용 모델(특히 ColBERT)의 훈련, 배포, 사용 과정을 간소화합니다. 대부분의 사전 학습된 언어 모델로부터 ColBERT 모델을 구축할 수 있는 통합 라이브러리를 제공하며, 훈련에서 고속 검색에 이르는 워크플로우를 최적화합니다.

작동 방식

PyLate는 Sentence Transformers 위에 구축되며 여러 전문 컴포넌트를 통합합니다.

  • 훈련: 대규모 배치 크기를 처리할 수 있는 GradCache를 지원하는 대조적 훈련과 더 강력한 교사 모델로부터의 지식 증류를 지원합니다.
  • 인덱싱: FastPLAID, WARP, TACHIOM과 같은 효율적인 백엔드를 활용하여 토큰 벡터를 압축하고, 200ms 미만의 지연 시간으로 검색을 가능하게 합니다.
  • 검색 및 재순위 지정: 쿼리와 문서를 토큰 수준의 임베딩으로 인코딩하고, 전체 인덱스 검색 또는 소수의 문서에 대한 직접 재순위 지정을 수행할 수 있는 도구를 제공합니다.

대상 사용자

크로스엔코더의 정밀도와 바이엔코더의 속도를 후기 상호작용 아키텍처를 통해 결합하고자 하는 정보 검색(IR) 및 RAG 파이프라인 개발자 및 연구자.

주요 특징

  • 유연한 훈련: 대조적 및 증류 손실을 사용한 단일 및 멀티 GPU 미세 조정을 지원합니다.
  • 광범위한 모델 지원: 대부분의 사전 학습된 언어 모델을 ColBERT 스타일의 후기 상호작용 모델로 변환할 수 있습니다.
  • 효율적인 검색: PLAID, WARP, TACHIOM과 같은 여러 고성능 인덱싱 백엔드를 통합하여 확장 가능한 검색을 가능하게 합니다.
  • Hugging Face 통합: Hugging Face Datasets를 시ーム리스하게 활용하여 트리플렛 및 증류 훈련이 가능합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • Dispatch
  • Dispatch