awesome-ml-gen-ai-elixir
A curated list of Machine Learning libraries and resources for the Elixir programming language.
https://github.com/georgeguimaraes/awesome-ml-gen-ai-elixir
Last synced: 2 days ago
JSON representation
-
Machine Learning
-
Computer Vision
-
Traditional Machine Learning
- Scholar - Traditional machine learning tools built on top of Nx. Implements algorithms for:
- EXGBoost - Decision Trees implemented using the [XGBoost C API](https://xgboost.readthedocs.io/en/latest/c.html).
- Mockinjay - Implementation of Microsoft's [Hummingbird](https://github.com/microsoft/hummingbird) library for converting trained Decision Tree models into Nx tensor computations.
- Ulam - Elixir interface to [Stan](https://mc-stan.org/), a probabilist programming language.
- Soothsayer - Time series forecasting library inspired by Facebook's Prophet and NeuralProphet.
-
Deep Learning
-
-
Core Tools
- Nx - Tensors for Elixir with compilation to CPU/GPU. It is the base for a lot of other libraries.
- Explorer - Series and dataframes for data exploration in Elixir.
- Kino - Render rich and interactive output. Used in Livebook.
- Livebook - Write interactive and collaborative notebooks, with integrations to databases, messaging, visualization and more.
-
Livebooks & Examples
-
Development Tools
- José Valim's Livebooks - Livebooks that José used for talks and Advent of Code.
- Programming Machine Learning - Livebook notebooks with code examples for the [Programming Machine Learning book by Paolo Perrotta](https://pragprog.com/titles/pplearn/programming-machine-learning/)
- Machine Learning in Elixir - Livebooks following along with the book [Machine Learning in Elixir by Sean Moriarity](https://pragprog.com/titles/smelixir/machine-learning-in-elixir/)
- Asynchronous Processing in Elixir - Interactive guide using Livebook to asynchronous data processing in Elixir.
-
-
Resources
-
Books
-
Videos
- (2023) A year in production with Machine Learning on the BEAM
- (2023) Nx-powered decision trees
- (2023) Building AI apps with Elixir
- (2023) MLOps in Elixir: Simplifying traditional MLOps with Elixir
- (2023) Fine-tuning language models with Axon
- (2023) Data wrangling with Livebook and Explorer
- (2022) The Future AI Stack by Chris Grainer
- (2022) Announcing Bumblebee: pre-trained machine learning models for GPT2, StableDiffusion, and more
- (2022) Axon: functional programming for deep learning
- (2025) Keynote: Designing LLM Native systems - Sean Moriarity
- (2024) Using LLMs and AI Agents to super power your Phoenix apps - Byron Saltysiak
-
Articles
- From Python to Elixir Machine Learning - Nice wrapup on what you gain from the Elixir ecosystem for Machine Learning.
-
-
Generative AI
-
LLM Tools
- Honeycomb - Fast LLM inference service and library built on Elixir, Bumblebee, and EXLA with OpenAI API compatibility.
- Instructor.ex - Structured outputs from LLMs using Ecto schemas. Works with OpenAI, llama.cpp and Bumblebee.
- Mentor - Library for generating validated structured outputs from LLMs with automatic retries and schema validation.
- Ollama-ex - Elixir client for Ollama API with support for completions, chat, tools, and function calling.
- Rag - Library for building Retrieval Augmented Generation (RAG) systems with support for vector stores like pgvector and chroma.
- TextChunker - Semantic text chunking library optimized for vector embedding and RAG applications.
-
Agent Frameworks
- Jido - Framework for building autonomous, distributed agent systems with modular actions, stateful agents, and sensors. AI-framework agnostic.
- LangChain - Framework for developing applications powered by language models, with support for OpenAI, Anthropic, Google, and Bumblebee models.
- SwarmEx - Lightweight library for AI agent orchestration with built-in telemetry and tool integration.
-
Development Tools
- HexDocs MCP - Enables semantic search of Elixir package documentation for AI assistants via Model Context Protocol (MCP).
- Hermes MCP - SDK for the Model Context Protocol (MCP) with support for multiple transport options (STDIO, HTTP/SSE, WebSocket).
- MCP Proxy - Proxy that connects STDIO-based MCP clients to HTTP-based Server-Sent Events (SSE) MCP servers.
- Tidewave Phoenix - AI-powered development assistant for Phoenix web applications that connects editor AI assistants to web framework runtime via MCP.
-
Sub Categories
Keywords
elixir
18
machine-learning
6
nx
4
ai
3
livebook
3
neural-networks
2
deep-learning
2
rust
2
tensor
2
numerical
2
transformer
1
pre-trained
1
hugging-face
1
axon
1
optimizers
1
elixir-library
1
erlang
1
neural-network
1
opencv
1
gpu
1
image
1
vega-lite
1
jit
1
charts
1
dataframes
1
data-science
1
xla
1
interactive-notebooks
1
interactive
1
elixir-lang
1
async-programming
1
mcp-server
1
mcp
1
agentic-ai
1
ollama
1
localllm
1
llms
1
chatgpt-api
1
llm
1
langchain
1
claude-ai
1
chatgpt
1
bumblebee
1
anthropic
1
workflow
1
orchestration
1
functional-programming
1
event-driven-architecture
1
artificial-intelligence
1
agent
1