awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mlpack avatar

mlpack/mlpack

0
View on GitHub↗
5,663 stars·1,712 forks·C++·1 vuewww.mlpack.org↗

Mlpack

mlpack is a header-only C++ machine learning library that defines matrix types as compile-time templates, enabling flexible numeric precision and memory layout without runtime overhead. Its core identity is built around a template metaprogramming architecture that allows algorithms to be included selectively as independent modules, reducing binary size, and supports compile-time serialization of neural network parameters by deducing matrix types and structure at compile time.

The library distinguishes itself through a multi-language binding framework that automatically generates bindings for Python, R, Julia, Go, and the command line from a single C++ API definition, allowing machine learning models to be trained and deployed from multiple languages without rewriting code. It also provides a lightweight inference runtime that strips training infrastructure to deploy models with minimal dependencies, and supports packaging models for production environments including cross-compilation for embedded systems and Docker containers.

The library covers the full machine learning workflow, including data loading and preprocessing with normalization, splitting, and missing value imputation, as well as dimensionality reduction using PCA, NMF, or sparse coding. It includes training capabilities for supervised classifiers such as decision trees, random forests, and support vector machines, regression models including linear, Bayesian linear, and LARS regression, and unsupervised clustering algorithms like mean shift and k-means, along with model evaluation through cross-validation and hyperparameter tuning.

Features

  • C++ Machine Learning Libraries - A header-only C++ library for building and integrating machine learning models directly into C++ applications.
  • Header-only Libraries - A header-only C++ library that compiles by including headers directly without separate compilation units.
  • Header-Only Implementations - A header-only C++ library for training and deploying machine learning models without separate compilation units.
  • Cross-Language ML Toolkits - Provides a core C++ ML library with native bindings for Python, R, Julia, and Go.
  • Machine Learning Training - Trains a wide array of machine learning models using a fast, header-only C++ library.
  • Model Serialization - Saves and loads trained model parameters to disk using compile-time matrix type definitions.
  • Matrix Type Definitions - Defines matrix types as compile-time templates for flexible numeric precision and memory layout without runtime overhead.
  • Multi-Language Bindings - Generates bindings for Python, R, Julia, Go, and the command line from a single C++ API definition.
  • ML Algorithm Callers - Ships bindings that let users call ML algorithms from Python, R, Julia, Go, and the command line.
  • C++ API - Automatically generates bindings for Python, R, Julia, Go, and the command line from a single C++ API definition.
  • Header-Only Algorithm Modules - Organizes machine learning algorithms as independent, header-only modules for selective inclusion to reduce binary size.
  • C++ Prototyping Libraries - Provides a fast, header-only C++ library for experimenting with machine learning algorithms in academic research.
  • Clustering Algorithms - Groups data points into clusters using algorithms like mean shift and k-means.
  • Linear Regression Models - Fits regression models including linear, Bayesian linear, and LARS regression to continuous target variables.
  • Data Preprocessing - Provides data loading and preprocessing utilities for normalization, splitting, and missing value imputation.
  • Lightweight Inference Runtimes - Provides a lightweight inference runtime that strips training infrastructure for minimal-dependency model deployment.
  • Model Packaging - Compiles and packages models for production, including cross-compilation for embedded systems and Docker containers.
  • Model Performance Evaluators - Assesses model accuracy through cross-validation and hyperparameter tuning.
  • Neural Network Persistence Tools - Saves trained neural network parameters to disk and reloads them using compile-time matrix type definitions.
  • Supervised Classification - Trains supervised classifiers such as decision trees, random forests, and support vector machines on labeled data.
  • Dimensionality Reduction - Implements dimensionality reduction techniques including PCA, NMF, and sparse coding.
  • AI Model Production Deployment - Deploys trained ML models in production using lightweight C++ code with bindings to Python, Julia, Go, and R.
  • Lightweight Inference Runtimes - Provides a lightweight C++ inference runtime that strips training infrastructure for minimal-dependency production deployment.
  • Minimal-Dependency Deployments - Deploys trained ML models into production using minimal-dependency C++ inference code.
  • Compile-Time Serialization - Serializes neural network parameters using template metaprogramming at compile time.
  • Neural Network Serializers - Serializes neural network parameters at compile time using template metaprogramming to deduce matrix types.
  • ML Production Runtimes - Ships a lightweight production runtime that strips training infrastructure for minimal-dependency model deployment.
  • Compile-Time Neural Network Serializers - Saves and loads neural network parameters to and from disk using compile-time matrix type definitions.
  • AI & Machine Learning - Fast, header-only machine learning library
  • General Machine Learning - Fast and flexible C++ machine learning library.
  • Machine Learning - Fast, header-only machine learning library.
  • Frameworks d'apprentissage automatique - Fast, header-only C++ library with Python bindings for machine learning.
  • Machine Learning Packages - Fast and flexible C++ machine learning library.

