Open-Source Training and RLHF Frameworks
Frameworks for pretraining, distributed training and reinforcement learning, including DeepSpeed, verl and nanoGPT.
6.1KUpdated 2 years agoApache-2.0
Docker#Distributed execution
FATE is a self-hosted federated learning framework for enterprises and institutions that want to train models together while protecting data privacy. It supports collaboration across participating organizations and uses homomorphic encryption and multi-party computation (MPC) for secure computation.
11.1KUpdated 7 months agoMIT
Tianshou is a Python reinforcement learning library built on PyTorch and Gymnasium. It's for researchers developing learning algorithms and developers training agents in custom environments. Its two API levels let you choose between a high-level interface for applying existing algorithms and modular interfaces for changing how an algorithm learns.
186Updated 2 days agoMIT
#Distributed execution
APPFL is an MIT-licensed Python framework for researchers and data scientists who want to train machine learning models across distributed clients while keeping training data decentralized. It supports user-defined models and lets teams test privacy-preserving federated learning methods in simulations or real distributed experiments.
486Updated 4 weeks agoMIT
#Distributed execution
TorchMD-NET is an open-source Python library for researchers who train neural network potentials for molecular dynamics. It exposes its models as PyTorch modules and connects them to GPU-accelerated simulation software, including ACEMD, OpenMM and TorchMD. It's available under the MIT license.
19.3KUpdated 1 day agoApache-2.0
#Hugging Face integration#Multilingual#Multimodal input
Sentence Transformers is a Python library for developers building search and document retrieval on their own hardware. It helps match content by meaning and rank results against a query.
3.6KUpdated 21 hours agoApache-2.0
#Distributed execution#Quantization
Transformer Engine is a library for developers building and running Transformer models on NVIDIA GPUs. It reduces compute and memory demands in training and inference through low-precision arithmetic and optimized model components.
766Updated 3 years agoMIT
#Distributed execution#Voice conversion
Fish Diffusion is a Python framework for developers and researchers training diffusion models for text-to-speech, singing voice synthesis and singing voice conversion. It works with your own datasets and provides code you can adapt for different voice generation tasks.
16.1KUpdated 1 day agoApache-2.0
Web#Distributed execution#Hugging Face integration#LoRA
ms-swift is a Python framework for developers and researchers training and deploying language and multimodal models on their own hardware. It covers model adaptation through evaluation and serving, with support for Qwen3, DeepSeek-R1, Llama4, Mistral, Qwen3-VL and InternVL3.5.
6KUpdated 1 day agoMIT
#Distributed execution#Hugging Face integration
Flash Linear Attention is a Python library for researchers and developers building language models on their own hardware. It supplies reusable components for exploring linear attention, sparse attention and state space architectures.
4.3KUpdated 3 days agoApache-2.0
#Batch processing#Distributed execution#Knowledge graphs
GLiNER is a Python framework for extracting named entities from text using small models that run locally on CPUs and consumer hardware. It's for developers building document processing, personal data detection or search systems who need to choose their own entity types without training a model for each task.
13.7KUpdated 4 days agoApache-2.0
#Hugging Face integration#LoRA#Quantization
LitGPT is a Python toolkit for developers and researchers who want to train and deploy language models on their own hardware. Its directly editable model implementations suit custom applications and research experiments.
2.1KUpdated 21 hours agoApache-2.0
Docker#Distributed execution#Hugging Face integration#LoRA
NeMo RL is NVIDIA's Python library for researchers and engineering teams adapting language and multimodal models on their own hardware. It supports experiments on a GPU workstation and distributed training across multiple nodes.
1.5KUpdated 5 months agoApache-2.0
macOS#GGUF#Hugging Face integration#LoRA
MLX Tune is a Python library for adapting AI models on an Apple Silicon Mac. Formerly unsloth-mlx, it is an independent project and is not affiliated with Unsloth. Its Unsloth-compatible API lets you prototype training locally with minimal changes to existing scripts, then move to NVIDIA hardware with Unsloth. Training runs through Apple's MLX framework and doesn't require a cloud GPU.
MaxText
2 videos2.5KUpdated 18 hours agoApache-2.0
Docker#Distributed execution#Multimodal input#Quantization
MaxText is an LLM training library for researchers and engineers building models from scratch or adapting existing ones. It provides a reference implementation teams can modify for their own model designs, with training that scales from a single host to large clusters.
23.9KUpdated 2 years agoMIT
#Multimodal input
MusicGen is Meta AI's model for generating music from written descriptions. It's part of AudioCraft, a PyTorch library for developers and audio researchers building music generation tools in their own computing environment.
4.3KUpdated 2 days agoApache-2.0
#Distributed execution
NeuralForecast is an open-source Python library for data scientists and developers who want to train and compare neural time series forecasting models in their own Python environment. It brings recurrent networks and forecasting-specific architectures under one interface, so comparing models doesn't require working with separate research implementations. The license is Apache 2.0.
5.9KUpdated 19 hours agoBSD-3-Clause
Linux#Distributed execution#Hugging Face integration
torchtitan is a training platform for researchers and developers experimenting with generative AI models on their own GPU servers or clusters. Its replaceable components and extension points support work on model architectures and training infrastructure.
2.5KUpdated 2 days agoApache-2.0
Docker#Code execution#Distributed execution#Tool calling
SkyRL is a Python library for researchers and developers who want to train LLMs with reinforcement learning on their own hardware. Its Tinker API support lets you run existing Tinker training scripts against a server you control without changing the scripts. It's open source under Apache 2.0.
14KUpdated 3 weeks agoMIT
Windows#Hugging Face integration
Stable Baselines3 is a Python library for training reinforcement learning agents on your own hardware using PyTorch. It builds on Stable Baselines and gives researchers and developers tested algorithm implementations for comparing approaches or building their own projects. It's free and open source under the MIT license.
3.9KUpdated 6 months agoMIT
Web#Hugging Face integration
Stable Audio Tools is a Python toolkit for developers and audio researchers who want to generate audio or train models on their own recordings. It supports work with pretrained models as well as training from scratch.
10.7KUpdated 7 months ago
Docker#Distributed execution
CleanRL is a Python deep reinforcement learning library for researchers and developers who want to study or modify an algorithm without tracing it through a large modular codebase. Each algorithm variant lives in one standalone file. Experiments can run locally, while Docker and AWS integration support cloud execution through AWS Batch.
10.8KUpdated 4 days agoApache-2.0
macOS · Windows · Linux#Multilingual#Multimodal input#ONNX
AutoGluon is a Python AutoML library for developers and data scientists who want predictive models without selecting every algorithm themselves. It chooses combinations of classic machine learning and foundation models for the task.
65.2KUpdated 3 weeks agoApache-2.0
Linux · Web#Distributed execution#Hugging Face integration#llama.cpp backend
MiniMind is a toolkit for learners and developers who want to understand language models by training small ones on their own hardware. Its core training algorithms use native PyTorch code that you can inspect and change.
63.4KUpdated 23 hours agoAGPL-3.0
#ONNX
Ultralytics YOLO is a Python computer vision library for developers building applications that interpret images and video. Models can run on hardware you control for tasks such as visual inspection, inventory monitoring and robotics perception.
19KUpdated 3 days agoMIT
#Code execution#MCP#Multimodal input
Agent Lightning is a Python framework for developers and researchers training AI agents through reinforcement learning. It keeps the agent's existing tools, context and task environment involved in training, so feedback comes from the workflow the agent actually uses.
409Updated 6 years agoApache-2.0
Windows
DeepPoseKit is an open-source Python toolkit for researchers measuring animal movement and behavior in images or video. You define the body points you want to track and train a model on your own annotations. It runs through TensorFlow and Keras on your own hardware, with Windows support documented, and uses the Apache 2.0 license.
322Updated 2 weeks agoMIT
Windows · Linux
Lightning Pose is an open-source package for researchers who estimate animal poses from video for behavior analysis. It supports 2D and 3D pose estimation with single-camera and multiple-camera datasets, including footage where body parts become hidden from view.
18.4KUpdated 1 day ago
Docker#Distributed execution#Hugging Face integration#Quantization
Megatron-LM is a Python framework for researchers training large language models on NVIDIA GPU infrastructure. It provides reference training scripts for experimenting with models and studying distributed training.
6.3KUpdated 5 months agoApache-2.0
Windows · Linux · Docker#Multilingual#ONNX
PaddleX is a low-code toolkit for developers building AI applications with PaddlePaddle models. It brings pretrained pipelines and model training into one tool for applications that process documents, images or time-series data.
1.3KUpdated 2 days agoApache-2.0
#Distributed execution
MLForecast is an open-source Python library for data scientists and developers who need to forecast many time series with machine learning. It combines time series feature engineering with scikit-learn-compatible models, so teams can use regressors such as LightGBM and LinearRegression rather than adopt a dedicated forecasting model. Its license is Apache 2.0.
2.1KUpdated 2 years agoMIT
Avalanche is a Python library for researchers and practitioners studying continual learning, where models learn across a sequence of data or tasks. Built on PyTorch, it brings benchmark datasets, training strategies and evaluation into one framework, reducing the custom code needed to compare experiments. It's open source under the MIT license and can train models on your own CPU or CUDA GPU.
29KUpdated 3 days agoApache-2.0
#Distributed execution
XGBoost is a machine learning library for training and running gradient-boosted tree models on your own hardware. Data scientists use it for classification, regression and ranking, with parallel computation for larger workloads. The code is licensed under Apache 2.0.
5.5KUpdated 7 months agoApache-2.0
Docker#Distributed execution#Resumable workflows
MosaicML Composer is a Python library for training neural networks on your own GPUs or multi-node clusters. Built on PyTorch, it's aimed at researchers and engineers who want distributed training with room to customize their experiments. It's open source under Apache 2.0, and prebuilt Docker images are available.