v23.12.00
🐛 Bug Fixes
- Update actions/labeler to v4 (#2037) @raydouglass
- pylibraft only depends on numpy at runtime, not build time. (#2013) @bdice
- Fixes to update-version.sh (#1991) @raydouglass
- Adjusting end-to-end start time so it doesn't include stream creation time (#1989) @cjnolet
- CAGRA graph optimizer: clamp rev_graph_count (#1987) @tfeher
- Catching conversion errors in data_export instead of fully failing (#1979) @cjnolet
- Fix syncing mechanism in
raft-ann-bench
C++ search (#1961) @divyegala - Fixing hnswlib in latency mode (#1959) @cjnolet
- Fix
ucx-py
alpha version update forraft-dask
(#1953) @divyegala - Reduce NN Descent test threshold (#1946) @divyegala
- Fixes to new YAML config
raft-bench-ann
(#1945) @divyegala - Set RNG seeds in NN Descent to diagnose flaky tests (#1931) @divyegala
- Fix FAISS CPU algorithm names in
raft-ann-bench
(#1916) @divyegala - Increase iterations in NN Descent tests to avoid flakiness (#1915) @divyegala
- Fix filepath in
raft-ann-bench/split_groundtruth
module (#1911) @divyegala - Remove dynamic entry-points from raft-ann-bench (#1910) @benfred
- Remove unnecessary dataset path check in ANN bench (#1908) @tfeher
- Fixing Googletests and re-enabling in CI (#1904) @cjnolet
- Fix NN Descent overflows (#1875) @divyegala
- Build fix for CUDA 12.2 (#1870) @benfred
- [BUG] Fix a bug in NN descent (#1869) @enp1s0
📖 Documentation
- Brute Force Index documentation fix (#1944) @lowener
- Add
wiki_all
dataset config and documentation. (#1918) @cjnolet - Updates to raft-ann-bench docs (#1905) @cjnolet
- End-to-end vector search tutorial in docs (#1776) @cjnolet
🚀 New Features
- Adding
dry-run
option toraft-ann-bench
(#1970) @cjnolet - Add ANN bench scripts to generate ground truth (#1967) @tfeher
- CAGRA build + HNSW search (#1956) @divyegala
- Verify conda-cpp-post-build-checks (#1935) @robertmaynard
- Make all cuda kernels have hidden visibility (#1898) @robertmaynard
- Update rapids-cmake functions to non-deprecated signatures (#1884) @robertmaynard
- [FEA] Helpers for identifying contiguous layouts. (#1861) @trivialfis
- Add
raft::stats::neighborhood_recall
(#1860) @divyegala - [FEA] Helpers and CodePacker for IVF-PQ (#1826) @tarang-jain
🛠️ Improvements
- Pinning fmt and spdlog for raft-ann-bench-cpu (#2018) @cjnolet
- Build concurrency for nightly and merge triggers (#2011) @bdice
- Using
EXPORT_SET
inrapids_find_package_root
(#2006) @cjnolet - Remove static checks for serialization size (#1997) @cjnolet
- Skipping bad json parse (#1990) @cjnolet
- Update select-k heuristic (#1985) @benfred
- ANN bench: use different offset for each thread (#1981) @tfeher
- Allow
raft-ann-bench/run
to continue after encountering bad YAML configs (#1980) @divyegala - Add build and search params to
raft-ann-bench.data_export
CSVs (#1971) @divyegala - Use new
rapids-dask-dependency
metapackage for managing dask versions (#1968) @galipremsagar - Remove unused header (#1960) @wphicks
- Adding pool back in and fixing cagra benchmark params (#1951) @cjnolet
- Add constraints to
hnswlib
inraft-bench-ann
(#1949) @divyegala - Add support for iterating over batches in bfknn (#1947) @benfred
- Fix ANN bench latency (#1940) @tfeher
- Add YAML config files to run parameter sweeps for ANN benchmarks (#1929) @divyegala
- Relax ucx pinning (#1927) @vyasr
- Try using contiguous rank to fix cuda_visible_devices (#1926) @VibhuJawa
- Unpin
dask
anddistributed
for23.12
development (#1925) @galipremsagar - Adding
throughput
andlatency
modes toraft-ann-bench
(#1920) @cjnolet - Providing
aarch64
yaml environment files (#1914) @cjnolet - CAGRA ANN bench: parse build options for IVF-PQ build algo (#1912) @tfeher
- Fix python script location in ANN bench description (#1906) @tfeher
- Refactor install/build guide. (#1899) @cjnolet
- Check return values of raft-ann-bench subprocess calls (#1897) @benfred
- ANN bench options to specify CAGRA graph and dataset locations (#1896) @cjnolet
- Add check-json to pre-commit linters, and fix invalid ann-bench JSON config (#1894) @benfred
- Use branch-23.12 workflows. (#1886) @bdice
- Setup Consistent Nightly Versions for Pip and Conda (#1880) @divyegala
- Fix and improve one-block radix select (#1878) @yong-wang
- [FEA] Improvements on bitset class (#1877) @lowener
- Branch 23.12 merge 23.10 (#1873) @AyodeAwe
- Branch 23.12 merge 23.10 (#1868) @cjnolet
- Replace
raft::random
calls to not use deprecated API (#1867) @lowener - raft: Build CUDA 12.0 ARM conda packages. (#1853) @bdice
- Documentation for raft ANN benchmark containers. (#1833) @dantegd
- [FEA] Support vector deletion in ANN IVF (#1831) @lowener
- Provide a raft::copy overload for mdspan-to-mdspan copies (#1818) @wphicks
- Adding FAISS cpu to
raft-ann-bench
(#1814) @cjnolet