NVIDIA/cuvs

cuVS - a library for vector search and clustering on the GPU

What it solves

cuVS 簡化了使用 GPU 進行高效能向量相似度搜尋與聚類的流程。它解決了在大量由非結構化資料產生的多媒體嵌入(稠密向量)上,快速建立索引以及低延遲、高吞吐量搜尋的需求,這對語意搜尋與資料探勘至關重要。

How it works

cuVS 基於 RAPIDS RAFT 函式庫構建,提供最先進的 GPU 加速近似最近鄰(ANN)與聚類演算法實作。它允許使用者建立索引(例如使用 CAGRA 演算法),並支援多種語言執行搜尋,包括 Python、C++、C 與 Rust。

Who it’s for

此函式庫適用於從事生成式 AI、檢索增強生成(RAG)、推薦系統、電腦視覺,以及資料探勘任務(如 k-NN 圖建構與視覺化,例如 UMAP、t-SNE)的開發者與資料科學家。

Highlights

  • 快速的索引建構與高吞吐量搜尋效能。
  • 支援多語言,包括 Python、C++、C 與 Rust。
  • 具備互通性,可在 GPU 上建立索引並在 CPU 上部署。
  • 整合支援多種聚類與視覺化演算法,如 K-means 與 HDBSCAN。