🚨 Breaking Changes
- Deprecate
convert_to_*
methods in favor ofas_*
methods incuml.ensemble
(#7254) @jcrist KernelDensity.score_samples
output type & dtype fixes (#7240) @jcrist- Remove
get_json
/get_detailed_text
/get_summary_text
from ensemble estimators (#7177) @jcrist - Deprecate
accuracy_metric
(#7170) @jcrist - Deprecate
predict_model
incuml.ensemble
/cuml.dask.ensemble
(#7155) @jcrist - Remove deprecated
cuml.accel
CLI options (#7110) @jcrist - Remove deprecation warnings in 25.10 (#7109) @jcrist
- Remove deprecation warning and
data_on_host
option for UMAP (#7099) @jinsolp - Fix UMAP graph thresholding (#6595) @viclafargue
🐛 Bug Fixes
- Set NCCL rpath for
cu13
wheels (#7304) @divyegala - Add NCCL library path to CMakeLists.txt for libcuml (#7281) @csadorf
- Ensure finite values passed to SpectralEmbedding (#7280) @jcrist
- Ensure sklearn roundtrip attribute consistency (#7278) @jcrist
- Fix SpectralEmbedding precomputed option with 0% sparsity (#7271) @aamijar
- Fix test reference object in test_onehot_inverse_transform_handle_unknown (#7246) @mroeschke
- Slightly increase tolerance in ridge regression test. (#7243) @csadorf
- Increase rtol for float32 in test_complement_partial_fit to reduce intermittent failures (#7237) @csadorf
- Conditionally xfail test_umap_fit_transform_score for nrows=500. (#7232) @csadorf
- Fixup
StandardScaler.n_samples_seen_
(#7209) @jcrist - Validate
sample_weight
inKernelDensity.fit
(#7208) @jcrist - Support non-contiguous input in
input_to_host_array
(#7207) @jcrist - Set correct min_samples for HDBSCAN single_linkage (#7195) @tarang-jain
- Raise Proper Exception when HDBSCAN min_samples > number of samples (#7193) @tarang-jain
- Remove docs/handling of
solver="cd"
inRidge
(#7190) @jcrist - Error nicely in
KMeans
ifn_samples < n_clusters
(#7189) @jcrist - Further increase tolerance in test_random_seed_consistency. (#7180) @csadorf
- Use custom plugin to download test data early (#7169) @betatim
- Fix UMAP outlier issue by checking for outliers and shuffling (#7131) @jinsolp
- Note non-determinism in random projection transforms (#7129) @jcrist
- Rewrite random projection estimators (#7119) @jcrist
- Prevent CUDA issues when running UMAP with scikit-learn compatibility test suite (#7107) @viclafargue
- Fix accel profiler 2x count of some fallback methods (#7101) @jcrist
- Don't call to_output on a cupy array (#7044) @Matt711
- Add fix for devices that do not have memory resources (#6823) @viclafargue
- Fix UMAP graph thresholding (#6595) @viclafargue
📖 Documentation
- Add warning on subprocesses in cuml.accel profilers (#7290) @jcrist
- Revise the cuML docs for 25.10 (#7228) @csadorf
- Provide GitHub issue template to report CI failures. (#7178) @csadorf
- Fix cuml-accel docs redirects (#7139) @jcrist
🚀 New Features
- Update cufft defines to CUDA 13 types (#7094) @robertmaynard
🛠️ Improvements
- Fix missed deps in update-version.sh (#7285) @AyodeAwe
- Empty commit to trigger a build (#7264) @msarahan
- Enforce correct dependencies on cuVS (#7261) @divyegala
- CI Hardcode list of words to test porter stemmer with (#7258) @betatim
- Deprecate
convert_to_*
methods in favor ofas_*
methods incuml.ensemble
(#7254) @jcrist - Revert "Extend nightlies breakage window (#7137)" (#7251) @csadorf
- Cleanup
cuml.ensemble
(#7249) @jcrist KernelDensity.score_samples
output type & dtype fixes (#7240) @jcrist- Add test for
adjusted_rand_score
with small inputs (#7235) @jcrist - Use
except +
everywhere in cython (#7234) @jcrist - Use
rapids-xgboost
and exclude libnccl from auditwheel check (#7231) @jcrist - Add
cuml.metrics.median_absolute_error
(#7229) @jcrist - Configure repo for automatic release notes generation (#7226) @AyodeAwe
- Accelerate
KernelDensity.score_samples
(#7219) @jcrist - Update FIL doc to remove deprecated parameter (#7215) @hcho3
- use new cumlprims_mg repo (#7213) @jameslamb
- update nvidia-ml-py (>=12), use cuda-toolkit wheels (#7212) @jameslamb
- Expose some private attrs in
cuml.accel
(#7197) @jcrist - Cleanup
KMeans
python layer (#7196) @jcrist - Don't use deprecated method in
StratifiedKFold
(#7188) @jcrist - DOC fix table formatting for SHAP (#7186) @sotagg
- Use branch-25.10 again (#7182) @jameslamb
- Small cleanup to
cuml.dask.metrics.confusion_matrix
(#7181) @jcrist - Remove
get_json
/get_detailed_text
/get_summary_text
from ensemble estimators (#7177) @jcrist - Move cert configuration to
pytest_configure
hook (#7175) @jcrist - Remove baked in datasets from preloading plugin (#7173) @betatim
- Optimize import times a bit (#7171) @jcrist
- Deprecate
accuracy_metric
(#7170) @jcrist - use 'nvidia-ml-py' instead of 'pynvml', declare 'numba-cuda' dependency pins (#7164) @jameslamb
- Deprecate
predict_model
incuml.ensemble
/cuml.dask.ensemble
(#7155) @jcrist - Remove deprecated
cupyx.scatter_add
/cupyx.scatter_max
calls (#7149) @jcrist - Fix HTML representation's fitted status (#7146) @betatim
- Replace raft calls with cuvs in DBSCAN (#7144) @aamijar
- Expose
TSNE.n_iter_
fitted attribute (#7142) @jcrist - Update rapids-dependency-file-generator (#7141) @KyleFromNVIDIA
n_streams=1
is not required for determinism incuml.ensemble
(#7140) @jcrist- Extend nightlies breakage window (#7137) @jcrist
- Add DBSCAN to the common tests (#7134) @betatim
- Remove UCX-Py (#7130) @pentschev
- Build and test with CUDA 13.0.0 (#7128) @jameslamb
- Nicer error message for not implemented fitted attributes in
cuml.accel
(#7127) @jcrist - Use gammainc from cupyx (#7126) @jcrist
- Support
kneighbors_graph
for approximate algos (#7125) @jcrist - update gputreeshap (#7121) @jameslamb
- Spectral Embedding argument
affinity={"precomputed", "nearest_neighbors"}
(#7117) @aamijar - Increase wheel size cap to 525M account for newer architectures (#7116) @divyegala
- Redo memory management for NearestNeighbors (#7115) @jcrist
- FIX Make GaussianNB more resilient (#7113) @betatim
- Remove deprecated
cuml.accel
CLI options (#7110) @jcrist - Remove deprecation warnings in 25.10 (#7109) @jcrist
- A few fixes to the profiler IPython magics (#7108) @jcrist
- Use build cluster in devcontainers (#7106) @trxcllnt
- Use rapids_cuda_enable_fatbin_compression (#7105) @robertmaynard
- Forward-merge branch-25.08 into branch-25.10 (#7103) @jcrist
- Remove deprecation warning and
data_on_host
option for UMAP (#7099) @jinsolp - Update rapids_config to handle user defined branch name (#7098) @robertmaynard
- Add some devtools to
all_*
environments (#7091) @jcrist - Configure
--import-mode
inpyproject.toml
(#7090) @jcrist - Support
SpectralEmbedding
incuml.accel
(#7087) @aamijar - Update rapids-build-backend to 0.4.1 (#7085) @KyleFromNVIDIA
- Update HDBSCAN prediction utils to use raft::linalg::map_offset (#7075) @tarang-jain
- Improved UMAP testing and debugging (#7073) @viclafargue
- Add more estimators to the compatibility test suite (#7069) @betatim
- UMAP with new Spectral Embedding initialization (#7063) @aamijar
- Remove duplicated cuml.accel install code (#7062) @betatim
- cuml RAPIDS dependency now use the new rapids-cmake branch info (#7051) @robertmaynard
- Fix input utils test case (#7050) @emmanuel-ferdman
- Propagate
cuml.accel
to subprocesses (#7047) @jcrist - Support enabling
cuml.accel
with env var (#7046) @jcrist - Add basic infrastructure for common tests (#7038) @betatim
- Allow latest OS in devcontainers (#7036) @bdice
- Update build infra to support new branching strategy (#7027) @robertmaynard
- Adding appropriate casting for a more generic
IdxT
usage in HDBSCAN (#7023) @jinsolp - Build libcuml wheel with static libcuvs (#6959) @hcho3
- Use GCC 14 in conda builds. (#6918) @vyasr
- Add capability to use different allocators in cuML Python benchmarks (#6903) @dantegd
- Reorganize tests and modify pytest invocation to support pytest 8 (#6876) @vyasr