Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
814 commits
Select commit Hold shift + click to select a range
6ed9416
Fix for recent NCCL resource update (#968)
viclafargue Jun 3, 2025
192dcfb
Merge pull request #972 from rapidsai/branch-25.06
GPUtester Jun 3, 2025
3db4d27
Fix failing CAGRA merge google tests for 25.06 (#974)
rhdong Jun 4, 2025
66142b6
Merge pull request #977 from rapidsai/branch-25.06
GPUtester Jun 4, 2025
b18e199
[Java] Replace the C wrapper layer with the Panama API-based Java imp…
narangvivek10 Jun 5, 2025
192a917
Adding int64 search for MG CAGRA (#975)
viclafargue Jun 5, 2025
e03e25b
Update Changelog [skip ci]
raydouglass Jun 5, 2025
b3c3557
Merge pull request #980 from rapidsai/branch-25.06
GPUtester Jun 5, 2025
325fdf0
[java] Copy `pom.xml` to `target/` on build (#981)
mythrocks Jun 5, 2025
18f99a8
Fix rust publishing step (#984)
benfred Jun 6, 2025
328c15b
Merge pull request #986 from rapidsai/branch-25.06
GPUtester Jun 6, 2025
2a23de9
Merge pull request #990 from benfred/rust_publishing_fix2
benfred Jun 6, 2025
41995c2
Merge pull request #992 from rapidsai/branch-25.06
GPUtester Jun 6, 2025
71a408a
[java] Utility function for `cudaMemcpy` (#983)
mythrocks Jun 6, 2025
58735db
Add C-API method to fetch cuVS version from Java. (#935)
mythrocks Jun 7, 2025
6d07116
Fix for NN Descent negative or NaN distances (#994)
jinsolp Jun 9, 2025
6dfdc7b
Update nightly CI check to allow 30 days of failing nightly build. (…
cjnolet Jun 11, 2025
8e76699
Instantiate only specific RAFT reduction kernels (#925)
divyegala Jun 12, 2025
4f1b035
Fix verify-copyright precommit hook (#1017)
benfred Jun 12, 2025
9c4bb73
[REVIEW][Java] Refactor CagraBuildAndSearchIT to explicitly express d…
ldematte Jun 12, 2025
969d633
[REVIEW][Java] Add jextract artifacts to gitignore (#1005)
ldematte Jun 12, 2025
d0d9c15
[REVIEW][Java] Add instructions on how to run a single test (#1004)
ldematte Jun 12, 2025
32be51a
Fix C compile error in `tiered_index.h` (#996)
mythrocks Jun 13, 2025
a0804de
[BUG] cuvs-bench data_export fixes (#863)
tarang-jain Jun 16, 2025
73cffe9
Pin Faiss Version to Last Stable Release (#1029)
tarang-jain Jun 17, 2025
dffbb49
Remove pytest pin (#998)
vyasr Jun 18, 2025
712e888
Make rust publish run after conda upload (#1047)
AyodeAwe Jun 24, 2025
cad14c3
refactor(cuda11): remove cuda11-only conda channels, cleanup docs (#1…
gforsyth Jun 25, 2025
c4c03e4
refactor(shellcheck): fix all remaining warnings/errors (#1019)
gforsyth Jun 25, 2025
4619592
Improve memory efficiency for returning NN Descent distances (#1053)
jinsolp Jun 26, 2025
5a59c8a
Remove nvidia and dask channels (#1050)
vyasr Jun 26, 2025
987d002
Enable `build_sorted_mst` with data on host memory (#997)
jinsolp Jun 27, 2025
97c5a49
Common knn graph build params (#949)
jinsolp Jun 27, 2025
88bf26a
Reuse `<version_config.h>` instead of separate version constants in `…
mythrocks Jun 27, 2025
4c32281
Exporting changed `graph_build_params` namespace into `all_neighbors`…
jinsolp Jun 27, 2025
d8e043b
Use CUDA 12.9 in Conda, Devcontainers, Spark, GHA, etc. (#1063)
jakirkham Jun 30, 2025
62e5d0d
[Java] Enforce Java code format standard (#1049)
narangvivek10 Jun 30, 2025
fb969cc
[FEA] Build Single Linkage API (#820)
tarang-jain Jun 30, 2025
f17ada8
[ANN_BENCH] Fix OpenMP Sections in Wrappers (#911)
tarang-jain Jul 1, 2025
3f40c06
add docs on CI workflow inputs (#1075)
jameslamb Jul 1, 2025
3fcaf8d
Instantiate only specific RAFT linewise kernels (#1018)
aamijar Jul 2, 2025
dc8b945
[Review][Java] Fix random segabort/segfault/double free problems (#1045)
ldematte Jul 3, 2025
4118dd6
Minor correction for Java test instructions (#1081)
mythrocks Jul 4, 2025
52ff6af
hnsw::from_cagra: avoid allocating the graph twice (#1057)
achirkin Jul 4, 2025
f02ee48
[Java] Encapsulate on-heap float arrays into `Dataset` (#1024)
ldematte Jul 6, 2025
7462cbd
[Java] Using functions for mapping (#1007)
ldematte Jul 6, 2025
23c6dc0
`ReachabilityPostProcess` distance epilogue for NN Descent (#1073)
jinsolp Jul 8, 2025
7bde965
Add brute force to `all_neighbors` API (#1062)
jinsolp Jul 8, 2025
730524d
[Java] Add Java API benchmarks (#1033)
ldematte Jul 8, 2025
8cc25c3
fix(cli): Add validation for search-mode parameter (#1026)
mayani-nv Jul 8, 2025
5500811
[BUG] Fix device access check in build_sorted_mst (#1083)
tarang-jain Jul 9, 2025
ecea00e
[Java] Refactor SearchResults implementation classes (#1067)
ldematte Jul 10, 2025
26ca5d2
Add mean and median threshold modes to binary quantization (#716)
enp1s0 Jul 10, 2025
e892a38
[BUG] Disable flaky cpp test `AnnIVFFlatTestF_half.AnnIVFFlat/21` (#1…
julianmi Jul 11, 2025
203e54c
Enforce java codeowners for managing contents of `java/` (#1103)
cjnolet Jul 11, 2025
c591e97
Fix go CI failures (#1114)
benfred Jul 15, 2025
32d6d83
[Java] Add Dataset based on `MemorySegment` (#1034)
ldematte Jul 15, 2025
c59bc27
[Java] Fix POM (#1106)
ldematte Jul 15, 2025
0719080
Serialize Vamana index with SSD sector alignment per MSFT DiskANN for…
jamxia155 Jul 15, 2025
f61a27d
[Java] Tidy up `MemorySegment`s lifecycle (#1069)
ldematte Jul 15, 2025
c04ad9b
IVF-PQ coarse search: fix integer overflow and avoid excessive batch …
achirkin Jul 16, 2025
7418688
DOC v25.10 Updates [skip ci]
AyodeAwe Jul 17, 2025
c194f72
fix(docker): use versioned `-latest` tag for all `rapidsai` images (#…
gforsyth Jul 17, 2025
3cf125d
Merge pull request #1131 from rapidsai/branch-25.08
GPUtester Jul 17, 2025
35b6cad
Add Golang build instructions to build.rst (#1116)
mythrocks Jul 17, 2025
c2af339
Merge pull request #1132 from rapidsai/branch-25.08
GPUtester Jul 17, 2025
28d2de6
[Java] Support for tiered index (#1028)
punAhuja Jul 18, 2025
14c1280
Merge pull request #1136 from rapidsai/branch-25.08
GPUtester Jul 18, 2025
a8249e3
25.08 -> 25.10 version updates
AyodeAwe Jul 18, 2025
0538f34
Fix update-version (#1135)
AyodeAwe Jul 18, 2025
8f3f935
Merge pull request #1137 from rapidsai/branch-25.08
GPUtester Jul 18, 2025
722b7e6
BitwiseHamming distance for NN Descent (#1101)
jinsolp Jul 18, 2025
4c94332
Merge pull request #1139 from rapidsai/branch-25.08
GPUtester Jul 18, 2025
533ce9c
[Java] Introduce scoped resource access (#1089)
ldematte Jul 19, 2025
3a9f645
Merge pull request #1141 from rapidsai/branch-25.08
GPUtester Jul 19, 2025
2ac1dcb
Binary CAGRA with NN Descent (#1133)
tarang-jain Jul 22, 2025
706e057
Merge pull request #1148 from rapidsai/branch-25.08
GPUtester Jul 22, 2025
989a20a
Adding GH_TOKEN pass-through to summarize job (#1011)
msarahan Jul 22, 2025
8e86bbe
Merge pull request #1151 from rapidsai/branch-25.08
GPUtester Jul 22, 2025
2ca4d3a
Spectral Embedding (#871)
aamijar Jul 22, 2025
bd31483
Merge pull request #1152 from rapidsai/branch-25.08
GPUtester Jul 22, 2025
cf9b256
Expose graph and dataset accessors for CAGRA to C/Python (#1086)
benfred Jul 22, 2025
03d5528
Merge pull request #1153 from rapidsai/branch-25.08
GPUtester Jul 22, 2025
b230ebe
Add warning for unused GPU when `n_clusters < n_ranks` in batch `all_…
jinsolp Jul 23, 2025
b822574
Merge pull request #1154 from rapidsai/branch-25.08
GPUtester Jul 23, 2025
abbbe95
Deprecation notice for batching code specific to NN Descent (#1052)
jinsolp Jul 23, 2025
612ddf7
Merge pull request #1165 from rapidsai/branch-25.08
GPUtester Jul 23, 2025
7a49356
Fix for `hellinger` metric (#1128)
viclafargue Jul 23, 2025
cd08e58
Merge pull request #1167 from rapidsai/branch-25.08
GPUtester Jul 23, 2025
df0fefc
[BUG] Fix Large Batch Preprocessing for NN Descent (#1166)
tarang-jain Jul 23, 2025
4d8fb6c
Merge pull request #1168 from rapidsai/branch-25.08
GPUtester Jul 23, 2025
7659031
Conditionally post process distances in NN Descent for use with dista…
jinsolp Jul 23, 2025
5b8f469
Merge pull request #1170 from rapidsai/branch-25.08
GPUtester Jul 23, 2025
15a9821
[Java] Fix CAGRA params allocation (#1109)
ldematte Jul 24, 2025
1aa1fd6
Merge pull request #1172 from rapidsai/branch-25.08
GPUtester Jul 24, 2025
ed32f0f
Add error checking for our C example code (#1171)
benfred Jul 24, 2025
740fc77
Merge pull request #1173 from rapidsai/branch-25.08
GPUtester Jul 24, 2025
0919351
Allow latest OS in devcontainers (#1169)
bdice Jul 24, 2025
1248cee
Reducing binary size in `ivf_pq` by deduplicating kernels (#1130)
jinsolp Jul 25, 2025
9e697c8
Merge pull request #1178 from rapidsai/branch-25.08
GPUtester Jul 25, 2025
bade5ee
Fix TieredIndexIT, Scoped resource access change was missed (#1156)
punAhuja Jul 25, 2025
b028773
Merge pull request #1179 from rapidsai/branch-25.08
GPUtester Jul 25, 2025
549d970
[Java] Fix HNSW params allocation (#1110)
ldematte Jul 25, 2025
f863d93
Merge pull request #1181 from rapidsai/branch-25.08
GPUtester Jul 25, 2025
42068e5
Use GCC 14 in conda builds. (#1030)
vyasr Jul 25, 2025
b627c24
Removing all references to CUDA 11 from codebase (#1150)
cjnolet Jul 25, 2025
268263f
Merge pull request #1183 from rapidsai/branch-25.08
GPUtester Jul 25, 2025
1155a3a
[Java] Extend `Dataset` to work as an output data container (#1111)
ldematte Jul 26, 2025
63dad1f
Merge pull request #1186 from rapidsai/branch-25.08
GPUtester Jul 26, 2025
5bd425d
Update build infra to support new branching strategy (#1143)
robertmaynard Jul 28, 2025
921db94
[ANN_BENCH] [DOCS] Add Vamana / DiskANN to cuvs-bench Docs (#1164)
tarang-jain Jul 29, 2025
cb8c458
Merge pull request #1192 from rapidsai/branch-25.08
GPUtester Jul 29, 2025
1b0965b
[Java]Fixed TieredIndexParams creation/destruction, calling cuvsTiere…
punAhuja Jul 29, 2025
265a281
Merge pull request #1194 from rapidsai/branch-25.08
GPUtester Jul 29, 2025
2b3fc1b
Check shape is initialized in cuvsMatrixSliceRows (#1193)
benfred Jul 30, 2025
7661a71
Merge pull request #1196 from rapidsai/branch-25.08
GPUtester Jul 30, 2025
4f79106
[Feat] Add Dockerfile for reproducible installation (#1195)
rhdong Jul 30, 2025
1bc0fa5
CAGRA build heuristics for HNSW (#1125)
achirkin Jul 30, 2025
3514696
Merge pull request #1198 from rapidsai/branch-25.08
GPUtester Jul 30, 2025
7ecac66
cuvs RAPIDS dependency now use the new rapids-cmake branch info (#1189)
robertmaynard Jul 30, 2025
10e0795
Reduce binary size of refine functions (#1095)
tfeher Jul 30, 2025
b8cc5bd
Merge pull request #1199 from rapidsai/branch-25.08
GPUtester Jul 30, 2025
35cda39
SCaNN Index build (#1120)
rmaschal Jul 30, 2025
d6488ed
Merge pull request #1202 from rapidsai/branch-25.08
GPUtester Jul 30, 2025
02d8346
Spectral Embedding precomputed graph api (#1197)
aamijar Jul 31, 2025
99a6b75
Add error handling for CPU-only bench (#1203)
lowener Jul 31, 2025
d29a06a
Fix single GPU sharded search merge (#1094)
viclafargue Jul 31, 2025
60e8af2
Remove unused templated instances (#1204)
vinaydes Jul 31, 2025
81e22d3
[Java][Fix] Multithreaded querying fails without synchronization (#1082)
chatman Aug 1, 2025
53d4839
Improve Vamana index build performance and recall (#1032)
bkarsin Aug 4, 2025
0a6d5b7
ci(labeler): update labeler action to @v5 (#1210)
gforsyth Aug 4, 2025
ad4dba2
Update rapids-build-backend to 0.4.1 (#1214)
KyleFromNVIDIA Aug 5, 2025
c22b777
[Java] Add decorator for synchronized CuVSResource access (#1209)
ldematte Aug 5, 2025
6e734d5
Add NN.extend and kmeans to Python doc (#1217)
lowener Aug 5, 2025
94c2819
Update Changelog [skip ci]
AyodeAwe Aug 6, 2025
46760d4
Merge pull request #1222 from rapidsai/branch-25.08
GPUtester Aug 6, 2025
222362f
Processing mutual reachability dist in connect_knn_graph for host dat…
jinsolp Aug 6, 2025
1b29b04
Update another instance of rapids-build-backend (#1225)
KyleFromNVIDIA Aug 6, 2025
2cdb85d
Updates needed when building with CUDA 13 (#1219)
robertmaynard Aug 7, 2025
3cd48dc
Fix missing sync_stream in ScaNN build (#1224)
rmaschal Aug 7, 2025
e2ec0c8
Update rapids_config to handle user defined branch name (#1227)
robertmaynard Aug 7, 2025
afc24ee
Make duplicate removal in all neighbors robust to distance drift acro…
jinsolp Aug 8, 2025
5e3a5a6
[Java] Exception-safe RMM Allocations (#1215)
mythrocks Aug 8, 2025
6947ac4
Drop log level for CAGRA trace messages (#1229)
mythrocks Aug 8, 2025
811bc00
Reduce noise in Java tests (#1226)
mythrocks Aug 11, 2025
aff1e3b
Use rapids_cuda_enable_fatbin_compression (#1239)
robertmaynard Aug 12, 2025
34032a8
[Java] Add CAGRA index graph accessor/build from graph (host memory) …
ldematte Aug 12, 2025
690610c
Pin Latest Faiss Version (#1247)
tarang-jain Aug 13, 2025
378440e
[Improvement] Replace Calls to thrust::transform with raft::linalg (#…
tarang-jain Aug 13, 2025
e3a6126
Improve NN Descent documentation (#1246)
jinsolp Aug 14, 2025
279afdb
[REVIEW][Java] Rename destroyIndex() to close(), extend AutoCloseable…
ldematte Aug 14, 2025
699d32c
Merge support for tiered index (#1155)
benfred Aug 14, 2025
77d6b6e
Run `cargo fmt` in the pre-commit hooks (#1255)
benfred Aug 15, 2025
2dcf6d8
Removing deprecated batching code specific to NN Descent (#1249)
jinsolp Aug 18, 2025
2922045
Mutual Reachability in all-neighbors API (#1016)
jinsolp Aug 18, 2025
e0d4133
[REVIEW] Add a public API for CAGRA graph optimize (#1260)
abc99lr Aug 19, 2025
d0a83d4
Use build cluster in devcontainers (#1240)
trxcllnt Aug 19, 2025
989c994
[Java]Binary and scalar quantization (#1104)
punAhuja Aug 22, 2025
3f95336
Add rust bindings for kmeans (#1266)
benfred Aug 22, 2025
8a1f2f6
Revert "[Java]Binary and scalar quantization (#1104)" (#1274)
mythrocks Aug 22, 2025
50ed710
[Java] CuVSMatrix for device memory (#1232)
ldematte Aug 22, 2025
0b1b1ec
Fix balanced kmeans API (#1268)
enp1s0 Aug 25, 2025
7367263
Update rapids-dependency-file-generator (#1285)
KyleFromNVIDIA Aug 26, 2025
6e0f859
[Java][C] Expose GPUInfo (#1267)
ldematte Aug 27, 2025
4f710ec
Removing filter templates in ivfpq for binary size reduction (#1211)
jinsolp Aug 27, 2025
e3a2d0c
Port `raft::neighbors::epsilon_neighborhood` to cuvs (#1294)
aamijar Aug 28, 2025
e02b7d1
[BUG] NEIGHBORS_ALL_NEIGHBORS_TEST build ignores --no-mg (#1230)
enp1s0 Aug 28, 2025
55985fe
Build and test with CUDA 13.0.0 (#1273)
jameslamb Aug 29, 2025
6254dd9
MG C API (#1160)
viclafargue Sep 2, 2025
3ca1ed9
Fix redundant memset (#1305)
vinaydes Sep 2, 2025
1f482ca
Expose pq-centers to C and Python (#1303)
benfred Sep 3, 2025
d24564a
Add note about Linux-only support for cuVS pre-compiled packages (#1306)
stic Sep 5, 2025
2c0e124
Use branch-25.10 again (#1319)
jameslamb Sep 5, 2025
03d62f6
ScaNN: Overlapped gather for AVQ (#1286)
rmaschal Sep 10, 2025
21357fe
update dependencies: use cuda-toolkit wheels (#1326)
jameslamb Sep 10, 2025
60244ca
[REVIEW] [Java] Option to build fat-jars with native dependencies inc…
mythrocks Sep 10, 2025
792730c
[Java] Add reason(s) to UnsupportedProvider/UnsupportedOperationExcep…
ldematte Sep 11, 2025
607e9eb
[Java] Make `cudaGetDeviceProperties` compatible with CUDA 12 and 13 …
ldematte Sep 11, 2025
e292a09
[Java] Add `libcuvs` <-> cuvs-java version check (#1327)
ldematte Sep 14, 2025
757b02a
[Review][Java] Add detailed error message for `libcuvs` load failure …
ldematte Sep 15, 2025
703a102
Fix pq_compressed file created by SSD Vamana build (#1313)
bkarsin Sep 16, 2025
07e422b
Documentation Fixes (#1301)
benfred Sep 16, 2025
9667a57
Remove UCX-Py/UCXX from release script (#1331)
pentschev Sep 16, 2025
439620a
Fix inadvertent uses of copy constructor in mdarrays across cuVS (#1330)
achirkin Sep 16, 2025
890929e
Fix debug build (#1258)
lowener Sep 16, 2025
bcf9025
CAGRA Build + DiskANN Search cuvs-bench Wrapper (#899)
tarang-jain Sep 16, 2025
587f975
Docs for spectral embedding (#1299)
aamijar Sep 17, 2025
659b664
Add cagra.extend bindings for python (#1324)
benfred Sep 17, 2025
b3a4fd8
Use int64_t for getters in the cagra/ivf_flat c-api (#1272)
benfred Sep 17, 2025
d5edf12
[Java] Uniform toHost/toDevice to work across all CuVSMatrix classes …
ldematte Sep 17, 2025
5492a06
Refactor CMakeLists to support static only builds of libcuvs (#1317)
robertmaynard Sep 17, 2025
5e8c039
DOC v25.12 Updates [skip ci]
AyodeAwe Sep 18, 2025
f33de2a
All neighbors C and Python bindings (#1282)
viclafargue Sep 18, 2025
a087db6
Merge pull request #1342 from rapidsai/branch-25.10
GPUtester Sep 18, 2025
be6024d
Improve performance of assigning clusters in batched all_neighbors (#…
jinsolp Sep 18, 2025
2e67464
Merge pull request #1343 from rapidsai/branch-25.10
GPUtester Sep 18, 2025
cb2fafd
Update SNMG ANN API testing (#1023)
viclafargue Sep 19, 2025
2dc4b86
Merge pull request #1347 from rapidsai/branch-25.10
GPUtester Sep 19, 2025
d02e0fc
MG Python API (#1307)
viclafargue Sep 19, 2025
8a58dd6
Merge pull request #1349 from rapidsai/branch-25.10
GPUtester Sep 19, 2025
8fc4a2a
Configure repo for automatic release notes generation (#1334)
AyodeAwe Sep 22, 2025
1f595cf
Merge pull request #1352 from rapidsai/branch-25.10
GPUtester Sep 22, 2025
b431fda
Empty commit to trigger a build (#1363)
msarahan Sep 23, 2025
b11c120
Merge pull request #1364 from rapidsai/branch-25.10
GPUtester Sep 23, 2025
b6a09dd
use CUDA 13.0.1 CI images (#1353)
jameslamb Sep 24, 2025
bb6c9dd
Merge pull request #1369 from rapidsai/branch-25.10
GPUtester Sep 24, 2025
0317f1e
[Review][Java] Refactor: extract interface from CuVSMatrixBaseImpl (#…
ldematte Sep 24, 2025
f751c3c
Merge pull request #1372 from rapidsai/branch-25.10
GPUtester Sep 24, 2025
12ebfa1
Fix k-means++ root rank race condition (#1359)
csadorf Sep 25, 2025
c364332
Merge pull request #1373 from rapidsai/branch-25.10
GPUtester Sep 25, 2025
c55cfd7
[Java] Adding tests to use CuVSDeviceMatrix (device memory) directly …
ldematte Sep 25, 2025
f1b846a
Merge pull request #1374 from rapidsai/branch-25.10
GPUtester Sep 25, 2025
c07ab70
[Java] Buffered device matrix builder (#1332)
ldematte Sep 25, 2025
9eb9260
Merge pull request #1378 from rapidsai/branch-25.10
GPUtester Sep 25, 2025
e32b14d
[DOCS] Update IVF Docs with Supported Distance Metrics (#1365)
tarang-jain Sep 25, 2025
929da60
Merge pull request #1381 from rapidsai/branch-25.10
GPUtester Sep 25, 2025
ee1ad84
Regroup overloads in docs (#1377)
lowener Sep 26, 2025
db5097a
Merge pull request #1383 from rapidsai/branch-25.10
GPUtester Sep 26, 2025
f4831b2
Update `RAPIDS_BRANCH`, codify changes in `update-version.sh` (#1368)
KyleFromNVIDIA Sep 26, 2025
f328ff1
[Review][Java] Expand `CagraIndex#search` to accept more types (int8 …
ldematte Sep 26, 2025
6746f3b
Merge pull request #1386 from rapidsai/branch-25.10
GPUtester Sep 26, 2025
90c812d
Update `cpp/cmake/config.json` for `ConfigureTest()` (#1385)
KyleFromNVIDIA Sep 26, 2025
6a96c16
Merge pull request #1388 from rapidsai/branch-25.10
GPUtester Sep 26, 2025
172c023
Vamana C / Python API (#1112)
tarang-jain Sep 27, 2025
202820e
Merge pull request #1389 from rapidsai/branch-25.10
GPUtester Sep 27, 2025
91d72b1
[Java] Support row strides in CuVSMatrix (#1345)
ldematte Sep 27, 2025
b6a0a7c
Merge pull request #1390 from rapidsai/branch-25.10
GPUtester Sep 27, 2025
fdb8bfb
Treat warnings as errors in doc builds + MG ANNs Python API doc updat…
viclafargue Sep 29, 2025
e4375cd
Merge pull request #1392 from rapidsai/branch-25.10
GPUtester Sep 29, 2025
668e1b5
Add Vamana C rst Docs to toctree (#1399)
tarang-jain Sep 30, 2025
81a585f
Merge pull request #1400 from rapidsai/branch-25.10
GPUtester Sep 30, 2025
815d86d
Patch FAISS for missing Thrust includes (#1398)
bdice Sep 30, 2025
d399d3a
Merge pull request #1401 from rapidsai/branch-25.10
GPUtester Sep 30, 2025
bd94586
Allow compilation when OpenMP is disabled (#1346)
robertmaynard Oct 1, 2025
5496b90
Move eigen_solvers from raft (#1402)
aamijar Oct 2, 2025
88f7f23
CosineExpanded Distance Metric for CAGRA (#197)
tarang-jain Oct 3, 2025
b9a8f80
Update Changelog [skip ci]
AyodeAwe Oct 8, 2025
b3d9546
Merge pull request #1412 from rapidsai/branch-25.10
GPUtester Oct 8, 2025
bc58741
Deallocation should be noexcept (#1416)
bdice Oct 9, 2025
4710450
ANN_BENCH: Don't throw in noexcept do_deallocate (#1417)
achirkin Oct 9, 2025
9a2b728
Using `all_neighbors` for mutual reachability (#1234)
jinsolp Oct 10, 2025
432cd80
Remove unneeded cutlass public build/install dependency (#1411)
robertmaynard Oct 13, 2025
895515c
Refactor libcuvs_c header and source locations (#1357)
robertmaynard Oct 13, 2025
6ea5b8f
cuvs_static properly adds C include dir to target_include_directories…
robertmaynard Oct 14, 2025
40c5340
Fix C/Python serialization for FP16. Add python tests (#1429)
lowener Oct 15, 2025
d91e225
Enable `sccache-dist` connection pool (#1431)
trxcllnt Oct 15, 2025
833299f
Properly guard usage of openmp function calls (#1435)
robertmaynard Oct 17, 2025
399e52f
Use pinned_host_memory_resource instead of pinned_memory_resource. (#…
bdice Oct 17, 2025
94646de
Unify binding headers (#1413)
robertmaynard Oct 20, 2025
a05de3e
Update cagra C API enums to have more long term stable values (#1436)
robertmaynard Oct 20, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
36 changes: 34 additions & 2 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,24 @@ ARG PYTHON_PACKAGE_MANAGER=conda

FROM ${BASE} as pip-base

RUN apt update -y \
&& DEBIAN_FRONTEND=noninteractive apt install -y --no-install-recommends \
# faiss dependencies
libblas-dev \
liblapack-dev \
&& rm -rf /tmp/* /var/tmp/* /var/cache/apt/* /var/lib/apt/lists/*;

ENV DEFAULT_VIRTUAL_ENV=rapids
ENV RAPIDS_LIBUCX_PREFER_SYSTEM_LIBRARY=true

FROM ${BASE} as conda-base

ENV DEFAULT_CONDA_ENV=rapids

FROM ${PYTHON_PACKAGE_MANAGER}-base

ARG TARGETARCH

ARG CUDA
ENV CUDAARCHS="RAPIDS"
ENV CUDA_VERSION="${CUDA_VERSION:-${CUDA}}"
Expand All @@ -24,7 +34,29 @@ ENV PYTHONSAFEPATH="1"
ENV PYTHONUNBUFFERED="1"
ENV PYTHONDONTWRITEBYTECODE="1"

ENV HISTFILE="/home/coder/.cache/._bash_history"

###
# sccache configuration
###
ENV AWS_ROLE_ARN="arn:aws:iam::279114543810:role/nv-gha-token-sccache-devs"
ENV SCCACHE_REGION="us-east-2"
ENV SCCACHE_BUCKET="rapids-sccache-devs"
ENV VAULT_HOST="https://vault.ops.k8s.rapids.ai"
ENV HISTFILE="/home/coder/.cache/._bash_history"
ENV SCCACHE_IDLE_TIMEOUT=0

###
# sccache-dist configuration
###
# Enable sccache-dist by default
ENV DEVCONTAINER_UTILS_ENABLE_SCCACHE_DIST=1
# Compile locally if max retries exceeded
ENV SCCACHE_DIST_FALLBACK_TO_LOCAL_COMPILE=true
# Retry transient errors 4 times (for a total of 5 attempts)
ENV SCCACHE_DIST_MAX_RETRIES=4
# 1hr 59min (to accommodate debug builds)
ENV SCCACHE_DIST_REQUEST_TIMEOUT=7140
ENV SCCACHE_DIST_URL="https://${TARGETARCH}.linux.sccache.rapids.nvidia.com"

# Build as much in parallel as possible
ENV INFER_NUM_DEVICE_ARCHITECTURES=1
ENV MAX_DEVICE_OBJ_TO_COMPILE_IN_PARALLEL=20
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,26 @@
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "11.8",
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "conda",
"BASE": "rapidsai/devcontainers:24.02-cpp-llvm16-cuda11.8-mambaforge-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.12-cpp-mambaforge"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.12-cuda12.9-conda",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:24.2": {}
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda11.8-envs}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.9-envs}"],
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cuvs,type=bind,consistency=consistent",
Expand All @@ -24,7 +31,7 @@
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda11.8-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda12.9-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,43 @@
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "11.8",
"CUDA": "12.9",
"PYTHON_PACKAGE_MANAGER": "pip",
"BASE": "rapidsai/devcontainers:24.02-cpp-llvm16-cuda11.8-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.12-cpp-cuda12.9-ucx1.19.0-openmpi5.0.7"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.12-cuda12.9-pip",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/ucx:24.2": {"version": "1.14.1"},
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:24.2": {}
"ghcr.io/rapidsai/devcontainers/features/cuda:25.12": {
"version": "12.9",
"installcuBLAS": true,
"installcuSOLVER": true,
"installcuRAND": true,
"installcuSPARSE": true
},
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/ucx",
"ghcr.io/rapidsai/devcontainers/features/cuda",
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda11.8-venvs}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.9-venvs}"],
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cuvs,type=bind,consistency=consistent",
"mounts": [
"source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda11.8-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda12.9-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,26 @@
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "12.0",
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "conda",
"BASE": "rapidsai/devcontainers:24.02-cpp-mambaforge-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.12-cpp-mambaforge"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.12-cuda13.0-conda",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:24.2": {}
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda12.0-envs}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config,conda/pkgs,conda/${localWorkspaceFolderBasename}-cuda13.0-envs}"],
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cuvs,type=bind,consistency=consistent",
Expand All @@ -24,7 +31,7 @@
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/pkgs,target=/home/coder/.conda/pkgs,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda12.0-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
"source=${localWorkspaceFolder}/../.conda/${localWorkspaceFolderBasename}-cuda13.0-envs,target=/home/coder/.conda/envs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,29 +3,43 @@
"context": "${localWorkspaceFolder}/.devcontainer",
"dockerfile": "${localWorkspaceFolder}/.devcontainer/Dockerfile",
"args": {
"CUDA": "12.0",
"CUDA": "13.0",
"PYTHON_PACKAGE_MANAGER": "pip",
"BASE": "rapidsai/devcontainers:24.02-cpp-llvm16-cuda12.0-ubuntu22.04"
"BASE": "rapidsai/devcontainers:25.12-cpp-cuda13.0-ucx1.19.0-openmpi5.0.7"
}
},
"runArgs": [
"--rm",
"--name",
"${localEnv:USER:anon}-rapids-${localWorkspaceFolderBasename}-25.12-cuda13.0-pip",
"--ulimit",
"nofile=500000"
],
"hostRequirements": {"gpu": "optional"},
"features": {
"ghcr.io/rapidsai/devcontainers/features/ucx:24.2": {"version": "1.14.1"},
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:24.2": {}
"ghcr.io/rapidsai/devcontainers/features/cuda:25.12": {
"version": "13.0",
"installcuBLAS": true,
"installcuSOLVER": true,
"installcuRAND": true,
"installcuSPARSE": true
},
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils:25.12": {}
},
"overrideFeatureInstallOrder": [
"ghcr.io/rapidsai/devcontainers/features/ucx",
"ghcr.io/rapidsai/devcontainers/features/cuda",
"ghcr.io/rapidsai/devcontainers/features/rapids-build-utils"
],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda12.0-venvs}"],
"initializeCommand": ["/bin/bash", "-c", "mkdir -m 0755 -p ${localWorkspaceFolder}/../.{aws,cache,config/pip,local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs}"],
"postAttachCommand": ["/bin/bash", "-c", "if [ ${CODESPACES:-false} = 'true' ]; then . devcontainer-utils-post-attach-command; . rapids-post-attach-command; fi"],
"workspaceFolder": "/home/coder",
"workspaceMount": "source=${localWorkspaceFolder},target=/home/coder/cuvs,type=bind,consistency=consistent",
"mounts": [
"source=${localWorkspaceFolder}/../.aws,target=/home/coder/.aws,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.cache,target=/home/coder/.cache,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.config,target=/home/coder/.config,type=bind,consistency=consistent",
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda12.0-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
"source=${localWorkspaceFolder}/../.local/share/${localWorkspaceFolderBasename}-cuda13.0-venvs,target=/home/coder/.local/share/venvs,type=bind,consistency=consistent"
],
"customizations": {
"vscode": {
Expand Down
45 changes: 32 additions & 13 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,21 +1,40 @@
#cpp code owners
cpp/ @rapidsai/cuvs-cpp-codeowners
examples/cpp/ @rapidsai/cuvs-cpp-codeowners
examples/c/ @rapidsai/cuvs-cpp-codeowners

#java code owners
java/ @rapidsai/cuvs-java-codeowners
examples/java/ @rapidsai/cuvs-java-codeowners

#python code owners
python/ @rapidsai/cuvs-python-codeowners

#rust code owners
rust/ @rapidsai/cuvs-rust-codeowners
examples/rust/ @rapidsai/cuvs-rust-codeowners

#docs code owners
docs/ @rapidsai/cuvs-docs-codeowners

#cmake code owners
**/CMakeLists.txt @rapidsai/cuvs-cmake-codeowners
**/cmake/ @rapidsai/cuvs-cmake-codeowners
python/setup.py @rapidsai/cuvs-cmake-codeowners
build.sh @rapidsai/cuvs-cmake-codeowners
**/build.sh @rapidsai/cuvs-cmake-codeowners
CMakeLists.txt @rapidsai/cuvs-cmake-codeowners
**/cmake/ @rapidsai/cuvs-cmake-codeowners
*.cmake @rapidsai/cuvs-cmake-codeowners
cpp/scripts/run-cmake-format.sh @rapidsai/cuvs-cmake-codeowners

#CI code owners
/.github/ @rapidsai/ci-codeowners
/ci/ @rapidsai/ci-codeowners
/.shellcheckrc @rapidsai/ci-codeowners

#build/ops code owners
.github/ @rapidsai/ops-codeowners
ci/ @rapidsai/ops-codeowners
conda/ @rapidsai/ops-codeowners
**/Dockerfile @rapidsai/ops-codeowners
**/.dockerignore @rapidsai/ops-codeowners
docker/ @rapidsai/ops-codeowners
dependencies.yaml @rapidsai/ops-codeowners
#packaging code owners
/.pre-commit-config.yaml @rapidsai/packaging-codeowners
/.devcontainer/ @rapidsai/packaging-codeowners
/conda/ @rapidsai/packaging-codeowners
dependencies.yaml @rapidsai/packaging-codeowners
/build.sh @rapidsai/packaging-codeowners
pyproject.toml @rapidsai/packaging-codeowners
python/setup.py @rapidsai/packaging-codeowners
build.sh @rapidsai/packaging-codeowners
**/build.sh @rapidsai/packaging-codeowners
2 changes: 1 addition & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<!--

Thank you for contributing to RAFT :)
Thank you for contributing to cuvs :)

Here are some guidelines to help the review process go smoothly.

Expand Down
1 change: 1 addition & 0 deletions .github/copy-pr-bot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,3 +2,4 @@
# https://docs.gha-runners.nvidia.com/apps/copy-pr-bot/

enabled: true
auto_sync_draft: false
21 changes: 13 additions & 8 deletions .github/labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,19 @@
# Labels culled from https://github.com/rapidsai/raft/labels

python:
- 'python/**'

- changed-files:
any-glob-to-any-file:
- 'python/**'
cpp:
- 'cpp/**'

- changed-files:
any-glob-to-any-file:
- 'cpp/**'
CMake:
- '**/CMakeLists.txt'
- '**/cmake/**'

- changed-files:
any-glob-to-any-file:
- '**/CMakeLists.txt'
- '**/cmake/**'
ci:
- 'ci/**'
- changed-files:
any-glob-to-any-file:
- 'ci/**'
1 change: 1 addition & 0 deletions .github/ops-bot.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,3 +6,4 @@ branch_checker: true
label_checker: true
release_drafter: true
recently_updated: true
forward_merger: true
27 changes: 27 additions & 0 deletions .github/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# GitHub Auto-Generated Release Notes Configuration for RAPIDS
# This file configures how GitHub automatically generates release notes

changelog:
exclude:
labels:
- ignore-for-release
- dependencies
authors:
- rapids-bot[bot]
- dependabot[bot]
categories:
- title: 🚨 Breaking Changes
labels:
- breaking
- title: 🐛 Bug Fixes
labels:
- bug
- title: 📖 Documentation
labels:
- doc
- title: 🚀 New Features
labels:
- feature request
- title: 🛠️ Improvements
labels:
- improvement
Loading
Loading