References
July 14, 2026 · View on GitHub
Home | Installation | Implementation | Examples | Benchmarks | API | NN Methods | Backends | References
- Johnson J, Douze M, Jegou H. Billion-scale similarity search with GPUs. IEEE Trans Big Data 2021;7:535-47.
- Douze M, Guzhva A, Deng C, Johnson J, Szilvasy G, Mazaré PE, et al. The FAISS library. arXiv 2024. Available from: https://github.com/facebookresearch/faiss.
- RAPIDS Development Team. RAPIDS cuVS: GPU-accelerated vector search and clustering [software]. Available from: https://github.com/rapidsai/cuvs.
- Dong W, Moses C, Li K. Efficient k-nearest neighbor graph construction for generic similarity measures. In: Proceedings of the 20th International Conference on World Wide Web; 2011. p. 577-86.
- Malkov YA, Yashunin DA. Efficient and robust approximate nearest neighbor search using hierarchical navigable small world graphs. IEEE Trans Pattern Anal Mach Intell 2020;42:824-36.
- Jégou H, Douze M, Schmid C. Product quantization for nearest neighbor search. IEEE Trans Pattern Anal Mach Intell 2011;33:117-28.
- Lloyd SP. Least squares quantization in PCM. IEEE Trans Inf Theory 1982;28:129-37.
- MacQueen J. Some methods for classification and analysis of multivariate observations. In: Proceedings of the Fifth Berkeley Symposium on Mathematical Statistics and Probability; 1967. p. 281-97.
- NVIDIA Developer Blog. Enhancing GPU-accelerated vector search in FAISS with NVIDIA cuVS. Available from: https://developer.nvidia.com/blog/enhancing-gpu-accelerated-vector-search-in-faiss-with-nvidia-cuvs/.
- Meta Engineering. Accelerating GPU indexes in FAISS with NVIDIA cuVS. Available from: https://engineering.fb.com/2025/05/08/data-infrastructure/accelerating-gpu-indexes-in-faiss-with-nvidia-cuvs/.
- FAISS Project. GPU Faiss with cuVS. Available from: https://github.com/facebookresearch/faiss/wiki/GPU-Faiss-with-cuVS.
- FAISS Project. C++ API documentation. Available from: https://faiss.ai/cpp_api/classlist.html.
- Yianilos PN. Data structures and algorithms for nearest neighbor search in general metric spaces. In: Proceedings of the Fourth Annual ACM-SIAM Symposium on Discrete Algorithms; 1993. p. 311-21.
- Fu C, Xiang C, Wang C, Cai D. Fast approximate nearest neighbor search with the navigating spreading-out graph. Proc VLDB Endow 2019;12:461-74.
- RAPIDS Development Team. cuVS HNSW C API documentation. Available from: https://docs.rapids.ai/api/cuvs/stable/c_api/neighbors_hnsw_c/.
- Kim J. CUHNSW: CUDA implementation of Hierarchical Navigable Small World Graph algorithm [software, Apache-2.0]. Available from: https://github.com/js1010/cuhnsw.
- Subramanya SJ, Devvrit, Kadekodi R, Krishaswamy R, Simhadri HV. DiskANN: Fast Accurate Billion-point Nearest Neighbor Search on a Single Node. NeurIPS 2019.
- Groh F, Ruppert L, Wieschollek P, Lensch HPA. GGNN: Graph-based GPU Nearest Neighbor Search. IEEE Trans Big Data 2023.
- Zhao W, Tan S, Li P. SONG: Approximate Nearest Neighbor Search on GPU. ICDE 2020.
- Venkatasubba K, Khan S, Singh S, Simhadri HV, Vedurada J. BANG: Billion-Scale Approximate Nearest Neighbour Search Using a Single GPU. IEEE Trans Big Data 2025.
- Gui Y, Li Z, Li Q, et al. PilotANN: Memory-Bounded GPU Acceleration for Vector Search. arXiv:2503.21206.
- Fu C, Xiang C, Wang C, Cai D. NSG: Navigating Spreading-out Graph for Approximate Nearest Neighbor Search [software, MIT]. Available from: https://github.com/ZJULearning/nsg.
- FAISS Project. Installing Faiss. Available from: https://github.com/facebookresearch/faiss/blob/main/INSTALL.md.
- NVIDIA. CUDA Installation Guide for Linux. Available from: https://docs.nvidia.com/cuda/cuda-installation-guide-linux/.
- NVIDIA. CUDA Installation Guide for Microsoft Windows. Available from: https://docs.nvidia.com/cuda/cuda-installation-guide-microsoft-windows/.
- RAPIDS Development Team. RAPIDS Installation Guide. Available from: https://docs.rapids.ai/install/.
- FAISS Project. Fast accumulation of PQ and AQ codes (FastScan). Available from: https://github.com/facebookresearch/faiss/wiki/Fast-accumulation-of-PQ-and-AQ-codes-(FastScan).
Software Acknowledgements
faissR links to external FAISS and optional RAPIDS cuVS installations rather
than vendoring those libraries [1-3,13-16]. HNSW, NN-descent, IVF, product
quantization, flat search, and k-means are acknowledged as algorithmic and
software foundations where the compiled backend exposes them
[1-8,13-16,20-28].
FAISS GPU CAGRA and FAISS GPU IVF routes follow the FAISS GPU/cuVS integration
documented by FAISS, NVIDIA, and Meta [13-15]. Direct cuVS routes call RAPIDS
cuVS C/C++ libraries [3]. RAPIDS cuVS HNSW is cited because its C API documents
the CAGRA-to-HNSW wrapper behavior used by that backend [22].
CUHNSW is acknowledged as related Apache-2.0 CUDA HNSW prior
software, but no CUHNSW source code is vendored or copied into faissR [23]. The
IVFPQ FastScan method = "ivfpq_fastscan" route uses
FAISS FastScan on CPU and direct RAPIDS cuVS 4-bit IVF-PQ on CUDA [3,6,34]. The native Vamana route is inspired by DiskANN/Vamana
robust-pruned graph construction [24] and uses faissR-owned candidate
refinement code; GGNN, SONG, BANG, and PilotANN are acknowledged as related GPU
ANN systems and design references, but their source code is not vendored or
copied into faissR [25-28]. The native CUDA NSG-style route is inspired by the
NSG paper and official MIT-licensed NSG software, but no ZJULearning/nsg source
code is vendored or copied into faissR [21,29]. The package does not use a
Python bridge.