Historique des stars

Graphique de l'historique des stars pour mlpack/mlpackGraphique de l'historique des stars pour mlpack/mlpack

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Questions fréquentes

Que fait mlpack/mlpack ?

mlpack is a header-only C++ machine learning library that defines matrix types as compile-time templates, enabling flexible numeric precision and memory layout without runtime overhead. Its core identity is built around a template metaprogramming architecture that allows algorithms to be included selectively as independent modules, reducing binary size, and supports compile-time serialization of neural network parameters by deducing matrix types and structure at compile time.

Quelles sont les fonctionnalités principales de mlpack/mlpack ?

Les fonctionnalités principales de mlpack/mlpack sont : C++ Machine Learning Libraries, Header-only Libraries, Header-Only Implementations, Cross-Language ML Toolkits, Machine Learning Training, Model Serialization, Matrix Type Definitions, Multi-Language Bindings.

Quelles sont les alternatives open-source à mlpack/mlpack ?

Les alternatives open-source à mlpack/mlpack incluent : rapidsai/cuml — cuml is a GPU-accelerated machine learning library and framework that uses CUDA to accelerate tabular data… rust-ml/linfa — Linfa is a classical machine learning framework and statistical learning suite implemented in Rust. It provides a… biolab/orange3 — Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows… dmlc/xgboost — XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for… davisking/dlib — dlib is a C++ machine learning toolkit and data analysis framework. It provides a collection of algorithms and… lyhue1991/eat_tensorflow2_in_30_days — This project is a structured learning curriculum and technical reference for mastering deep learning with TensorFlow.…

Alternatives open source à Mlpack

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Mlpack.
  • rapidsai/cumlAvatar de rapidsai

    rapidsai/cuml

    5,209Voir sur GitHub↗

    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

    Python
    Voir sur GitHub↗5,209
  • rust-ml/linfaAvatar de rust-ml

    rust-ml/linfa

    4,683Voir sur GitHub↗

    Linfa is a classical machine learning framework and statistical learning suite implemented in Rust. It provides a collection of algorithms for supervised and unsupervised learning, focused on traditional statistical methods such as regression, clustering, and decision trees. The toolkit is distinguished by its ability to be compiled into WebAssembly, enabling analytical models to execute within browser environments. It employs a trait-based algorithm interface to standardize the process of training and prediction across its various models. The library covers a broad range of capabilities, in

    Rust
    Voir sur GitHub↗4,683
  • biolab/orange3Avatar de biolab

    biolab/orange3

    5,635Voir sur GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Python
    Voir sur GitHub↗5,635
  • dmlc/xgboostAvatar de dmlc

    dmlc/xgboost

    28,471Voir sur GitHub↗

    XGBoost is a distributed machine learning library for implementing scalable gradient boosting decision trees used for regression, classification, and ranking. It functions as a predictive model framework and a cross-language toolkit, providing a core implementation with native bindings for Python, R, Java, Scala, and C++. The system is designed as a GPU-accelerated library that utilizes CUDA and NCCL to speed up the training of decision tree ensembles. It operates as a distributed framework capable of scaling training and prediction across multi-node clusters and GPU environments to process m

    C++distributed-systemsgbdtgbm
    Voir sur GitHub↗28,471
  • Voir les 30 alternatives à Mlpack→