



EFANNA is an extremely fast approximate nearest neighbor search algorithm based on kNN graphs and randomized KD-trees. The provided implementation offers a high-performance ANN index suitable as a building block in custom vector search and retrieval infrastructure.
Loading more......
Category: SDKs & Libraries
Tags: ann, high-performance, vector-indexing
Source: https://github.com/ZJULearning/efanna
EFANNA is a C++ library for extremely fast approximate nearest neighbor (ANN) search on large-scale data. It implements the EFANNA algorithm described in the paper “EFANNA: Extremely Fast Approximate Nearest Neighbor Search Algorithm Based on kNN Graph” and provides both ANN search and approximate kNN graph construction.
Approximate nearest neighbor search
kNN graph construction
Flexible initialization structures
Algorithm framework
algorithm, general, and samples directories for experimentation and extension.Language and ecosystem
efanna.hpp, Makefiles provided).samples/.matlab/ directory.Documentation and examples
docs/ folder for algorithm and usage documentation (as provided in the repository).Performance focus
EFANNA is an open-source library hosted on GitHub. No pricing or paid plans are specified in the provided content.
LICENSE file is present in the repository.LICENSE file for the exact license terms and conditions.