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。