alibaba/zvec
A lightweight, lightning-fast, in-process vector database
📚 Zvec とは何ですか?
Zvec はアリババが開発した オープンソースのインプロセスベクトルデータベース です。埋め込み表現(密行列または疎行列)を格納し、アプリケーション内に直接超高速な類似性検索を実行できます。外部サーバーも複雑なデプロイも不要です。また、ネイティブな全文検索と、ベクトル類似性、キーワード一致、構造化フィルターを統合したハイブリッドクエリもサポートしています。
⭐ コア機能(READMEに記載)
- 驚異的な高速な ANN 検索 – HNSW、IVF‑RaBitQ、PQ‑INT8 など、さまざまなインデックスタイプを使用して、数十億ベクトルをミリ秒単位で検索可能。
- 密行列と疎行列の両方をサポート – FP32ベクトルと疎表現をサポートし、マルチベクトルクエリも可能。
- ハイブリッド検索 – ベクトル類似性、全文検索(BM25/N‑gram)、構造化フィルターを1つのクエリで統合。
- 耐久性のあるストレージ – ログの事前書き込み(WAL)により、クラッシュ後もデータの永続性を保証。
- 並行読み取り – 複数プロセスが同時にコレクションを読み取ることができ、書き込みは1プロセスのみが排他制御。
- クロスプラットフォーム – Linux(x86_64 & ARM64、glibc & musl)、macOS(Intel & Apple‑silicon)、Windows に対応。Android および iOS 用の事前ビルドSDKも提供。
- 言語SDK – Python、Node.js、Go、Rust、Dart/Flutter。
- CLIおよびUIツール –
zvec-grep(ローカルファースト検索CLI)と Zvec Studio(視覚的ブラウザ/デバッガー)。
🚀 クイックスタート(READMEからのPython例)
import zvec
schema = zvec.CollectionSchema(
name="example",
vectors=zvec.VectorSchema("embedding", zvec.DataType.VECTOR_FP32, 4),
)
collection = zvec.create_and_open(path="./zvec_example", schema=schema)
collection.insert([
zvec.Doc(id="doc_1", vectors={"embedding": [0.1, 0.2, 0.3, 0.4]}),
zvec.Doc(id="doc_2", vectors={"embedding": [0.2, 0.3, 0.4, 0.1]}),
])
results = collection.query(
zvec.Query(field_name="embedding", vector=[0.4, 0.3, 0.3, 0.1]),
topk=10,
)
print(results) # → [{'id': str, 'score': float, ...} のリスト]
このスニペットは、コレクションの定義、ベクトルの挿入、類似性クエリの実行を数行で行う方法を示しています。
📦 インストール
| 言語 | コマンド |
|---|---|
| Python | pip install zvec(Python 3.10–3.14、64ビット) |
| Node.js | npm install @zvec/zvec |
| Go | github.com/zvec-ai/zvec-go のバインディングを使用 |
| Rust | cargo add zvec-rust |
| Dart/Flutter | flutter pub add zvec |
すべての主要なOS/CPU組み合わせに対応する事前ビルドされた動的ライブラリが提供されており、ソースからビルドすることも可能です(ドキュメントを参照)。
📈 パフォーマンスとベンチマーク
READMEには、1000万ベクトルのコレクションでミリ秒レベルの遅延を達成したベンチマーク画像が掲載されています。詳細な手法と結果はオンラインの Benchmarks ドキュメントで確認可能。
🤝 Zvec を使うべき人
- ローカルベクトルストアが必要な LLM駆動アプリ(RAG、チャットボットのメモリ、意味検索など)。
- サーバーを別途運用できない エッジまたはモバイルアプリ。インプロセスライブラリはデバイスに収まる。
- ネットワークオーバーヘッドなしで高速な類似性検索を求める データサイエンスノートブック。
- キーワード一致と埋め込み類似性を1クエリで必要とする ハイブリッド検索ワークロード。
🌐 コミュニティと貢献
- 公式ドキュメント、クイックスタートガイド、ベンチマークページは zvec.org で公開。
- コミュニティチャネル:Discord、DingTalk、WeChat、X(Twitter)アカウント。
- GitHubの標準ワークフローで貢献を歓迎。CONTRIBUTINGガイドも提供。
📌 TL;DR
Zvec は、生産環境対応のインプロセスベクトルデータベース であり、高速な ANN 検索、全文検索機能、耐久性のあるストレージを備え、主要プログラミング言語用の即時利用可能な SDK を提供します。サーバー、ノートブック、エッジデバイスなど、さまざまな環境でベクトル検索をアプリに直接組み込みたい開発者に最適です。別途データベースサービスを管理する必要はありません。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト