awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
rapidsai avatar

rapidsai/cuml

0
View on GitHub↗
5,209 stars·631 forks·Python·Apache-2.0·32 viewsdocs.rapids.ai/api/cuml/stable↗

Cuml

cuml is a GPU-accelerated machine learning library and framework that uses CUDA to accelerate tabular data preprocessing and model execution. It provides a suite of tools for training and deploying classification, regression, and clustering models on NVIDIA GPUs and GPU clusters.

The library is designed for scalability, offering a distributed GPU machine learning environment that can spread computation and data across multiple hardware accelerators and nodes to handle datasets exceeding single-device memory. It mirrors standard estimator interfaces to allow the replacement of CPU-based models with GPU-accelerated versions within existing workflows.

The project covers a broad range of machine learning capabilities, including supervised learning, unsupervised clustering, nearest neighbor search, and high-dimensional dimensionality reduction. It also includes hardware-accelerated tabular data preprocessing for feature scaling and encoding, text feature extraction, time series analysis, and model prediction explainability.

Supporting utilities include tools for synthetic dataset generation, model state serialization, and the calculation of model performance metrics.

Features

  • CUDA-Accelerated Libraries - Provides a comprehensive suite of machine learning tools and data preprocessing operations accelerated by NVIDIA CUDA.
  • Distributed Learning - Provides a framework for training and performing inference on machine learning models across multiple GPUs and compute nodes.
  • Distributed GPU Computing - Scales machine learning workloads across multiple GPUs and compute nodes to process datasets exceeding single-device memory.
  • Feature Scale Normalization - Adjusts the range and distribution of numeric features using standardization, min-max, and robust scaling.
  • GPU-Accelerated Machine Learning Libraries - Implements a wide array of tabular machine learning algorithms optimized for high performance on NVIDIA GPUs.
  • Inference Scaling - Distributes both training and inference for algorithms across multiple nodes and hardware accelerators.
  • Clustering Algorithms - Groups unlabeled data points using high-performance implementations of K-Means, DBSCAN, HDBSCAN, and Agglomerative Clustering.
  • Large Scale Clustering - Provides high-performance implementations of K-Means and DBSCAN to group unlabeled data points in massive datasets.
  • GPU Resource Management - Controls device selection, memory allocation, and stream synchronization to optimize GPU utilization for machine learning workloads.
  • Machine Learning Classification - Builds predictive classification models using accelerated algorithms such as Random Forests, SVMs, Naive Bayes, and Logistic Regression.
  • GPU-Accelerated Estimators - Accelerates scikit-learn and other machine learning workflows on GPUs with no changes required to the source code.
  • GPU-Accelerated Training - Executes classification, regression, and clustering algorithms on NVIDIA GPUs to drastically reduce processing time.
  • Regression Training - Fits linear and nonlinear regression models using hardware acceleration to predict continuous values.
  • Estimator Interface Adaptors - Implements standard estimator interfaces to ensure seamless compatibility with common science tools and pipelines.
  • Scikit-Learn Implementations - Implements a scikit-learn compatible estimator interface to allow seamless replacement of CPU models with GPU versions.
  • Categorical Encodings - Transforms categorical features into numeric arrays using one-hot, binarization, or target encoding methods.
  • Distributed Computing - Distributes algorithm computation and data across multiple hardware devices to handle massive datasets.
  • GPU-Accelerated Processing - Processes large datasets exceeding single-device memory by spreading computation across multiple GPUs and nodes.
  • Missing Value Imputation - Fills gaps in datasets using univariate imputation to complete missing data points.
  • Tabular Data Preprocessing - Provides hardware-accelerated cleaning and transformation of structured tabular data for machine learning.
  • Dimensionality Reduction - Implements accelerated PCA, t-SNE, and UMAP to compress high-dimensional datasets into fewer components.
  • Tabular Data Preprocessing - Provides hardware-accelerated scaling, encoding, and imputation for tabular data to optimize machine learning workflows.
  • CUDA Compute Kernels - Implements custom CUDA kernels to offload heavy mathematical computations to GPU cores for massive parallelization.
  • GPU Linear Algebra Libraries - Leverages highly optimized CUDA libraries for GPU-accelerated matrix operations and linear algebra.
  • Nearest Neighbor Searches - Identifies the closest data points in multi-dimensional feature spaces using hardware acceleration.
  • Hardware Resource Allocation - Provides capabilities for selecting and assigning specific GPU devices and managing memory allocation.
  • Tree Model Accelerators - Provides specialized acceleration for the execution speed and deployment of decision tree and forest-based models.
  • Hardware Acceleration - Executes clustering, regression, classification, and dimensionality reduction algorithms on accelerators to minimize processing time.
  • ML Performance Profilers - Provides tools for analyzing performance across CPUs and accelerators to optimize large-scale machine learning workloads.
  • Model Serialization - Provides tools and formats for saving and loading machine learning model states and training metadata for persistence.
  • Accelerated Forest Ensembles - Accelerates the training and prediction of random forests and sparse forests using hardware acceleration to increase throughput.
  • DLPack Array Exchanges - Utilizes standard array interfaces and protocols for seamless zero-copy data exchange between frameworks.
  • Text Feature Extraction - Converts raw text documents into numeric matrices using token counts, hashing, and weighted frequency calculations.
  • Zero-Copy Memory Mappings - Uses shared memory pointers and standard array interfaces to move data between libraries without expensive serialization.
  • Dataframe Format Conversion - Processes data directly from various in-memory dataframe and tensor formats without requiring manual conversion.
  • Dataframe Interoperability - Enables seamless data movement between processing libraries by accepting various input formats like arrays and dataframes.
  • Time Series Modeling - Forecasts and models temporal data using hardware-accelerated ARIMA and Holt-Winters exponential smoothing methods.
  • Python-C++ Bindings - Provides high-performance Python bindings to execute critical C++ and CUDA logic for machine learning.
  • AI & Machine Learning - GPU-accelerated machine learning library
  • General Machine Learning - GPU-accelerated machine learning algorithms.
  • Machine Learning - GPU-accelerated machine learning algorithms.
  • Machine Learning Frameworks - GPU-accelerated machine learning algorithms.
  • Machine Learning Packages - GPU-accelerated machine learning algorithms.
  • Computation and Optimization - Suite of GPU-accelerated machine learning algorithms.
  • Model Optimization - GPU-accelerated implementations of traditional machine learning algorithms.

