Tools to Fine-Tune LLMs Locally
Fine-tune a language model with LoRA, QLoRA or full training on your GPUs, using Unsloth, LLaMA-Factory or TRL.
10.5KUpdated 1 day agoApache-2.0
macOS · Windows · Linux · Docker · Web#Batch processing#Distributed execution#GGUF
Soup is a local LLM fine-tuning tool for developers and teams adapting models to their own datasets. It brings training, evaluation and export into one workflow that runs on your own hardware without requiring a cloud service.
12.7KUpdated 1 day agoApache-2.0
Docker#Distributed execution#Hugging Face integration#LoRA
Axolotl is a free, open-source LLM fine-tuning framework for developers and researchers adapting models to their own data. It supports training on local hardware or cloud infrastructure you control.
10.2KUpdated 2 weeks agoApache-2.0
Docker#Distributed execution#Hugging Face integration#LoRA
OpenRLHF is a self-hosted Python framework for researchers and teams training language models with human feedback or custom rewards. It supports fine-tuning and reinforcement learning on your own GPU hardware, including training agents that interact with an environment.
11.8KUpdated 3 weeks agoApache-2.0
Docker#Distributed execution#Hugging Face integration#LoRA
Ludwig is a framework for developers and researchers training custom AI models without writing their own training loops. It handles preprocessing, training and evaluation from a model definition, covering LLMs as well as tabular and multimodal tasks.
39.6KUpdated 1 year agoApache-2.0
macOS · Linux · Web#Batch processing#Distributed execution#Hugging Face integration
FastChat is a self-hosted LLM platform for developers and researchers who want to serve chat models on their own hardware and compare their responses. It powers Chatbot Arena and includes a locally hosted side-by-side comparison interface. The Python code is open source under Apache 2.0; model licenses apply separately, including Llama's license for Vicuna.
7.5KUpdated 1 week agoApache-2.0
#Distributed execution#Hugging Face integration
GPT-NeoX is EleutherAI's framework for researchers and teams training language models with billions of parameters on their own GPU infrastructure. It focuses on training from scratch, with support for fine-tuning existing checkpoints.
41.4KUpdated 3 days agoApache-2.0
#Distributed execution
Colossal-AI is a Python framework for developers and researchers training or serving large AI models on their own GPUs. It provides tools to spread workloads across GPUs and work within available memory.
968Updated 1 day agoApache-2.0
Linux#Distributed execution#Hugging Face integration#LoRA
AgileRL is an open-source Python framework for teams training AI agents on their own tasks, including LLM agents and agents for robotics, finance or logistics. Its evolutionary hyperparameter tuning adjusts training settings during a run, reducing the need for separate tuning trials. The framework uses the Apache 2.0 license.
21.9KUpdated 2 days agoApache-2.0
macOS#Distributed execution#Hugging Face integration#LoRA
PEFT is a library for developers adapting pretrained AI models on their own hardware. It trains a small portion of a model's parameters to reduce the compute and storage costs of full fine-tuning.
21.6KUpdated 3 weeks agoMIT
Web#Hugging Face integration#LoRA#Multilingual
FinGPT is a financial LLM framework for researchers and developers building tools that interpret market news and company information. It includes trained models, financial datasets, and tools for adapting models to specific finance tasks.
5.8KUpdated 1 month agoApache-2.0
Android#LM Studio integration#LoRA#Multilingual
Gemma is Google DeepMind's family of open-weight AI models for developers building applications on their own hardware. It includes compact models for mobile and IoT devices and larger models for reasoning on personal computers and servers.
8.5KUpdated 3 weeks agoMIT
macOS · Windows · Linux#LoRA#Quantization
bitsandbytes is a Python library for developers who need to run or fine-tune large language models on their own hardware with less memory. It works within PyTorch workflows.
20.3KUpdated 1 day agoMIT
macOS · Linux · Docker · Web#Code execution#llama.cpp backend#OpenAI-compatible API
DB-GPT is a self-hosted AI data assistant for teams analyzing business data and developers building data applications. It connects plain-language questions to database queries and code-based analysis.
79.5KUpdated 22 hours agoApache-2.0
macOS · Windows · Linux · Docker · Web#Code execution#GGUF#Image-to-image
Unsloth is a desktop app for people who want to chat with models, train them on their own data, and create media on their own hardware. Its no-code interface brings these tasks into one workspace.
12.6KUpdated 1 day agoMIT
macOS · Windows · Linux · Web#Hugging Face integration#Image-to-image#LoRA
AI Toolkit (ostris) is a training suite for people fine-tuning image and video generation models on their own hardware or rented servers. It provides a browser interface and command-line access to training jobs.
24.2KUpdated 2 days agoApache-2.0
#Hugging Face integration#LoRA#Multimodal input
verl is a Python library for researchers and engineers training large language models on their own hardware. It implements HybridFlow for reinforcement learning after initial training, with support for supervised fine-tuning too.
MLX VLM
8 videos5.8KUpdated 2 days agoMIT
macOS · Web#Agent Skills#Batch processing#Hugging Face integration
MLX VLM is a Python package for developers and researchers who want to run multimodal models on their own Mac. It supports local inference and fine-tuning through MLX.
12.4KUpdated 2 months agoApache-2.0
Linux · Web#Distributed execution#Hugging Face integration#Multilingual
MOSS is a conversational language model from Fudan University for developers and researchers who want to run and adapt a local LLM. It includes model weights, dialogue datasets and fine-tuning code.
5.2KUpdated 2 days agoApache-2.0
Linux · Docker · Web#Hugging Face integration#LoRA#Quantization
H2O LLM Studio helps teams adapt language models to their own datasets through a browser interface, without writing training code. It's aimed at organizations building models for specific tasks.
14.7KUpdated 3 days agoApache-2.0
macOS · Windows · Linux · iOS · Android · Web#Hugging Face integration#LoRA#Multilingual
Needle is an AI model for developers building device assistants that turn requests into actions. It prioritizes automation over general chat, with smaller model variants for devices that have limited resources.
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.
6.9KUpdated 2 weeks agoApache-2.0
Docker · Web#Code execution#Git integration#Multi-user access
ClearML is a self-hostable MLOps platform for researchers and engineering teams managing model development and production. It connects experiment records with datasets, training jobs and model deployment so teams can trace results back to the work that produced them.
1.5KUpdated 2 days agoMIT
macOS · Windows · Linux#Code execution#Knowledge graphs#llama.cpp backend
npcpy is a Python library for developers and researchers building AI agents and applications with language models. It supports local LLM backends as well as cloud providers, so projects can choose where model requests run.
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.
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.
7.7KUpdated 1 week agoMIT
macOS#Batch processing#Distributed execution#Hugging Face integration
MLX LM is a Python package for developers and researchers who want to generate text and adapt language models on Apple Silicon Macs. It uses MLX for local inference and training, with access through Python or a terminal.
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.
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.
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.
11.7KUpdated 5 months agoApache-2.0
Docker · Web#Batch processing#LLM tracing#Multimodal input
TensorZero is a self-hosted platform for developers who need to compare and improve models in LLM applications. The project is archived and no longer maintained.
8.8KUpdated 10 months agoApache-2.0
Windows · Linux · Docker#Distributed execution#GGUF#Hugging Face integration
Intel IPEX-LLM is a library for developers running or fine-tuning language models on Intel hardware. The project is archived and no longer maintained, and Intel has identified known security issues in the code.