What's Changed
🚨 Breaking Changes
- Use CCCL's mdspan implementation by @divyegala in #1605
- Add filter for cagra::merge by @benfred in #1755
🐛 Bug Fixes
- fix(ci): remove unknown parameter
namefrom rocky8 build job by @gforsyth in #1554 - CMake check for FAISS use in benchmarks by @irina-resh-nvda in #1591
- Fix overflow in
preprocess_data_kernelof NN Descent by @jinsolp in #1596 - cmake is missing
sparse/gram.cugtest by @aamijar in #1611 - Correctly specify the ninja-build version to download by @robertmaynard in #1634
- Remove Flaky Python ACE Example by @julianmi in #1641
- Fix integer overflow in get_free_host_memory() on systems with >2TB RAM by @bdice in #1636
- Fix libclang download for Rust, CUDA initialization for C tests by @KyleFromNVIDIA in #1652
- Skip Python Multi-GPU Doctests by @julianmi in #1671
- [Bug] Fix memory allocation test in CAGRA graph optimization by @enp1s0 in #1675
- Fix multi-GPU All Neighbors memory coherence issue on older platforms by @viclafargue in #1713
📖 Documentation
- Clean
raft/neighborscomments by @aamijar in #1651 - Clean
raft::neighborscomments by @aamijar in #1665
🚀 New Features
- Assign the c/ folder to the the c code ownder group by @robertmaynard in #1573
- Add arm64 builds to the libcuvs_c rocky8 matrix by @robertmaynard in #1570
- [FEA] Enforce tighter link restrictions on libcuvs_c by @robertmaynard in #1614
- [FEA] IVF-PQ Build Factories for Precomputed Centroids and Codebooks by @tarang-jain in #1483
- Add HNSW ACE build method by @julianmi in #1597
- [FEA] C + Python API for IVF-PQ Build Factories with Precomputed Centroids by @tarang-jain in #1664
- Add arm64 builds to the libcuvs_c build.yaml matrix by @robertmaynard in #1701
- pre-built libcuvs_c.so now use the new ABI major/minor values by @robertmaynard in #1708
- Correct base release for cuvs abi 1 major by @robertmaynard in #1724
- Add support for PQ preprocessing API by @lowener in #1278
- [FEA] IVF-PQ to Write Flat PQ Codes by @tarang-jain in #1607
- Enable collation of all license files into pre-built binaries by @robertmaynard in #1679
🛠️ Improvements
- Update FAISS patch for RMM memory resource header migration by @bdice in #1566
- Use strict priority in CI conda tests by @bdice in #1583
- Update FAISS from 1.12.0 to 1.13.0 by @bdice in #1585
- Use strict priority in CI conda tests by @bdice in #1606
- Deduplicate
{unpack/pack}_list_data_kernelby @jinsolp in #1609 - Expose NN Descent fp16 data type support to python by @jinsolp in #1616
- Remove alpha specs from non-RAPIDS dependencies by @bdice in #1618
- Enable merge barriers by @KyleFromNVIDIA in #1625
- Add devcontainer fallback for C++ test location by @bdice in #1631
- Dispatch to use fp32 distance computation in NN Descent depending on data dimensions by @jinsolp in #1415
- Prepare cuvs for removal of deprecated raft apis by @aamijar in #1610
- Shorten the Test Duration of test_cagra_ace.py by @julianmi in #1640
- Optional seed spectral embedding by @aamijar in #1639
- FAISS patch for removed raft headers by @aamijar in #1654
- Empty commit to trigger a build by @bdice in #1662
- Spectral Clustering dataset api by @aamijar in #1653
- Hide kernel symbols by @divyegala in #1663
- Update cuVS to c++20 by @divyegala in #1649
- Move faiss_select from raft to cuvs by @aamijar in #1658
- Fix DiskANN Override by @tarang-jain in #1666
- Use SPDX license identifiers in pyproject.toml, bump build dependency floors by @jameslamb in #1667
- Add CUDA 13.1 support by @bdice in #1642
- Remove faiss patch by @aamijar in #1668
- Expose pq list data to python by @benfred in #1428
- Add rust bindings for vamana index by @benfred in #1608
- build and test against CUDA 13.1.0 by @jameslamb in #1677
- [Improvement] Allow Configurable DRAM in DiskANN SSD Wrapper by @tarang-jain in #1598
- prefer CUDA 13.1 devcontainers, react to some cutlass removals in RAFT by @jameslamb in #1686
- Empty commit to trigger a build by @jameslamb in #1694
- Spectral Embedding
nnz_tby @aamijar in #1628 - Avoid installing CCCL headers in wheels by @divyegala in #1692
- Use main shared-workflows branch by @jameslamb in #1707
- Add Helper to Create NumPy Files by @julianmi in #1645
- Spectral Embedding with
all_neighborsby @aamijar in #1693 - Deduplicate
calc_chunk_indices_kernelby @jinsolp in #1657 - wheel builds: react to changes in pip's handling of build constraints by @mmccarty in #1710
- fix(build): build package on merge to
release/*branch by @gforsyth in #1733 - Add a
transformfunction to ivf_pq by @benfred in #1732
New Contributors
- @irina-resh-nvda made their first contribution in #1591
Full Changelog: v26.02.00a...v26.02.00