Cuml Versions Save

cuML - RAPIDS Machine Learning Library

v24.04.00

1 month ago

🐛 Bug Fixes

  • Update pre-commit-hooks to v0.0.3 (#5816) @KyleFromNVIDIA
  • Correct and adjust tolerances of mnmg logreg pytests (#5812) @dantegd
  • Remove use of cudf.core.column.full. (#5794) @bdice
  • Suppress all HealthChecks on test_split_datasets. (#5791) @bdice
  • Suppress a hypothesis HealthCheck on test_split_datasets that fails in nightly CI. (#5790) @bdice
  • [BUG] Fix MAX_THREADS_PER_SM on sm 89. (#5785) @trivialfis
  • fix device to host copy not sync stream in logistic regression mg (#5766) @lijinf2
  • Use cudf.Index instead of cudf.GenericIndex. (#5738) @bdice
  • update RAPIDS dependencies to 24.4, refactor dependencies.yaml (#5726) @jameslamb

🚀 New Features

  • Support CUDA 12.2 (#5711) @jameslamb

🛠️ Improvements

  • Use conda env create --yes instead of --force (#5822) @bdice
  • Bump Treelite to 4.1.2 (#5814) @hcho3
  • Support standardization for sparse vectors in logistic regression MG (#5806) @lijinf2
  • Update script input name (#5802) @AyodeAwe
  • Add upper bound to prevent usage of NumPy 2 (#5797) @bdice
  • Enable pytest failures on warnings from cudf (#5796) @mroeschke
  • Use public cudf APIs where possible (#5795) @mroeschke
  • Remove hard-coding of RAPIDS version where possible (#5793) @KyleFromNVIDIA
  • Switch pytest-xdist algorithm to worksteal (#5792) @bdice
  • Automate C++ include file grouping and ordering using clang-format (#5787) @harrism
  • Add support for Python 3.11, require NumPy 1.23+ (#5786) @jameslamb
  • [ENH] Let cuDF handle input types for label encoder. (#5783) @trivialfis
  • Install test dependencies at the same time as cuml packages. (#5781) @bdice
  • Update devcontainers to CUDA Toolkit 12.2 (#5778) @trxcllnt
  • target branch-24.04 for GitHub Actions workflows (#5776) @jameslamb
  • Add environment-agnostic scripts for running ctests and pytests (#5761) @trxcllnt
  • Pandas 2.x support (#5758) @dantegd
  • Update ops-bot.yaml (#5752) @AyodeAwe
  • Forward-merge branch-24.02 to branch-24.04 (#5735) @bdice
  • Replace local copyright check with pre-commit-hooks verify-copyright (#5732) @KyleFromNVIDIA
  • DBSCAN utilize rbc eps_neighbors (#5728) @mfoerste4

v24.06.00a

1 month ago

🐛 Bug Fixes

  • Fix DBSCAN allocates rbc index even if deactivated (#5859) @mfoerste4
  • Remove gtest from dependencies.yaml (#5854) @robertmaynard
  • Support expression-based Dask Dataframe API (#5835) @rjzamora
  • Mark all kernels with internal linkage (#5764) @robertmaynard
  • Fix build.sh clean command (#5730) @csadorf

📖 Documentation

  • Update the developer's guide with new copyright hook (#5848) @KyleFromNVIDIA

🚀 New Features

  • Always use a static gtest and gbench (#5847) @robertmaynard

🛠️ Improvements

  • Enable pytest failures on FutureWarnings/DeprecationWarnings (#5877) @mroeschke
  • Remove return in test_lbfgs (#5875) @mroeschke
  • Avoid dask_cudf.core imports (#5874) @bdice
  • Support CPU object for train_test_split (#5873) @isVoid
  • Only use functions in the limited API (#5871) @vyasr
  • Replace deprecated disutils.version with packaging.version (#5868) @mroeschke
  • Adjust deprecated cupy.sparse usage (#5867) @mroeschke
  • Fix numpy 2.0 deprecations (#5866) @mroeschke
  • Fix deprecated positional arg usage (#5865) @mroeschke
  • Use int instead of float in random.randint (#5864) @mroeschke
  • Migrate to {{ stdlib("c") }} (#5863) @hcho3
  • Avoid deprecated API in notebook (#5862) @rjzamora
  • Prepend devcontainer name with the username (#5860) @trxcllnt
  • add --rm and --name to devcontainer run args (#5857) @trxcllnt
  • Update pip devcontainers to UCX v1.15.0 (#5856) @trxcllnt
  • Replace rmm::mr::device_memory_resource* with rmm::device_async_resource_ref (#5853) @harrism
  • Prevent undefined behavior when passing handle from Treelite to cuML FIL (#5849) @hcho3
  • Adds missing files to update-version.sh (#5830) @AyodeAwe
  • Enable all tests for arm arch (#5824) @galipremsagar
  • Address PytestReturnNotNoneWarning in cuml tests (#5819) @mroeschke
  • Handle binary classifier with all-0 labels (#5810) @hcho3
  • Use pytest_cases.fixture to fix warnings. (#5798) @bdice

v24.02.00

3 months ago

🚨 Breaking Changes

  • Update to CCCL 2.2.0. (#5702) @bdice
  • Switch to scikit-build-core (#5693) @vyasr

🐛 Bug Fixes

  • [Hotfix] Fix FIL gtest (#5755) @hcho3
  • Exclude tests from builds (#5754) @vyasr
  • Fix ctest directory to ensure tests are executed (#5753) @bdice
  • Synchronize stream in SVC memory test (#5729) @wphicks
  • Fix shared-workflows repo name (#5723) @raydouglass
  • Fix cupy dependency in pyproject.toml (#5705) @vyasr
  • Only cufft offers a static_nocallback version of the library (#5703) @robertmaynard

🛠️ Improvements

  • [Hotfix] Update GPUTreeSHAP to fix ARM build (#5747) @hcho3
  • Disable HistGradientBoosting support for now (#5744) @hcho3
  • Disable hnswlib feature in RAFT; pin pytest (#5733) @hcho3
  • [LogisticRegressionMG] Support standardization with no data modification (#5724) @lijinf2
  • Remove usages of rapids-env-update (#5716) @KyleFromNVIDIA
  • Remove extraneous SKBUILD_BUILD_OPTIONS (#5714) @vyasr
  • refactor CUDA versions in dependencies.yaml (#5712) @jameslamb
  • Update to CCCL 2.2.0. (#5702) @bdice
  • Migrate to Treelite 4.0 (#5701) @hcho3
  • Use cuda::proclaim_return_type on device lambdas. (#5696) @bdice
  • move _process_generic to base_return_types, avoid circular import (#5695) @dcolinmorgan
  • Switch to scikit-build-core (#5693) @vyasr
  • Fix all deprecated function calls in TUs where warnings are errors (#5692) @vyasr
  • Remove CUML_BUILD_WHEELS and standardize Python builds (#5689) @vyasr
  • Forward-merge branch-23.12 to branch-24.02 (#5657) @bdice
  • Add cuML devcontainers (#5568) @trxcllnt

v24.04.00a

3 months ago

🐛 Bug Fixes

  • Update pre-commit-hooks to v0.0.3 (#5816) @KyleFromNVIDIA
  • Remove use of cudf.core.column.full. (#5794) @bdice
  • Suppress all HealthChecks on test_split_datasets. (#5791) @bdice
  • Suppress a hypothesis HealthCheck on test_split_datasets that fails in nightly CI. (#5790) @bdice
  • [BUG] Fix MAX_THREADS_PER_SM on sm 89. (#5785) @trivialfis
  • fix device to host copy not sync stream in logistic regression mg (#5766) @lijinf2
  • Use cudf.Index instead of cudf.GenericIndex. (#5738) @bdice
  • update RAPIDS dependencies to 24.4, refactor dependencies.yaml (#5726) @jameslamb

🚀 New Features

  • Support CUDA 12.2 (#5711) @jameslamb

🛠️ Improvements

  • Update script input name (#5802) @AyodeAwe
  • Add upper bound to prevent usage of NumPy 2 (#5797) @bdice
  • Enable pytest failures on warnings from cudf (#5796) @mroeschke
  • Use public cudf APIs where possible (#5795) @mroeschke
  • Remove hard-coding of RAPIDS version where possible (#5793) @KyleFromNVIDIA
  • Switch pytest-xdist algorithm to worksteal (#5792) @bdice
  • Automate C++ include file grouping and ordering using clang-format (#5787) @harrism
  • Add support for Python 3.11, require NumPy 1.23+ (#5786) @jameslamb
  • [ENH] Let cuDF handle input types for label encoder. (#5783) @trivialfis
  • Install test dependencies at the same time as cuml packages. (#5781) @bdice
  • Update devcontainers to CUDA Toolkit 12.2 (#5778) @trxcllnt
  • target branch-24.04 for GitHub Actions workflows (#5776) @jameslamb
  • Add environment-agnostic scripts for running ctests and pytests (#5761) @trxcllnt
  • Pandas 2.x support (#5758) @dantegd
  • Update ops-bot.yaml (#5752) @AyodeAwe
  • Forward-merge branch-24.02 to branch-24.04 (#5735) @bdice
  • Replace local copyright check with pre-commit-hooks verify-copyright (#5732) @KyleFromNVIDIA
  • DBSCAN utilize rbc eps_neighbors (#5728) @mfoerste4

v23.12.00

5 months ago

🚨 Breaking Changes

  • [LogisticRegressionMG] Support sparse vectors (#5632) @lijinf2

🐛 Bug Fixes

  • Update actions/labeler to v4 (#5686) @raydouglass
  • updated docs around make_column_transformer change from .preprocessing to .compose (#5680) @taureandyernv
  • Skip dask pytest NN hang in CUDA 11.4 CI (#5665) @dantegd
  • Avoid hard import of sklearn in base module. (#5663) @csadorf
  • CI: Pin clang-tidy to 15.0.7. (#5661) @csadorf
  • Adjust assumption regarding valid cudf.Series dimensional input. (#5654) @csadorf
  • Flatten cupy array before feeding to cudf.Series (#5651) @vyasr
  • CI: Fix expected ValueError and dask-glm incompatibility (#5644) @csadorf
  • Use drop_duplicates instead of unique for cudf's pandas compatibility mode (#5639) @vyasr
  • Temporarily avoid pydata-sphinx-theme version 0.14.2. (#5629) @csadorf
  • Fix type hint in split function. (#5625) @trivialfis
  • Fix trying to get pointer to None in svm/linear.pyx (#5615) @yosider
  • Reduce parallelism to avoid OOMs in wheel tests (#5611) @vyasr

📖 Documentation

  • Update interoperability docs (#5633) @beckernick
  • Update instructions for creating a conda build environment (#5628) @csadorf

🚀 New Features

  • Basic implementation of OrdinalEncoder. (#5646) @trivialfis

🛠️ Improvements

  • Build concurrency for nightly and merge triggers (#5658) @bdice
  • [LogisticRegressionMG][FEA] Support training when dataset contains only one class (#5655) @lijinf2
  • Use new rapids-dask-dependency metapackage for managing dask versions (#5649) @galipremsagar
  • Simplify some logic in LabelEncoder (#5648) @vyasr
  • Increase Nanny close timeout in LocalCUDACluster tests (#5636) @pentschev
  • [LogisticRegressionMG] Support sparse vectors (#5632) @lijinf2
  • Add rich HTML representation to estimators (#5630) @betatim
  • Unpin dask and distributed for 23.12 development (#5627) @galipremsagar
  • Update shared-action-workflows references (#5621) @AyodeAwe
  • Use branch-23.12 workflows. (#5618) @bdice
  • Update rapids-cmake functions to non-deprecated signatures (#5616) @robertmaynard
  • Allow nightly dependencies and set up consistent nightly versions for conda and pip packages (#5607) @vyasr
  • Forward-merge branch-23.10 to branch-23.12 (#5596) @bdice
  • Build CUDA 12.0 ARM conda packages. (#5595) @bdice
  • Enable multiclass svm for sparse input (#5588) @mfoerste4

v24.02.00a

5 months ago

🚨 Breaking Changes

  • Update to CCCL 2.2.0. (#5702) @bdice
  • Switch to scikit-build-core (#5693) @vyasr

🐛 Bug Fixes

  • Synchronize stream in SVC memory test (#5729) @wphicks
  • Fix shared-workflows repo name (#5723) @raydouglass
  • Fix cupy dependency in pyproject.toml (#5705) @vyasr
  • Only cufft offers a static_nocallback version of the library (#5703) @robertmaynard

🛠️ Improvements

  • Remove usages of rapids-env-update (#5716) @KyleFromNVIDIA
  • Remove extraneous SKBUILD_BUILD_OPTIONS (#5714) @vyasr
  • refactor CUDA versions in dependencies.yaml (#5712) @jameslamb
  • Update to CCCL 2.2.0. (#5702) @bdice
  • Use cuda::proclaim_return_type on device lambdas. (#5696) @bdice
  • move _process_generic to base_return_types, avoid circular import (#5695) @dcolinmorgan
  • Switch to scikit-build-core (#5693) @vyasr
  • Fix all deprecated function calls in TUs where warnings are errors (#5692) @vyasr
  • Remove CUML_BUILD_WHEELS and standardize Python builds (#5689) @vyasr
  • Forward-merge branch-23.12 to branch-24.02 (#5657) @bdice
  • Add cuML devcontainers (#5568) @trxcllnt

v23.10.00

7 months ago

🚨 Breaking Changes

  • add sample_weight parameter to dbscan.fit (#5574) @mfoerste4
  • Update to Cython 3.0.0 (#5506) @vyasr

🐛 Bug Fixes

  • Fix accidental unsafe cupy import (#5613) @dantegd
  • Fixes for CPU package (#5599) @dantegd
  • Fixes for timeouts in tests (#5598) @dantegd

🚀 New Features

  • Enable cuml-cpu nightly (#5585) @dantegd
  • add sample_weight parameter to dbscan.fit (#5574) @mfoerste4

🛠️ Improvements

  • cuml-cpu notebook, docs and cluster models (#5597) @dantegd
  • Pin dask and distributed for 23.10 release (#5592) @galipremsagar
  • Add changes for early experimental support for dataframe interchange protocol API (#5591) @dantegd
  • [FEA] Support L1 regularization and ElasticNet in MNMG Dask LogisticRegression (#5587) @lijinf2
  • Update image names (#5586) @AyodeAwe
  • Update to clang 16.0.6. (#5583) @bdice
  • Upgrade to Treelite 3.9.1 (#5581) @hcho3
  • Update to doxygen 1.9.1. (#5580) @bdice
  • [REVIEW] Adding a few of datasets for benchmarking (#5573) @vinaydes
  • Allow cuML MNMG estimators to be serialized (#5571) @viclafargue
  • [FEA] Support multiple classes in multi-node-multi-gpu logistic regression, from C++, Cython, to Dask Python class (#5565) @lijinf2
  • Use copy-pr-bot (#5563) @ajschmidt8
  • Unblock CI for branch-23.10 (#5561) @csadorf
  • Fix CPU-only build for new FIL (#5559) @hcho3
  • [FEA] Support no regularization in MNMG LogisticRegression (#5558) @lijinf2
  • Unpin dask and distributed for 23.10 development (#5557) @galipremsagar
  • Branch 23.10 merge 23.08 (#5547) @vyasr
  • Use Python builtins to prep benchmark tmp_dir (#5537) @jakirkham
  • Branch 23.10 merge 23.08 (#5522) @vyasr
  • Update to Cython 3.0.0 (#5506) @vyasr

v23.12.00a

7 months ago

🐛 Bug Fixes

  • Avoid hard import of sklearn in base module. (#5663) @csadorf
  • CI: Pin clang-tidy to 15.0.7. (#5661) @csadorf
  • Adjust assumption regarding valid cudf.Series dimensional input. (#5654) @csadorf
  • Flatten cupy array before feeding to cudf.Series (#5651) @vyasr
  • CI: Fix expected ValueError and dask-glm incompatibility (#5644) @csadorf
  • Use drop_duplicates instead of unique for cudf's pandas compatibility mode (#5639) @vyasr
  • Temporarily avoid pydata-sphinx-theme version 0.14.2. (#5629) @csadorf
  • Fix type hint in split function. (#5625) @trivialfis
  • Fix trying to get pointer to None in svm/linear.pyx (#5615) @yosider
  • Reduce parallelism to avoid OOMs in wheel tests (#5611) @vyasr

📖 Documentation

  • Update interoperability docs (#5633) @beckernick
  • Update instructions for creating a conda build environment (#5628) @csadorf

🚀 New Features

  • Basic implementation of OrdinalEncoder. (#5646) @trivialfis

🛠️ Improvements

  • Build concurrency for nightly and merge triggers (#5658) @bdice
  • Use new rapids-dask-dependency metapackage for managing dask versions (#5649) @galipremsagar
  • Simplify some logic in LabelEncoder (#5648) @vyasr
  • Increase Nanny close timeout in LocalCUDACluster tests (#5636) @pentschev
  • Add rich HTML representation to estimators (#5630) @betatim
  • Unpin dask and distributed for 23.12 development (#5627) @galipremsagar
  • Update shared-action-workflows references (#5621) @AyodeAwe
  • Use branch-23.12 workflows. (#5618) @bdice
  • Update rapids-cmake functions to non-deprecated signatures (#5616) @robertmaynard
  • Allow nightly dependencies and set up consistent nightly versions for conda and pip packages (#5607) @vyasr
  • Forward-merge branch-23.10 to branch-23.12 (#5596) @bdice
  • Build CUDA 12.0 ARM conda packages. (#5595) @bdice
  • Enable multiclass svm for sparse input (#5588) @mfoerste4

v23.08.00

9 months ago

🚨 Breaking Changes

  • Stop using setup.py in build.sh (#5500) @vyasr
  • Add copy_X parameter to LinearRegression (#5495) @viclafargue

🐛 Bug Fixes

  • Update dependencies.yaml test_notebooks to include dask_ml (#5545) @taureandyernv
  • Fix cython-lint issues. (#5536) @bdice
  • Skip rf_memleak tests (#5529) @dantegd
  • Pin hdbscan to fix pytests in CI (#5515) @dantegd
  • Fix UMAP and simplicial set functions metric (#5490) @viclafargue
  • Fix test_masked_column_mode (#5480) @viclafargue
  • Use fit_predict rather than fit for KNeighborsClassifier and KNeighborsRegressor in benchmark utility (#5460) @beckernick
  • Modify HDBSCAN membership_vector batch_size check (#5455) @tarang-jain

🚀 New Features

  • Use rapids-cmake testing to run tests in parallel (#5487) @robertmaynard
  • [FEA] Update MST Reduction Op (#5386) @tarang-jain
  • cuml: Build CUDA 12 packages (#5318) @vyasr
  • CI: Add custom GitHub Actions job to run clang-tidy (#5235) @csadorf

🛠️ Improvements

  • Pin dask and distributed for 23.08 release (#5541) @galipremsagar
  • Remove Dockerfile. (#5534) @bdice
  • Improve temporary directory handling in cuML (#5527) @jakirkham
  • Support init arguments in MNMG LogisticRegression (#5519) @lijinf2
  • Support predict in MNMG Logistic Regression (#5516) @lijinf2
  • Remove unused matrix.cuh and math.cuh headers to eliminate deprecation warnings. (#5513) @bdice
  • Update gputreeshap to use rapids-cmake. (#5512) @bdice
  • Remove raft specializations includes. (#5509) @bdice
  • Revert CUDA 12.0 CI workflows to branch-23.08. (#5508) @bdice
  • Enable wheels CI scripts to run locally (#5507) @divyegala
  • Default to nproc for PARALLEL_LEVEL in build.sh. (#5505) @csadorf
  • Fixed potential overflows in SVM, minor adjustments to nvtx ranges (#5504) @mfoerste4
  • Stop using setup.py in build.sh (#5500) @vyasr
  • Fix PCA test (#5498) @viclafargue
  • Update build dependencies (#5496) @csadorf
  • Add copy_X parameter to LinearRegression (#5495) @viclafargue
  • Sparse pca patch (#5493) @Intron7
  • Restrict HDBSCAN metric options to L2 #5415 (#5492) @Rvch7
  • Fix typos. (#5481) @bdice
  • Add multi-node-multi-gpu Logistic Regression in C++ (#5477) @lijinf2
  • Add missing stream argument to cub calls in workingset (#5476) @mfoerste4
  • Update to CMake 3.26.4 (#5464) @vyasr
  • use rapids-upload-docs script (#5457) @AyodeAwe
  • Unpin dask and distributed for development (#5452) @galipremsagar
  • Remove documentation build scripts for Jenkins (#5450) @ajschmidt8
  • Fix update version and pinnings for 23.08. (#5440) @bdice
  • Add cython-lint configuration. (#5439) @bdice
  • Unpin scikit-build upper bound (#5438) @vyasr
  • Fix some deprecation warnings in tests. (#5436) @bdice
  • Update raft::sparse::distance::pairwise_distance to new API (#5428) @divyegala

v23.10.00a

9 months ago

🚨 Breaking Changes

  • Update to Cython 3.0.0 (#5506) @vyasr

🛠️ Improvements

  • Use copy-pr-bot (#5563) @ajschmidt8
  • Unpin dask and distributed for 23.10 development (#5557) @galipremsagar
  • Branch 23.10 merge 23.08 (#5547) @vyasr
  • Use Python builtins to prep benchmark tmp_dir (#5537) @jakirkham
  • Branch 23.10 merge 23.08 (#5522) @vyasr
  • Update to Cython 3.0.0 (#5506) @vyasr