It is an improved fork of cuhnsw, featuring enhanced performance and new functionalities.
- Multithreading: Parallel loading of graph vectors for faster processing.
- Performance: Reuses allocated
device_vector
to reduce overhead. - Disk Caching: Efficient handling of large datasets using disk caching.
- API Support: Added support for
AddPoint
andAddPoints
functions.
git clone --recursive https://github.com/n0tank3sh/cuhnswplus.git
pip install .
cmake -S . -B build
cd build
make install -j`nproc`
Copy the example config from examples/examples_config.json
Refer to the examples
folder for detailed usage examples.
Refer to the tests
folder for detailed usage examples.
We welcome contributions! Please feel free to open issues, submit pull requests, or provide feedback.