An open API service indexing awesome lists of open source software.

fucking-awesome-machine-learning

A curated list of awesome Machine Learning frameworks, libraries and software. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-machine-learning

Last synced: 5 days ago
JSON representation

  • APL

    • [Tools](#tools-1)

      • naive-apl - Naive Bayesian Classifier implementation in APL. **[Deprecated]**
  • Books

    • General-Purpose Machine Learning

      • Distributed Machine Learning Patterns - This book teaches you how to take machine learning models from your personal laptop to large distributed clusters. You’ll explore key concepts and patterns behind successful distributed machine learning systems, and learn technologies like TensorFlow, Kubernetes, Kubeflow, and Argo Workflows directly from a key maintainer and contributor, with real-world scenarios and hands-on projects.
  • C

    • [Tools](#tools-1)

      • Darknet - Darknet is an open source neural network framework written in C and CUDA. It is fast, easy to install, and supports CPU and GPU computation.
      • Recommender - A C library for product recommendations/suggestions using collaborative filtering (CF).
      • Hybrid Recommender System - A hybrid recommender system based upon scikit-learn algorithms. **[Deprecated]**
      • neonrvm - neonrvm is an open source machine learning library based on RVM technique. It's written in C programming language and comes with Python programming language bindings.
      • cONNXr - An `ONNX` runtime written in pure C (99) with zero dependencies focused on small embedded devices. Run inference on your machine learning models no matter which framework you train it with. Easy to install and compiles everywhere, even in very old devices.
      • libonnx - A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support.
      • CCV - C-based/Cached/Core Computer Vision Library, A Modern Computer Vision Library.
      • onnx-c - A lightweight C library for ONNX model inference, optimized for performance and portability across platforms.
      • YOLOv8 - Ultralytics' YOLOv8 implementation with C++ support for real-time object detection and tracking, optimized for edge devices.
      • VLFeat - VLFeat is an open and portable library of computer vision algorithms, which has a Matlab toolbox.
      • qsmm - A C library implementing the rudiments of a toolchain for working with adaptive probabilistic assembler programs.
      • notorch - Neural networks framework in pure C: training and inference, no dependencies.
      • qwen3.8-27b-in-c - A native C inference engine for running Qwen3.8-27B locally on a single laptop CPU, with direct GGUF loading and a tested 8 GB memory path.
      • deepseek-v4-flash-0731-in-c - A native C CPU inference engine for running the 284B-A13B DeepSeek-V4-Flash-0731 on one laptop, reaching up to 1.12 token/s on tested hardware while streaming the 167 GB checkpoint from disk with a tested 8 GB memory path and no GPU or Python.
      • VoxRT - On-device streaming speech recognition runtime with C API for Linux (aarch64/x86_64). Based on NVIDIA NeMo FastConformer (80 ms cache-aware lookahead). Companion Silero VAD, wake-word, and 14-command KWS via same runtime.
  • C++

    • [Tools](#tools-1)

      • VIGRA - VIGRA is a genertic cross-platform C++ computer vision and machine learning library for volumes of arbitrary dimensionality with Python bindings.
      • Openpose - A real-time multi-person keypoint detection library for body, face, hands, and foot estimation
      • Speedster - Automatically apply SOTA optimization techniques to achieve the maximum inference speed-up on your hardware. [DEEP LEARNING]
      • BanditLib - A simple Multi-armed Bandit library. **[Deprecated]**
      • Caffe - A deep learning framework developed with cleanliness, readability, and speed in mind. [DEEP LEARNING]
      • CatBoost - General purpose gradient boosting on decision trees library with categorical features support out of the box. It is easy to install, contains fast inference implementation and supports CPU and GPU (even multi-GPU) computation.
      • CNTK - The Computational Network Toolkit (CNTK) by Microsoft Research, is a unified deep-learning toolkit that describes neural networks as a series of computational steps via a directed graph.
      • DeepDetect - A machine learning API and server written in C++11. It makes state of the art machine learning easy to work with and integrate into existing applications.
      • Distributed Machine learning Tool Kit (DMTK) - A distributed machine learning (parameter server) framework by Microsoft. Enables training models on large data sets across multiple machines. Current tools bundled with it include: LightLDA and Distributed (Multisense) Word Embedding.
      • DyNet - A dynamic neural network library working well with networks that have dynamic structures that change for every training instance. Written in C++ with bindings in Python.
      • Fido - A highly-modular C++ machine learning library for embedded electronics and robotics.
      • FlexML - Easy-to-use and flexible AutoML library for Python.
      • LightGBM - Microsoft's fast, distributed, high performance gradient boosting (GBDT, GBRT, GBM or MART) framework based on decision tree algorithms, used for ranking, classification and many other machine learning tasks.
      • libfm - A generic approach that allows to mimic most factorization models by feature engineering.
      • MXNet - Lightweight, Portable, Flexible Distributed/Mobile Deep Learning with Dynamic, Mutation-aware Dataflow Dep Scheduler; for Python, R, Julia, Go, JavaScript and more.
      • N2D2 - CEA-List's CAD framework for designing and simulating Deep Neural Network, and building full DNN-based applications on embedded platforms
      • oneDNN - An open-source cross-platform performance library for deep learning applications.
      • ParaMonte - A general-purpose library with C/C++ interface for Bayesian data analysis and visualization via serial/parallel Monte Carlo and MCMC simulations. Documentation can be found 🌎 [here](www.cdslab.org/paramonte/).
      • proNet-core - A general-purpose network embedding framework: pair-wise representations optimization Network Edit.
      • PyCaret - An open-source, low-code machine learning library in Python that automates machine learning workflows.
      • Shogun - The Shogun Machine Learning Toolbox.
      • Vowpal Wabbit (VW) - A fast out-of-core learning system.
      • Warp-CTC - A fast parallel implementation of Connectionist Temporal Classification (CTC), on both CPU and GPU.
      • XGBoost - A parallelized optimized general purpose gradient boosting library.
      • ThunderGBM - A fast library for GBDTs and Random Forests on GPUs.
      • ThunderSVM - A fast SVM library on GPUs and CPUs.
      • LKYDeepNN - A header-only C++11 Neural Network library. Low dependency, native traditional chinese document.
      • xLearn - A high performance, easy-to-use, and scalable machine learning package, which can be used to solve large-scale machine learning problems. xLearn is especially useful for solving machine learning problems on large-scale sparse data, which is very common in Internet services such as online advertising and recommender systems.
      • skynet - A library for learning neural networks, has C-interface, net set in JSON. Written in C++ with bindings in Python, C++ and C#.
      • Hopsworks - A data-intensive platform for AI with the industry's first open-source feature store. The Hopsworks Feature Store provides both a feature warehouse for training and batch based on Apache Hive and a feature serving database, based on MySQL Cluster, for online applications.
      • Polyaxon - A platform for reproducible and scalable machine learning and deep learning.
      • XAD - Comprehensive backpropagation tool for C++.
      • BLLIP Parser - BLLIP Natural Language Parser (also known as the Charniak-Johnson parser).
      • colibri-core - C++ library, command line tools, and Python binding for extracting and working with basic linguistic constructions such as n-grams and skipgrams in a quick and memory-efficient way.
      • CRFsuite - CRFsuite is an implementation of Conditional Random Fields (CRFs) for labeling sequential data. **[Deprecated]**
      • frog - Memory-based NLP suite developed for Dutch: PoS tagger, lemmatiser, dependency parser, NER, shallow parser, morphological analyzer.
      • libfolia - C++ library for the 🌎 [FoLiA format](proycon.github.io/folia/)
      • MeTA - 🌎 [MeTA : ModErn Text Analysis](meta-toolkit.org/) is a C++ Data Sciences Toolkit that facilitates mining big text data.
      • MIT Information Extraction Toolkit - C, C++, and Python tools for named entity recognition and relation extraction
      • ucto - Unicode-aware regular-expression based tokenizer for various languages. Tool and C++ library. Supports FoLiA format.
      • SentencePiece - A C++ library for unsupervised text tokenization and detokenization, widely used in modern NLP models.
      • Kaldi - Kaldi is a toolkit for speech recognition written in C++ and licensed under the Apache License v2.0. Kaldi is intended for use by speech recognition researchers.
      • Vosk - An offline speech recognition toolkit with C++ support, designed for low-resource devices and multiple languages.
      • ToPS - This is an object-oriented framework that facilitates the integration of probabilistic models for sequences over a user defined alphabet. **[Deprecated]**
      • grt - The Gesture Recognition Toolkit (GRT) is a cross-platform, open-source, C++ machine learning library designed for real-time gesture recognition.
      • RLtools - The fastest deep reinforcement learning library for continuous control, implemented header-only in pure, dependency-free C++ (Python bindings available as well).
      • EBLearn - Eblearn is an object-oriented C++ library that implements various machine learning models **[Deprecated]**
      • Agentic Context Engine - In-context learning framework that allows agents to learn from execution feedback.
      • Featuretools - A library for automated feature engineering. It excels at transforming transactional and relational datasets into feature matrices for machine learning using reusable feature engineering "primitives".
      • nndeploy - An Easy-to-Use and High-Performance AI deployment framework.
      • DLib - A suite of ML tools designed to be easy to imbed in other applications.
      • Intel® oneAPI Data Analytics Library - A high performance software library developed by Intel and optimized for Intel's architectures. Library provides algorithmic building blocks for all stages of data analytics and allows to process data in batch, online and distributed modes.
      • DSSTNE - A software library created by Amazon for training and deploying deep neural networks using GPUs which emphasizes speed and scale over experimental flexibility.
      • skynet - A library for learning neural networks, has C-interface, net set in JSON. Written in C++ with bindings in Python, C++ and C#.
      • Stan - A probabilistic programming language implementing full Bayesian statistical inference with Hamiltonian Monte Carlo sampling.
      • MCGrad - A production-ready library for multicalibration, fairness, and bias correction in machine learning models.
      • Ombre - Open source AI infrastructure layer. Eight agents run automatically: security, caching, memory, hallucination detection, and tamper-proof audit trail. Runs locally.
      • ols-regression-engine - A low-level Linear Regression Engine utilizing the Ordinary Least Squares (OLS) method and QR decomposition.
      • shark - A fast, modular, feature-rich open-source C++ machine learning library.
      • CosmoEdge - A C++ edge video AI engine for RTSP ingestion, CV/VLM inference, visual pipeline orchestration, alarms, and event delivery on Sophon and Rockchip NPUs.
      • Feast - A feature store for the management, discovery, and access of machine learning features. Feast provides a consistent view of feature data for both model training and model serving.
      • MiaIA - An open-source C++20 neural-network engine and Unreal Engine 5 Studio for building, training, visualizing, inspecting, and debugging observable feed-forward networks.
  • Clojure

    • [Tools](#tools-1)

      • Clojure-openNLP - Natural Language Processing in Clojure (opennlp).
      • Infections-clj - Rails-like inflection library for Clojure and ClojureScript.
      • scicloj.ml - A idiomatic Clojure machine learning library based on tech.ml.dataset with a unique approach for immutable data processing pipelines.
      • clj-ml - A machine learning library for Clojure built on top of Weka and friends.
      • Clojush - The Push programming language and the PushGP genetic programming system implemented in Clojure.
      • lambda-ml - Simple, concise implementations of machine learning techniques and utilities in Clojure.
      • Infer - Inference and machine learning in Clojure. **[Deprecated]**
      • Encog - Clojure wrapper for Encog (v3) (Machine-Learning framework that specializes in neural-nets). **[Deprecated]**
      • Fungp - A genetic programming library for Clojure. **[Deprecated]**
      • Statistiker - Basic Machine Learning algorithms in Clojure. **[Deprecated]**
      • clortex - General Machine Learning library using Numenta’s Cortical Learning Algorithm. **[Deprecated]**
      • comportex - Functionally composable Machine Learning library using Numenta’s Cortical Learning Algorithm. **[Deprecated]**
      • Deep Diamond - A fast Clojure Tensor & Deep Learning library
      • jutsu.ai - Clojure wrapper for deeplearning4j with some added syntactic sugar.
      • Flare - Dynamic Tensor Graph library in Clojure (think PyTorch, DynNet, etc.)
      • dl4clj - Clojure wrapper for Deeplearning4j.
      • tech.ml.dataset - Clojure dataframe library and pipeline for data processing and machine learning
      • Tablecloth - A dataframe grammar wrapping tech.ml.dataset, inspired by several R libraries
      • Panthera - Clojure API wrapping Python's Pandas library
      • Incanter - Incanter is a Clojure-based, R-like platform for statistical computing and graphics.
      • PigPen - Map-Reduce for Clojure.
      • Geni - a Clojure dataframe library that runs on Apache Spark
      • Hanami - Lite (VGL) and/or Vega (VG) specifications. Automatic framing and layouts along with a powerful templating system for abstracting visualization specs
      • Saite - Clojure(Script) client/server application for dynamic interactive explorations and the creation of live shareable documents capturing them using Vega/Vega-Lite, CodeMirror, markdown, and LaTeX
      • Oz - Data visualisation using Vega/Vega-Lite and Hiccup, and a live-reload platform for literate-programming
      • Envision - Clojure Data Visualisation library, based on Statistiker and D3.
      • clojupyter - A Jupyter kernel for Clojure - run Clojure code in Jupyter Lab, Notebook and Console.
      • notespace - Notebook experience in your Clojure namespace
      • Delight - A listener that streams your spark events logs to delight, a free and improved spark UI
      • Libpython-clj - Interop with Python
      • ClojisR - Interop with R and Renjin (R on the JVM)
      • kixistats - A library of statistical distribution sampling and transducing functions
      • fastmath - A collection of functions for mathematical and statistical computing, macine learning, etc., wrapping several JVM libraries
      • matlib - A Clojure library of optimisation and control theory tools and convenience functions based on Neanderthal.
      • Touchstone - Clojure A/B testing library.
      • clj-ml - A machine learning library for Clojure built on top of Weka and friends.
      • cortex - Neural networks, regression and feature learning in Clojure.
      • Pink Gorilla Notebook - A Clojure/Clojurescript notebook application/-library based on Gorilla-REPL
  • Common Lisp

    • [Tools](#tools-1)

      • mgl-gpr - Evolutionary algorithms. **[Deprecated]**
      • cl-libsvm - Wrapper for the libsvm support vector machine library. **[Deprecated]**
      • cl-online-learning - Online learning algorithms (Perceptron, AROW, SCW, Logistic Regression).
      • cl-random-forest - Implementation of Random Forest in Common Lisp.
      • mgl - Neural networks (boltzmann machines, feed-forward and recurrent nets), Gaussian Processes.
      • mgl-gpr - Evolutionary algorithms. **[Deprecated]**
      • cl-libsvm - Wrapper for the libsvm support vector machine library. **[Deprecated]**
  • Credits

  • Crystal

    • [Tools](#tools-1)

      • machine - Simple machine learning algorithm.
      • crystal-fann - FANN (Fast Artificial Neural Network) binding.
  • CUDA PTX

    • [Tools](#tools-1)

      • Knowledge3D (K3D) - Sovereign GPU-native spatial AI architecture with PTX-first cognitive engine (RPN/TRM reasoning), tri-modal fusion (text/visual/audio), and 3D persistent memory ("Houses"). Features sub-100µs inference, procedural knowledge compression (69:1 ratio), and multi-agent swarm architecture. Zero external dependencies for core inference paths.
  • Elixir

    • [Tools](#tools-1)

      • Simple Bayes - A Simple Bayes / Naive Bayes implementation in Elixir.
      • emel - A simple and functional machine learning library written in Elixir.
      • Tensorflex - Tensorflow bindings for the Elixir programming language.
      • Stemmer - An English (Porter2) stemming implementation in Elixir.
  • Erlang

    • [Tools](#tools-1)

      • Disco - Map Reduce in Erlang. **[Deprecated]**
  • Fortran

    • [Tools](#tools-1)

  • Go

    • [Tools](#tools-1)

      • Cybertron - Cybertron: the home planet of the Transformers in Go.
      • snowball - Snowball Stemmer for Go.
      • sentences - Golang implementation of Punkt sentence tokenizer.
      • go-ngram - In-memory n-gram index with compression. *[Deprecated]*
      • paicehusk - Golang implementation of the Paice/Husk Stemming Algorithm. *[Deprecated]*
      • go-porterstemmer - A native Go clean room implementation of the Porter Stemming algorithm. **[Deprecated]**
      • Spago - Self-contained Machine Learning and Natural Language Processing library in Go.
      • birdland - A recommendation library in Go.
      • eaopt - An evolutionary optimization library.
      • leaves - A pure Go implementation of the prediction part of GBRTs, including XGBoost and LightGBM.
      • gobrain - Neural Networks written in Go.
      • go-featureprocessing - Fast and convenient feature processing for low latency machine learning in Go.
      • go-mxnet-predictor - Go binding for MXNet c_predict_api to do inference with a pre-trained model.
      • go-ml-benchmarks
      • golearn - Machine learning for Go.
      • goml - Machine learning library written in pure Go.
      • gorgonia - Deep learning in Go.
      • goro - A high-level machine learning library in the vein of Keras.
      • gorse - An offline recommender system backend based on collaborative filtering written in Go.
      • therfoo - An embedded deep learning library for Go.
      • neat - Plug-and-play, parallel Go framework for NeuroEvolution of Augmenting Topologies (NEAT). **[Deprecated]**
      • go-pr - Pattern recognition package in Go lang. **[Deprecated]**
      • go-ml - Linear / Logistic regression, Neural Networks, Collaborative Filtering and Gaussian Multivariate Distribution. **[Deprecated]**
      • GoNN - GoNN is an implementation of Neural Network in Go Language, which includes BPNN, RBF, PCN. **[Deprecated]**
      • bayesian - Naive Bayesian Classification for Golang. **[Deprecated]**
      • go-galib - Genetic Algorithms library written in Go / Golang. **[Deprecated]**
      • Cloudforest - Ensembles of decision trees in Go/Golang. **[Deprecated]**
      • go-dnn - Deep Neural Networks for Golang (powered by MXNet)
      • go-geom - Go library to handle geometries.
      • gogeo - Spherical geometry in Go.
      • dataframe-go - Dataframes for machine-learning and statistics (similar to pandas).
      • gota - Dataframes.
      • SVGo - The Go Language library for SVG generation.
      • globe - Globe wireframe visualization.
      • go-graph - Graph library for Go/Golang language. **[Deprecated]**
      • RF - Random forests implementation in Go. **[Deprecated]**
      • GoCV - Package for computer vision using OpenCV 4 and beyond.
      • gold - A reinforcement learning library.
      • stable-baselines3 - PyTorch implementations of Stable Baselines (deep) reinforcement learning algorithms.
      • word-embedding - Word Embeddings: the full implementation of word2vec, GloVe in Go.
      • go-ml-transpiler - An open source Go transpiler for machine learning models.
      • glot - Glot is a plotting library for Golang built on top of gnuplot.
      • anneal - From-scratch Go port of tinygrad: a graph-rewrite ML compiler with reverse-mode autodiff and a WebGPU backend.
  • Haskell

    • [Tools](#tools-1)

      • haskell-ml - Haskell implementations of various ML algorithms. **[Deprecated]**
      • HLearn - a suite of libraries for interpreting machine learning models according to their algebraic structure. **[Deprecated]**
      • hnn - Haskell Neural Network library.
      • hopfield-networks - Hopfield Networks for unsupervised learning in Haskell. **[Deprecated]**
      • DNNGraph - A DSL for deep neural networks. **[Deprecated]**
      • LambdaNet - Configurable Neural Networks in Haskell. **[Deprecated]**
  • Java

    • [Tools](#tools-1)

      • IRIS - 🌎 [Cortical.io's](cortical.io) FREE NLP, Retina API Analysis Tool (written in JavaFX!) - 🌎 [See the Tutorial Video](www.youtube.com/watch?v=CsF4pd7fGF0).
      • Twitter Text Java - A Java implementation of Twitter's text processing library.
      • LingPipe - A tool kit for processing text using computational linguistics.
      • ClearTK - ClearTK provides a framework for developing statistical natural language processing (NLP) components in Java and is built on top of Apache UIMA. **[Deprecated]**
      • NLP4J - The NLP4J project provides software and resources for natural language processing. The project started at the Center for Computational Language and EducAtion Research, and is currently developed by the Center for Language and Information Research at Emory University. **[Deprecated]**
      • CogcompNLP - This project collects a number of core libraries for Natural Language Processing (NLP) developed in the University of Illinois' Cognitive Computation Group, for example `illinois-core-utilities` which provides a set of NLP-friendly data structures and a number of NLP-related utilities that support writing NLP applications, running experiments, etc, `illinois-edison` a library for feature extraction from illinois-core-utilities data structures and many other packages.
      • aerosolve - A machine learning library by Airbnb designed from the ground up to be human friendly.
      • AMIDST Toolbox - A Java Toolbox for Scalable Probabilistic Machine Learning.
      • Chips-n-Salsa - A Java library for genetic algorithms, evolutionary computation, and stochastic local search, with a focus on self-adaptation / self-tuning, as well as parallel execution.
      • Datumbox - Machine Learning framework for rapid development of Machine Learning and Statistical applications.
      • H2O - ML engine that supports distributed learning on Hadoop, Spark or your laptop via APIs in R, Python, Scala, REST/JSON.
      • htm.java - General Machine Learning library using Numenta’s Cortical Learning Algorithm.
      • liblinear-java - Java version of liblinear.
      • Mahout - Distributed machine learning.
      • Hydrosphere Mist - a service for deployment Apache Spark MLLib machine learning models as realtime, batch or reactive web services.
      • ORYX - Lambda Architecture Framework using Apache Spark and Apache Kafka with a specialization for real-time large-scale machine learning.