ReleaseNVIDIANVIDIApublished Oct 8, 2025seen 1d

NVIDIA/cuvs v25.10.00

NVIDIA/cuvs

Open original ↗

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.json for ConfigureTest() (#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 cudaGetDeviceProperties compatible 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 libcuvs load 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_neighborhood to cuvs (#1294) @aamijar
  • ScaNN: Overlapped gather for AVQ (#1286) @rmaschal
  • Update rapids-dependency-file-generator (#1285) @KyleFromNVIDIA
  • [Review][Java] Expand CagraIndex#search to 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 fmt in 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/10

Routine version release of cuvs library.