NVIDIA/cuvs v25.10.00
NVIDIA/cuvs
Captured source
source ↗published Oct 8, 2025seen 1dcaptured 1dhttp 200method plain
v25.10.00
Repository: NVIDIA/cuvs
Tag: v25.10.00
Published: 2025-10-08T19:39:25Z
Prerelease: no
Release notes:
🚨 Breaking Changes
- [Java] Uniform toHost/toDevice to work across all CuVSMatrix classes (#1328) @ldematte
- Use int64_t for getters in the cagra/ivf_flat c-api (#1272) @benfred
- [REVIEW][Java] Rename destroyIndex() to close(), extend AutoCloseable (#1252) @ldematte
- Removing deprecated batching code specific to NN Descent (#1249) @jinsolp
- MG C API (#1160) @viclafargue
🐛 Bug Fixes
- Update
cpp/cmake/config.jsonforConfigureTest()(#1385) @KyleFromNVIDIA - Fix k-means++ root rank race condition (#1359) @csadorf
- Fix inadvertent uses of copy constructor in mdarrays across cuVS (#1330) @achirkin
- Refactor CMakeLists to support static only builds of libcuvs (#1317) @robertmaynard
- Fix pq_compressed file created by SSD Vamana build (#1313) @bkarsin
- Revert "[Java]Binary and scalar quantization (#1104)" (#1274) @mythrocks
- Fix balanced kmeans API (#1268) @enp1s0
- [BUG] NEIGHBORS_ALL_NEIGHBORS_TEST build ignores --no-mg (#1230) @enp1s0
- Add error handling for CPU-only bench (#1203) @lowener
- Make duplicate removal in all neighbors robust to distance drift across batches (#1185) @jinsolp
- Fix single GPU sharded search merge (#1094) @viclafargue
- Processing mutual reachability dist in connect_knn_graph for host data (#1093) @jinsolp
- [Java][Fix] Multithreaded querying fails without synchronization (#1082) @chatman
📖 Documentation
- Add Vamana C rst Docs to toctree (#1399) @tarang-jain
- Regroup overloads in docs (#1377) @lowener
- [DOCS] Update IVF Docs with Supported Distance Metrics (#1365) @tarang-jain
- Add note about Linux-only support for cuVS pre-compiled packages (#1306) @stic
- Documentation Fixes (#1301) @benfred
- Docs for spectral embedding (#1299) @aamijar
- Improve NN Descent documentation (#1246) @jinsolp
- Add NN.extend and kmeans to Python doc (#1217) @lowener
🚀 New Features
- [REVIEW] [Java] Option to build fat-jars with native dependencies included (#1296) @mythrocks
- Updates needed when building with CUDA 13 (#1219) @robertmaynard
- [Java] Add CAGRA index graph accessor/build from graph (host memory) (#1216) @ldematte
- [Feat] Add Dockerfile for reproducible installation (#1195) @rhdong
- Vamana C / Python API (#1112) @tarang-jain
- Mutual Reachability in all-neighbors API (#1016) @jinsolp
- CAGRA Build + DiskANN Search cuvs-bench Wrapper (#899) @tarang-jain
🛠️ Improvements
- Patch FAISS for missing Thrust includes (#1398) @bdice
- Empty commit to trigger a build (#1363) @msarahan
- [Review][Java] Refactor: extract interface from CuVSMatrixBaseImpl (#1361) @ldematte
- use CUDA 13.0.1 CI images (#1353) @jameslamb
- Treat warnings as errors in doc builds + MG ANNs Python API doc update (#1350) @viclafargue
- [Java] Support row strides in CuVSMatrix (#1345) @ldematte
- [Java] Adding tests to use CuVSDeviceMatrix (device memory) directly as a CagraIndex input dataset (#1340) @ldematte
- Improve performance of assigning clusters in batched all_neighbors (#1336) @jinsolp
- Configure repo for automatic release notes generation (#1334) @AyodeAwe
- [Java] Buffered device matrix builder (#1332) @ldematte
- Remove UCX-Py/UCXX from release script (#1331) @pentschev
- [Java] Uniform toHost/toDevice to work across all CuVSMatrix classes (#1328) @ldematte
- [Java] Add
libcuvs<-> cuvs-java version check (#1327) @ldematte - update dependencies: use cuda-toolkit wheels (#1326) @jameslamb
- Add cagra.extend bindings for python (#1324) @benfred
- [Java] Make
cudaGetDevicePropertiescompatible with CUDA 12 and 13 based on symbol presence (#1323) @ldematte - Use branch-25.10 again (#1319) @jameslamb
- [Review][Java] Add detailed error message for
libcuvsload failure to UnsupportedProvider/UnsupportedOperationExceptions (#1316) @ldematte - [Java] Add reason(s) to UnsupportedProvider/UnsupportedOperationExceptions (#1314) @ldematte
- MG Python API (#1307) @viclafargue
- Fix redundant memset (#1305) @vinaydes
- Expose pq-centers to C and Python (#1303) @benfred
- Port
raft::neighbors::epsilon_neighborhoodto cuvs (#1294) @aamijar - ScaNN: Overlapped gather for AVQ (#1286) @rmaschal
- Update rapids-dependency-file-generator (#1285) @KyleFromNVIDIA
- [Review][Java] Expand
CagraIndex#searchto accept more types (int8 and int32) (#1283) @ldematte - All neighbors C and Python bindings (#1282) @viclafargue
- Build and test with CUDA 13.0.0 (#1273) @jameslamb
- Use int64_t for getters in the cagra/ivf_flat c-api (#1272) @benfred
- [Java][C] Expose GPUInfo (#1267) @ldematte
- Add rust bindings for kmeans (#1266) @benfred
- [REVIEW] Add a public API for CAGRA graph optimize (#1260) @abc99lr
- Fix debug build (#1258) @lowener
- Run
cargo fmtin the pre-commit hooks (#1255) @benfred - [REVIEW][Java] Rename destroyIndex() to close(), extend AutoCloseable (#1252) @ldematte
- Removing deprecated batching code specific to NN Descent (#1249) @jinsolp
- Pin Latest Faiss Version (#1247) @tarang-jain
- Use build cluster in devcontainers (#1240) @trxcllnt
- Use rapids_cuda_enable_fatbin_compression (#1239) @robertmaynard
- [Improvement] Replace Calls to thrust::transform with raft::linalg (#1238) @tarang-jain
- [Java] CuVSMatrix for device memory (#1232) @ldematte
- Drop log level for CAGRA trace messages (#1229) @mythrocks
- Update rapids_config to handle user defined branch name (#1227) @robertmaynard
- Reduce noise in Java tests (#1226) @mythrocks
- Update another instance of rapids-build-backend (#1225) @KyleFromNVIDIA
- Fix missing sync_stream in ScaNN build (#1224) @rmaschal
- [Java] Exception-safe RMM Allocations (#1215) @mythrocks
- Update rapids-build-backend to 0.4.1 (#1214) @KyleFromNVIDIA
- Removing filter templates in ivfpq for binary size reduction (#1211) @jinsolp
- ci(labeler): update labeler action to @v5 (#1210) @gforsyth
- [Java] Add decorator for synchronized CuVSResource access (#1209) @ldematte
- Remove unused templated instances (#1204) @vinaydes
- Spectral Embedding precomputed graph api (#1197) @aamijar
- cuvs RAPIDS dependency now use the new rapids-cmake branch info (#1189) @robertmaynard
- Allow latest OS in devcontainers (#1169) @bdice
- MG C API (#1160) @viclafargue
- Merge support for tiered index (#1155) @benfred
- Update build infra to support new branching strategy (#1143) @robertmaynard
- [Java]Binary and scalar quantization (#1104) @punAhuja
- Improve Vamana index build performance and...
Excerpt shown — open the source for the full document.
Notability
notability 4.0/10Routine version release of cuvs library.