🚨 Breaking Changes
- HNSW CPU Hierarchy (#465) @divyegala
- Use dashes in cuvs-bench package name. (#417) @bdice
🐛 Bug Fixes
- Skip IVF-PQ packing test for lists with not enough data (#512) @achirkin
- [BUG] Fix CAGRA filter (#489) @enp1s0
- Add
kIsSingleSource
toPairwiseDistanceEpilogueElementwise
(#485) @KyleFromNVIDIA - Fix include errors, header, and unsafe locks in iface.hpp (#467) @achirkin
- Fix an OOB error in device-side cuvs::neighbors::refine and CAGRA kern_prune (#460) @achirkin
- Put a ceiling on cuda-python (#445) @bdice
- Enable NVTX in cuvs-cagra-search component (#439) @achirkin
- BUG: CAGRA multi-cta illegal access with bad queries (#438) @achirkin
- Fix index overflow in edge cases of CAGRA graph optimize (#435) @achirkin
- Fix correct call to brute force in generate groundtruth of cuvs-bench (#427) @dantegd
- Use Python for sccache hit rate computation. (#420) @bdice
- Add
click
package tocuvs-bench
conda recipe (#408) @divyegala - Fix NVTX annotations (#400) @achirkin
📖 Documentation
- [Doc] Fix CAGRA search sample code (#484) @enp1s0
- Fix broken link in README.md references (#473) @Azurethi
- Adding tech stack to docs (#448) @cjnolet
- Fix Question Retrieval notebook (#352) @lowener
🚀 New Features
- Add C++ API scalar quantization (#494) @mfoerste4
- HNSW CPU Hierarchy (#465) @divyegala
- Add serialization API to brute-force (#461) @lowener
- Add Question Retrieval notebook using Milvus (#451) @lowener
- Migrate feature diff for NN Descent from RAFT to cuVS (#421) @divyegala
- Add --no-lap-sync cmd option to ann-bench (#405) @achirkin
- Add
InnerProduct
andCosineExpanded
metric support in NN Descent (#177) @divyegala
🛠️ Improvements
- Update cuvs to match raft's cutlass changes (#516) @vyasr
- add a README for wheels (#504) @jameslamb
- Move check_input_array from pylibraft (#474) @benfred
- use different wheel-size thresholds based on CUDA version (#469) @jameslamb
- Modify cuvs-bench to be able to generate ground truth in CPU systems (#466) @dantegd
- enforce wheel size limits, README formatting in CI (#464) @jameslamb
- Moving spectral embedding and kernel gramm APIs to cuVS (#463) @cjnolet
- Migrate sparse knn and distances code from raft (#457) @benfred
- Don't presume pointers location infers usability. (#441) @robertmaynard
- call
enable_testing
in root CMakeLists.txt (#437) @robertmaynard - CAGRA tech debt: distance descriptor and workspace memory (#436) @achirkin
- Add ci run_ scripts needed for build infra (#434) @robertmaynard
- Use environment variables in cache hit rate computation. (#422) @bdice
- Use dashes in cuvs-bench package name. (#417) @bdice
- We need to enable the c_api by default (#416) @robertmaynard
- print sccache stats in builds (#413) @jameslamb
- make conda installs in CI stricter (#406) @jameslamb
- Ivf c example (#404) @abner-ma
- Prune workflows based on changed files (#392) @KyleFromNVIDIA
- [WIP] Add pinned memory resource to C API (#311) @ajit283
- Dynamic Batching (#261) @achirkin