Vector search engine for Milvus
Top 95.6% on SourcePulse
Knowhere is a C++ vector search engine designed as the core component for Milvus, offering integrations with FAISS, HNSW, and DiskANN. It targets developers building large-scale similarity search systems who need a high-performance, embeddable vector index library.
How It Works
Knowhere leverages C++ for performance and provides a flexible architecture that can be compiled with various backends, including FAISS, HNSW, and DiskANN. It supports CPU and GPU (via cuVS) acceleration, as well as disk-based ANN indexing with DiskANN, allowing users to choose the optimal configuration for their hardware and performance requirements.
Quick Start & Requirements
build-essential
, libopenblas-openmp-dev
, libaio-dev
, python3-dev
, python3-pip
, and conan==1.61.0
. GPU builds require CUDA.Highlighted Details
Maintenance & Community
Knowhere is a core component of the Milvus project. Contributions are managed via pull requests and pre-commit hooks for code quality.
Licensing & Compatibility
Apache License 2.0. Compatible with commercial and closed-source applications.
Limitations & Caveats
The README focuses on building from source and does not detail API usage or provide high-level documentation for direct integration outside of the Milvus ecosystem. Pre-commit hooks require clang-format
and clang-tidy
, which may need separate installation.
1 day ago
Inactive