Skip to content

A curated list of Machine Learning libraries and resources for the Elixir programming language.

License

Notifications You must be signed in to change notification settings

georgeguimaraes/awesome-machine-learning-elixir

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome Machine Learning Elixir logo

Awesome Machine Learning and Elixir

A curated list of Machine Learning packages and resources for the Elixir programming language.

Besides giving an overview for experienced Elixir developers, this list can be useful for ML people looking for other ecosystems.


Contents

Computer Vision

  • Evision - OpenCV bindings for Elixir/Erlang.

General-Purpose Machine Learning

  • Scholar - Traditional machine learning tools built on top of Nx. Scholar implements several algorithms for classification, regression, clustering, dimensionality reduction, metrics, and preprocessing.
  • EXGBoost - Decision Trees implemented using the XGBoost C API.
  • Mockinjay - Implementation of Microsoft's Hummingbird library for converting trained Decision Tree models into Nx tensor computations.
  • Ulam - Elixir interface to Stan, a probabilist programming language.

Data Analysis / Data Visualization

  • Nx - Tensors for Elixir with compilation to CPU/GPU. It is the base for a lot of other libraries.
  • Livebook - Write interactive and collaborative notebooks, with integrations to databases, messaging, visualization and more.
  • Explorer - Series and dataframes for data exploration in Elixir.
  • Kino - Render rich and interactive output. Used in Livebook.
  • NxImage - Image processing in Nx.

Livebooks / Codebases

Neural Networks

  • Axon - Neural Networks for Elixir. Built with Nx.
  • Bumblebee - Pre-trained neural network models on top of Axon. Provides integration with Hugging Face.
  • Ortex - Wrapper around ONNX. Enables you to run ONNX models using Nx.
  • Honeycomb - Fast LLM inference built on Elixir, Bumblebee, and EXLA.

Resources

Books

Videos

Articles

Contributions

Contributions welcome! Read the contribution guidelines first.

License

This project is licensed under the CC0 License. Feel free to use, share, and adapt the content.