← 开源
spotify

voyager

🛰️ An approximate nearest-neighbor search library for Python and Java with a focus on ease of use, simplicity, and deployability.

InfrastructureIndex & SearchC++
在 GitHub 打开
增长势头
+024 小时新增 Star0.0%
1.60k
Star
89
Fork
+1
本周
8
贡献者
创建于 2023-04-13 · 更新于 2026-10-16 · 今日第 9880 名
主要开发者
psobotdylanrb123stephen29xie
README

Voyager is a library for performing fast approximate nearest-neighbor searches on an in-memory collection of vectors.

Voyager features bindings to both Python and Java, with feature parity and index compatibility between both languages. It uses the HNSW algorithm, based on the open-source hnswlib package, with numerous features added for convenience and speed. Voyager is used extensively in production at Spotify, and is queried hundreds of millions of times per day to power numerous user-facing features.

Think of Voyager like Sparkey, but for vector/embedding data; or like Annoy, but with much higher recall. It got its name because it searches through (embedding) space(s), much like the Voyager interstellar probes launched by NASA in 1977.

Installation

Python

pip install voyager

Java

Add the following artifact to your pom.xml:


  com.spotify
  voyager
  2.2.2

You can find the latest version on Voyager's Releases page.

Scala

Add the following artifact to your build.sbt:

"com.spotify" % "voyager" % "2.2.2"

You can find the latest version on Voyager's Releases page.

Compatibility

OS Language Version x86_64 (Intel) arm64 (ARM)
Linux Python 3.9 ✅ ✅
Linux Python 3.10 ✅ ✅
Linux Python 3.11 ✅ ✅
Linux Python 3.12 ✅ ✅
Linux Python 3.13 ✅ ✅
Linux Java 8-16+ ✅ ✅
macOS Python 3.9 ✅ ✅
macOS Python 3.10 ✅ ✅
macOS Python 3.11 ✅ ✅
macOS Python 3.12 ✅ ✅
macOS Python 3.13 ✅ ✅
macOS Java 8-16+ ✅ ✅
Windows Python 3.9 ✅ ❌
Windows Python 3.10 ✅ ❌
Windows Python 3.11 ✅ ❌
Windows Python 3.12 ✅ ❌
Windows Python 3.13 ✅ ❌
Windows Java 8-16+ ✅ ❌

Contributing

Contributions to voyager are welcomed! See CONTRIBUTING.md for details.

License

Voyager is copyright 2022-2024 Spotify AB.

Voyager is licensed under the Apache 2 License.

排名相邻
同类项目