zilliztech/knowhere

Vector search engine inside Milvus, integrating FAISS, HNSW, DiskANN.

解決する課題

Knowhereは、より大規模なシステムに組み込み可能な、軽量かつ高性能なベクトル検索エンジンのニーズに応えます。Milvusの内部コアとして機能し、ベクトルデータのインデックス作成と検索という負荷の高い処理を担います。

仕組み

KnowhereはC++で記述されており、ベクトルインデックスと総当たり検索を提供します。cuVSを使用してオプションでGPUサポートを有効にしてビルドできます。このプロジェクトはC ABI、Java JNI、およびPython wheelのバインディングを提供しており、さまざまな言語間での統合が可能です。ビルドプロセスにはMakefileが使用され、ユニットテスト、デバッグモード、カスタムコンパイラ用の設定可能なフラグが用意されています。

対象読者

組み込み可能なベクトル検索コアを必要とする開発者、特にMilvusや類似のシステムに取り組んでいる開発者向けです。また、リポジトリには包括的なビルドおよびテスト手順が用意されているため、ソースからKnowhereをビルドおよびテストしたい貢献者にも適しています。

ハイライト

  • Milvusの内部コアとして機能し、再利用可能なベクトル検索エンジンを提供します。
  • CPUおよびGPU (cuVS) ビルドの両方をサポートします。
  • C ABIおよびJava JNIバインディングを通じて、インデックス、総当たり検索、および名前付きインデックスblobを公開します。
  • 容易なデプロイのためにポータブルなPython wheelをビルドします。
  • AddressSanitizerサポートを含むユニットテストが含まれています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト