v25.04.00
🚨 Breaking Changes
🐛 Bug Fixes
- Use new build_patch_only argument (#780) @KyleFromNVIDIA
- Fix resource import so generate_groundtruth works (#774) @nvrohanv
- Relax max duplicates in batched NN Descent (#770) @jinsolp
- [BUG] Fix graph index sorting in CAGRA graph build by NN Descent (#763) @enp1s0
- cuvs-bench-cpu: avoid 'mkl' dependency on aarch64 (#750) @jameslamb
- ANN_BENCH: Fix segfault in CAGRA wrapper when moving its graph (#733) @achirkin
- Fix duplicate indices in batch NN Descent (#702) @jinsolp
📖 Documentation
🚀 New Features
L2SqrtExpandedmetric support for NN Descent (#790) @jinsolp- CAGRA search: int64_t indices in the API (#769) @achirkin
- Expose IVF PQ params in CAGRA C API (#768) @divyegala
- [Feat] Expose search with bitset C API for Brute Force (#717) @rhdong
- Diskann Benchmarking Wrapper (#260) @tarang-jain
🛠️ Improvements
- Use L4 instead of V100 (#797) @bdice
- Rust publishing updates (#789) @AyodeAwe
- Removing print statement (#786) @jinsolp
- Support passing a dataset to
FromCagra(#767) @ajit283 - add function to build specific gpu-arches [REVIEW] (#766) @nvrohanv
- feat(libcuvs): port libcuvs to rattler-build (#751) @gforsyth
- Consolidate Conda environment for Rust (#745) @KyleFromNVIDIA
- rename 'sklearn' conda dependency to 'scikit-learn' (#743) @jameslamb
- Reduce memory consumption of scalar quantizer (#736) @mfoerste4
- Use conda-build instead of conda-mambabuild (#723) @bdice
- Expand NVTX annotations in CAGRA build and HNSW (#711) @achirkin
- Replace
cub::TransformInputIteratorwiththrust::transform_iterator(#707) @miscco - Consolidate more Conda solves in CI (#701) @KyleFromNVIDIA
- Require CMake 3.30.4 (#691) @robertmaynard
- Create Conda CI test env in one step (#684) @KyleFromNVIDIA
- Use shared-workflows branch-25.04 (#669) @bdice
- Add
shellcheckto pre-commit and fix warnings (#662) @gforsyth - Add build_type input field for test.yaml (#661) @gforsyth
- Use
rapids-pip-retryin CI jobs that might need retries (#648) @gforsyth - Use new rapids-logger library (#644) @vyasr
- disallow fallback to Make in Python builds (#636) @jameslamb
- Add
verify-codeownershook (#633) @KyleFromNVIDIA - Forward-merge branch-25.02 into branch-25.04 (#632) @bdice
- Account for RAFT sparse types updates (#629) @divyegala
- Migrate to NVKS for amd64 CI runners (#627) @bdice