turbovec 是一套用 Rust 寫成、附 Python 介面的向量搜尋(vector search)把文字、圖片這些內容轉換成一串數字,再依照數字之間的距離找出意思最接近的資料,是 AI 檢索、問答系統背後的核心技術函式庫,核心是 Google Research 發表的 TurboQuant 演算法。它主打的賣點很直接:同樣一千萬筆文件的向量索引,一般存法要吃 31GB 記憶體,turbovec 靠量化(quantization)把原本精確的 32 位元浮點數,壓縮成更少位元的近似值,犧牲一點點精準度換取檔案大幅縮小技術把它壓到 4GB,而且搜尋速度不但沒變慢,平均還比業界常用的 FAISS 快。
更重要的是,它的量化器是「不看資料分佈」的設計——不用先拿一批資料去訓練量化字典,新向量進來就能直接壓縮、直接索引,不會因為資料一直增加就得整套重建。搜尋時還手寫了SIMDCPU 一個指令同時處理多筆數字運算的技術,能讓搜尋計算跑得更快核心,針對 ARM 和 x86 的新指令集個別優化,這也是它比FAISSMeta 開源的向量搜尋函式庫,目前業界最常用的效能比較基準之一快的原因之一。
它整套都是本地執行,不需要連任何雲端服務,資料完全不用離開你的機器,搭配任何開源的 embedding 模型就能組出一套完全離線的RAG(Retrieval-Augmented Generation)先從自己的資料庫查出相關內容,再把查到的內容連同問題一起丟給 AI,讓 AI 依據真實資料回答,而不是憑空瞎猜系統。對處理機密資料、或單純不想每月付雲端向量資料庫月租的團隊,這是很直接的替代方案。
🏃 快速上手三步(今天就能做)
1
查文件跟測試機的 CPU 規格去 https://github.com/RyanCodrai/turbovec 看 README 的完整 benchmark,同時查一下你要跑索引的那台機器是 Intel/AMD 還是 Apple Silicon/ARM,確認有沒有支援 AVX2 以上(x86)或 NEON(ARM)——近幾年出廠的機器幾乎都有,但雲端小規格 VM 有時會被閹割,跑之前先確認,免得速度優勢用不到。