v23.10.00
🚨 Breaking Changes
- Change CAGRA auto mode selection (#1830) @enp1s0
- Update CAGRA serialization (#1755) @benfred
- Improvements to ANN Benchmark Python scripts and docs (#1734) @divyegala
- Update to Cython 3.0.0 (#1688) @vyasr
- ANN-benchmarks: switch to use gbench (#1661) @achirkin
🐛 Bug Fixes
- [BUG] Fix a bug in the filtering operation in CAGRA multi-kernel (#1862) @enp1s0
- Fix conf file for benchmarking glove datasets (#1846) @dantegd
- raft-ann-bench package fixes for plotting and conf files (#1844) @dantegd
- Fix update-version.sh for all pyproject.toml files (#1839) @raydouglass
- Make RMM a run dependency of the raft-ann-bench conda package (#1838) @dantegd
- Printing actual exception in
require base set
(#1816) @cjnolet - Adding rmm to
raft-ann-bench
dependencies (#1815) @cjnolet - Use
conda mambabuild
notmamba mambabuild
(#1812) @bdice - Fix
raft-dask
naming in wheel builds (#1805) @divyegala - neighbors::refine_host: check the dataset bounds (#1793) @achirkin
- [BUG] Fix search parameter check in CAGRA (#1784) @enp1s0
- IVF-Flat: fix search batching (#1764) @achirkin
- Using expanded distance computations in
pylibraft
(#1759) @cjnolet - Fix ann-bench Documentation (#1754) @divyegala
- Make get_cache_idx a weak symbol with dummy template (#1733) @ahendriksen
- Fix IVF-PQ fused kernel performance problems (#1726) @achirkin
- Fix build.sh to enable NEIGHBORS_ANN_CAGRA_TEST (#1724) @enp1s0
- Fix template types for create_descriptor function. (#1680) @csadorf
📖 Documentation
- Fix the CAGRA paper citation (#1788) @enp1s0
- Add citation info for the CAGRA paper preprint (#1787) @enp1s0
- [DOC] Fix grouping for ANN in C++ doxygen (#1782) @lowener
- Update RAFT documentation (#1717) @lowener
- Additional polishing of README and docs (#1713) @cjnolet
🚀 New Features
- [FEA] Add
bitset_filter
for CAGRA indices removal (#1837) @lowener - ann-bench: miscellaneous improvements (#1808) @achirkin
- [FEA] Add bitset for ANN pre-filtering and deletion (#1803) @lowener
- Adding config files for remaining (relevant) ann-benchmarks million-scale datasets (#1761) @cjnolet
- Port NN-descent algorithm to use in
cagra::build()
(#1748) @divyegala - Adding conda build for libraft static (#1746) @cjnolet
- [FEA] Provide device_resources_manager for easy generation of device_resources (#1716) @wphicks
🛠️ Improvements
- Add option to brute_force index to store non-owning reference to norms (#1865) @benfred
- Pin
dask
anddistributed
for23.10
release (#1864) @galipremsagar - Update image names (#1835) @AyodeAwe
- Fixes for OOM during CAGRA benchmarks (#1832) @benfred
- Change CAGRA auto mode selection (#1830) @enp1s0
- Update to clang 16.0.6. (#1829) @bdice
- Add IVF-Flat C++ example (#1828) @tfeher
- matrix::select_k: extra tests and benchmarks (#1821) @achirkin
- Add index class for brute_force knn (#1817) @benfred
- [FEA] Add pre-filtering to CAGRA (#1811) @enp1s0
- More updates to ann-bench docs (#1810) @cjnolet
- Add best deep-100M configs for IVF-PQ to ANN benchmarks (#1807) @tfeher
- A few fixes to
raft-ann-bench
recipe and docs (#1806) @cjnolet - Simplify wheel build scripts and allow alphas of RAPIDS dependencies (#1804) @divyegala
- Various fixes to reproducible benchmarks (#1800) @cjnolet
- ANN-bench: more flexible cuda_stub.hpp (#1792) @achirkin
- Add RAFT devcontainers (#1791) @trxcllnt
- Cagra memory optimizations (#1790) @benfred
- Fixing a couple security concerns in
raft-dask
nccl unique id generation (#1785) @cjnolet - Don't serialize dataset with CAGRA bench (#1781) @benfred
- Use
copy-pr-bot
(#1774) @ajschmidt8 - Add GPU and CPU packages for ANN benchmarks (#1773) @dantegd
- Improvements to raft-ann-bench scripts, docs, and benchmarking implementations. (#1769) @cjnolet
- [REVIEW] Introducing host API for PCG (#1767) @vinaydes
- Unpin
dask
anddistributed
for23.10
development (#1760) @galipremsagar - Add ivf-flat notebook (#1758) @tfeher
- Update CAGRA serialization (#1755) @benfred
- Remove block size template parameter from CAGRA search (#1740) @enp1s0
- Add NVTX ranges for cagra search/serialize functions (#1737) @benfred
- Improvements to ANN Benchmark Python scripts and docs (#1734) @divyegala
- Fixing forward merger for 23.08 -> 23.10 (#1731) @cjnolet
- [FEA] Use CAGRA in C++ template (#1730) @lowener
- fixed box around raft image (#1710) @nwstephens
- Enable CUTLASS-based distance kernels on CTK 12 (#1702) @ahendriksen
- Update bench-ann configuration (#1696) @lowener
- Update to Cython 3.0.0 (#1688) @vyasr
- Update CMake version (#1677) @vyasr
- Branch 23.10 merge 23.08 (#1672) @vyasr
- ANN-benchmarks: switch to use gbench (#1661) @achirkin