USearch

活跃
GitHub C++ Apache-2.0

简介

USearch 是一个高性能的开源向量搜索和聚类引擎,支持 C++、Python、JavaScript、Rust、Java、Swift、C#、Go 等多种语言绑定,适用于大规模向量检索场景。

核心特性

  • 基于 SIMD 优化的距离计算,HNSW 索引速度比 FAISS 快 10 倍
  • 单个 C++11 头文件库,支持 10+ 种语言绑定(Python、JS、Rust、Java、Go 等)
  • 支持用户自定义度量标准和 JIT 编译的自定义距离函数
  • 硬件无关的 bf16、e5m2 和 i8 半精度/四分之一精度支持,提升内存效率
  • 无需加载到内存即可从磁盘查看大型索引,支持异构查询和实时删除
  • 近实时聚类和子聚类,支持从数十到数百万个聚类

适用场景

💡 用于 RAG 和语义搜索的高性能向量检索
💡 使用二进制 Tanimoto/Sorensen 系数进行基因组和分子相似性搜索
💡 大规模嵌入去重和推荐系统
💡 结合向量与字符串相似度的多模态语义搜索

快速开始

1. 安装:pip install usearch。2. 创建索引:index = usearch.Index(ndim=128)。3. 通过 index.add(ids, vectors) 添加向量,通过 index.search(queries, k=10) 搜索。支持 C++、Python、JS、Rust、Java、Go 及另外 4 种语言。

相关项目