Star history

Star history chart for rapidsai/cumlStar history chart for rapidsai/cuml

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Cuml

These projects share indexed features with Cuml. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • rasbt/python-machine-learning-bookrasbt avatar

    rasbt/python-machine-learning-book

    12,614View on GitHub↗

    This project is an educational resource providing practical code examples and implementations of machine learning algorithms using the Python language. It serves as a guide for constructing predictive pipelines, clustering models, and dimensionality reduction within the Scikit-Learn ecosystem. The repository includes comprehensive demonstrations for supervised and unsupervised learning, as well as detailed examples for implementing neural networks and deep architectures. It also provides practical guidance on exporting model parameters to JSON and wrapping trained models in web APIs for produ

    Jupyter Notebook
    View on GitHub↗12,614
  • apachecn/sklearn-doc-zhapachecn avatar

    apachecn/sklearn-doc-zh

    5,231View on GitHub↗

    This project provides a translated version of the scikit-learn machine learning library guides and API references for Chinese speakers. It serves as a localized knowledge base and technical reference for implementing predictive data analysis and statistical modeling using a Python-based toolkit. The resource covers the implementation of supervised learning, including classification and regression tasks, and unsupervised learning workflows for pattern discovery and anomaly detection. It also provides guidance on data science education, specifically focusing on the use of scikit-learn for machi

    CSSdocumentationmachine-learningpython
    View on GitHub↗5,231
  • haifengl/smilehaifengl avatar

    haifengl/smile

    6,387View on GitHub↗

    Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of algorithms for classification, regression, and clustering, implemented natively for Java, Scala, and Kotlin. The project also functions as a deep learning framework, a natural language processing library, and an inference engine for large language models. The library distinguishes itself through GPU acceleration via LibTorch bindings and support for the ONNX model interchange format. It includes specialized capabilities for large language model inference, featuring Byte-Pair Encodin

    Java
    View on GitHub↗6,387
  • jack-cherish/machine-learningJack-Cherish avatar

    Jack-Cherish/Machine-Learning

    10,333View on GitHub↗

    This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using Python. It serves as an educational resource for studying model training, parameter optimization, and the implementation of core predictive models. The library provides a variety of supervised learning tools, including linear and logistic regression, decision trees, and support vector machines. It also features unsupervised learning capabilities for discovering patterns in unlabeled datasets through clustering algorithms. Broad capability areas include ensemble learning thro

    Pythonadaboostadaboost-algorithmdecision-tree
    View on GitHub↗10,333
Compare all 30 related projects→

Frequently asked questions

What does rapidsai/cuml do?

cuml is a GPU-accelerated machine learning library and framework that uses CUDA to accelerate tabular data preprocessing and model execution. It provides a suite of tools for training and deploying classification, regression, and clustering models on NVIDIA GPUs and GPU clusters.

What are the main features of rapidsai/cuml?

The main features of rapidsai/cuml are: CUDA-Accelerated Libraries, Distributed Learning, Distributed GPU Computing, Feature Scale Normalization, GPU-Accelerated Machine Learning Libraries, Inference Scaling, Clustering Algorithms, Large Scale Clustering.

Which projects share features with rapidsai/cuml?

Projects with overlapping indexed features include: rasbt/python-machine-learning-book — This project is an educational resource providing practical code examples and implementations of machine learning… apachecn/sklearn-doc-zh — This project provides a translated version of the scikit-learn machine learning library guides and API references for… haifengl/smile — Smile is a comprehensive JVM machine learning library and statistical computing toolkit. It provides a suite of… jack-cherish/machine-learning — This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using… rasbt/python-machine-learning-book-2nd-edition — This project is a machine learning educational resource and implementation guide for Python. It provides a collection… rust-ml/linfa — Linfa is a classical machine learning framework and statistical learning suite implemented in Rust. It provides a…