Versi 6 Sentence Transformers memperkenalkan kelas MultiVectorEncoder, memungkinkan pengambilan interaksi akhir (late interaction) bergaya ColBERT langsung di dalam pustaka tanpa memerlukan dependensi eksternal seperti PyLate. Penambahan ini memungkinkan pengguna memuat checkpoint multi-vektor dari berbagai sumber, termasuk format PyLate dan Stanford-NLP, menggunakan API terpadu.

  • Model multi-vektor melestarikan informasi tingkat token dengan menyimpan satu vektor per token, menilai kueri terhadap dokumen melalui operator MaxSim untuk meningkatkan kualitas pengambilan dibandingkan embedding padat single-vektor.
  • Implementasi mendukung pengambilan dokumen visual melalui model colpali-engine dan menangani berbagai format checkpoint secara native.
  • Strategi pengindeksan seperti fast-plaid digunakan untuk mengelola biaya penyimpanan yang meningkat terkait penyimpanan vektor untuk setiap token.

Fitur ini membawa kemampuan interaksi akhir ke inti ekosistem Sentence Transformers, memungkinkan pengguna memanfaatkan metode pengambilan mutakhir sambil mempertahankan kompatibilitas dengan alur kerja model padat dan jarang yang ada.