Comparison of machine learning software
In-game article clicks load inline without leaving the challenge.
The following tables are a comparison of machine learning software such as software frameworks, libraries, and computer programs used for machine learning.
Machine learning software
Other comparisons
| Software | Type | Primary use | GUI |
|---|---|---|---|
| Apache Mahout | Library | Distributed machine learning | No |
| Apache SINGA | Library | Distributed machine learning and deep learning | No |
| Apache SystemDS | Platform | End-to-end machine learning and data science workflows | No |
| CatBoost | Library | Gradient boosting and decision tree learning | No |
| Dlib | Library | Machine learning and computer vision | No |
| ELKI | Framework | Data mining, clustering, outlier detection | Yes |
| fastText | Library | Text classification, word embeddings, and natural language processing | No |
| Flux | Library | Machine learning and deep learning | No |
| Gensim | Library | Topic modeling, document retrieval, and similarity analysis | No |
| H2O | Platform | Machine learning and AutoML | Yes |
| Infer.NET | Library | Bayesian inference and probabilistic programming | No |
| JAX | Library | Numerical computing, machine learning, and automatic differentiation | No |
| Jubatus | Framework | Distributed online machine learning | No |
| KNIME | Platform | Visual data analytics and machine learning workflows | Yes |
| LIBSVM | Library | Support vector machine classification and regression | No |
| LightGBM | Library | Gradient boosting and decision tree learning | No |
| MATLAB | Computing platform | Numerical computing, statistics, and machine learning | Yes |
| CNTK | Framework | Deep learning and machine learning | No |
| MindSpore | Framework | machine learning and deep learning | No |
| ML.NET | Framework | Machine learning for .NET | Yes |
| mlpack | Library | General-purpose machine learning | No |
| MXNet | Framework | Deep learning and scalable machine learning | No |
| Orange | Platform | Visual programming, data mining, and machine learning | Yes |
| RapidMiner | Platform | Data science and machine learning workflows | Yes |
| Scikit-learn | Library | General-purpose machine learning | No |
| Shogun | Library | General-purpose machine learning | No |
| Spark MLlib | Library | Distributed machine learning on Apache Spark | No |
| TensorFlow | Framework | Deep learning and machine learning | Yes |
| Theano | Library | Machine learning and deep learning | No |
| Vowpal Wabbit | Library | Online machine learning and reinforcement learning | No |
| Weka | Suite | Machine learning and data mining | Yes |
| XGBoost | Library | Gradient boosting | No |
Machine learning helper libraries and platforms
- Apache OpenNLP — natural language processing toolkit
- CUDA — GPU computing platform used to accelerate machine learning and deep learning workloads
- Horovod — distributed training framework for deep learning
- Hugging Face Transformers — library of pretrained transformer models built on other machine learning frameworks
- Kubeflow — machine learning platform for Kubernetes
- Mallet — toolkit for natural language processing and text analysis
- NumPy — numerical computing library used in machine learning
- OpenCV — computer vision library with machine learning functions
- ONNX — open format for representing machine learning models
- pandas — data analysis and data preparation library used in machine learning
- PlaidML — tensor compiler and backend for machine learning frameworks
- Polars — Dataframe library used for machine learning data preparation and analysis
- PyArrow — columnar data library used in machine learning data processing
- ROOT (TMVA) — data analysis framework with machine learning tools
- SciPy — scientific computing and optimization library used in machine learning
Online development environments for machine learning
- Google Colab — hosted Jupyter Notebook environment commonly used for machine learning and deep learning
- JupyterLab — notebook-based development environment for machine learning and data science
- Jupyter Notebook — interactive notebook environment used for machine learning and data science
- Kaggle — online data science and machine learning platform
See also
- Comparison of deep learning software
- Comparison of numerical-analysis software
- Comparison of statistical packages
- Data mining
- Deep learning
- List of datasets for machine-learning research
- List of machine learning algorithms
- List of Python machine learning and deep learning software
- Lists of open-source artificial intelligence software
- Outline of machine learning
External links
- — machine learning visualization library for model selection and diagnostics
- — library for explaining and debugging machine learning models
- — interpretable machine learning toolkit
- — library for explaining machine learning model predictions