#102102nd of 168 in ML frameworks and libraries

cuml

GPU-accelerated scikit-learn-style machine learning library

Stars
5.3k
License
Apache-2.0
Last commit
Nov 2026
Last release
Oct 2026
Language
Python
Stars, last 29 weeks+173
21 Apr 2026: 5,147 stars28 Apr 2026: 5,152 stars5 May 2026: 5,159 stars12 May 2026: 5,167 stars19 May 2026: 5,173 stars26 May 2026: 5,180 stars2 Jun 2026: 5,186 stars9 Jun 2026: 5,188 stars16 Jun 2026: 5,192 stars23 Jun 2026: 5,197 stars30 Jun 2026: 5,200 stars7 Jul 2026: 5,206 stars14 Jul 2026: 5,210 stars21 Jul 2026: 5,216 stars28 Jul 2026: 5,224 stars4 Aug 2026: 5,230 stars11 Aug 2026: 5,238 stars18 Aug 2026: 5,245 stars25 Aug 2026: 5,250 stars1 Sept 2026: 5,260 stars8 Sept 2026: 5,263 stars15 Sept 2026: 5,271 stars22 Sept 2026: 5,281 stars29 Sept 2026: 5,287 stars6 Oct 2026: 5,296 stars13 Oct 2026: 5,301 stars20 Oct 2026: 5,302 stars27 Oct 2026: 5,308 stars3 Nov 2026: 5,316 stars10 Nov 2026: 5,320 stars

5,147 on 21 Apr 20265,320 on 10 Nov 2026

From GitHub's daily star counts.

Checked on GitHub.

Overview

cuML provides GPU-native estimators with scikit-learn-style fit/predict/transform APIs, covering clustering, dimensionality reduction, regression, classification, preprocessing and nearest neighbors. Its cuml.accel module runs existing scikit-learn, UMAP and HDBSCAN scripts on the GPU without code changes, falling back to CPU for unsupported estimators. cuml.dask adds multi-GPU and multi-node execution for selected algorithms.

Who it is for: Data scientists speeding up scikit-learn workloads on NVIDIA GPUs

Strengths

  • cuml.accel runs unmodified scikit-learn, UMAP and HDBSCAN code via `python -m cuml.accel`
  • Falls back to the CPU implementation when an estimator cannot be accelerated
  • cuml.dask gives multi-GPU and multi-node execution for selected algorithms
  • Logging and profiling tools show which operations ran on the GPU

Weaknesses

  • Targets NVIDIA GPUs only; no AMD or other accelerator support mentioned
  • Speedups vary by algorithm and dataset; the 50x figure is an upper bound
  • Distributed support covers only selected algorithms, not the full API
  • Models are saved with pickle or joblib, which is unsafe for untrusted files

What it needs

  • GPU required
  • Needs CUDA, scikit-learn >=1.6, Dask (for multi-GPU)
  • Models: scikit-learn-style estimators, UMAP, HDBSCAN

Quick answers

Is cuml open source?

Yes. Its code is on GitHub under the Apache-2.0 license.

Does cuml need a GPU?

Yes, it needs a GPU.

Also in ML frameworks and libraries

See all 168
Also in ML frameworks and libraries
RankProjectScore
1transformersPython library defining open models for text, vision, audio and multimodal tasks168.8k stars+1,522 (+0.9%) in 30 daysApache-2.094 out of 100
2pytorchPython tensor library with GPU support and tape-based autograd105.4k stars+1,043 (+1.0%) in 30 dayscustom license93 out of 100
3ultralyticsPython library and CLI for training and running YOLO vision models63.3k stars+1,015 (+1.6%) in 30 daysAGPL-3.093 out of 100
#4pytorch-image-modelsPyTorch library of image models, pretrained weights and training scripts37.3k stars+101 (+0.3%) in 30 daysApache-2.093 out of 100
#5supervisionPython toolkit for loading, annotating and counting computer vision detections Live demo ↗ (opens in a new tab)51.6k stars+514 (+1.0%) in 30 daysMIT92 out of 100