快速入门#

支持的索引#

cuVS 支持多种标准索引类型,列表不断增长并紧跟最新技术发展。请参阅我们的向量搜索索引指南,以了解每种索引类型的更多信息、它们何时在 GPU 上有用以及它们提供的用于权衡性能和质量的调优选项。

cuVS 的主要目标是实现速度、规模和灵活性(按此顺序)——其中一个重要的价值主张是利用可扩展的 GPU 能力增强现有软件部署,以改进痛点,同时不中断当前在 CPU 上运行良好的系统部分。

使用 cuVS API#

cuVS 的核心是一个 C++ 库,它由一个 C 库包装,并通过各种不同的语言进一步暴露。cuVS 目前为CC++PythonRust 提供 API 和文档,更多语言正在开发中。我们的API 基础知识提供了关于您在使用 cuVS 类型时会遇到的重要范例和词汇类型的一些背景信息和上下文。

请参阅API 互操作性指南,以获取更多关于 cuVS 如何与 numpy、cupy、tensorflow 和 pytorch 等其他库无缝协作的信息,即使无需复制设备内存。

接下来去哪里?#

cuVS 是免费的开源软件,根据 Apache 2.0 许可。熟悉或使用 cuVS 后,您可以通过Github 最方便地访问开发者社区。如有任何 bug、问题或功能请求,请在 Github 上提交 issue。

社交媒体#

您可以通过SlackStack OverflowX 访问 RAPIDS 社区

博客#

我们经常发布关于 GPU 加速向量搜索的博客,这些博客可以深入探讨各种重要主题和突破性进展

  1. 加速向量搜索:使用 cuVS IVF-Flat 进行近似计算

  2. 使用 cuVS IVF-PQ 加速向量搜索

研究#

对于有兴趣的读者,cuVS 中的许多加速实现也是基于研究论文,这些论文可以提供更多的背景信息。我们也请您在自己的研究中引用相应的算法。

  1. CAGRA: 高度并行图构建和近似最近邻搜索

  2. GPU 上的 Top-K 算法:一项综合研究和新方法

  3. 基于 GPU NN-Descent 的快速 K-NN 图构建

  4. cuSLINK:GPU 上的单链接层次聚类

  5. 用于稀疏邻域方法的 GPU 半环原语

参与其中#

我们始终欢迎新的功能和 bug 修复补丁。请阅读我们的贡献指南,了解有关为 cuVS 贡献补丁的更多信息。