Overview
Oumi is a fully open-source platform that handles the entire lifecycle of foundation models, from preparing data and training to evaluation and deployment. It works the same way whether you run it on a laptop, on a cluster, or in production.
You can train and fine-tune models from 10M up to 405B parameters using techniques like SFT, LoRA, QLoRA, and GRPO. Oumi supports both text and multimodal models such as Llama, DeepSeek, Qwen, and Phi, and it ships ready-to-use recipes so you do not have to write training loops or data pipelines by hand.
The same consistent API connects open models and commercial APIs (OpenAI, Anthropic, Vertex AI, Together, and more), and lets you deploy with popular inference engines like vLLM and SGLang. Jobs can run locally or on AWS, Azure, GCP, and Lambda.
What it does
- Train and fine-tune models from 10M to 405B parameters using SFT, LoRA, QLoRA, GRPO, and other techniques
- Work with both text and multimodal models including Llama, DeepSeek, Qwen, and Phi
- Synthesize and curate training data with LLM judges
- Deploy efficiently with inference engines like vLLM and SGLang
- Evaluate models across standard benchmarks with one consistent API
- Run anywhere, from laptops to clusters to clouds (AWS, Azure, GCP, Lambda)
Getting started
Install Oumi with pip (uv is recommended), then use the oumi CLI to train, evaluate, and run inference with one of the included recipes.
Install Oumi
Install the base package, or add the gpu extra for GPU support. uv is recommended, but plain pip works too.
# Basic installation
uv pip install oumi
# With GPU support
uv pip install 'oumi[gpu]'Train a model from a recipe
Point the oumi CLI at a recipe config to start training. The repo ships many ready-to-use recipes under configs/recipes.
oumi train -c configs/recipes/smollm/sft/135m/quickstart_train.yamlEvaluate and run inference
Use the same CLI to evaluate a model against benchmarks or run interactive inference.
# Evaluation
oumi evaluate -c configs/recipes/smollm/evaluation/135m/quickstart_eval.yaml
# Inference
oumi infer -c configs/recipes/smollm/inference/135m_infer.yaml --interactiveRun jobs remotely on the cloud
Use oumi launch to run jobs on cloud platforms such as GCP, AWS, Azure, or Lambda.
oumi launch up -c configs/recipes/smollm/sft/135m/quickstart_gcp_job.yaml --resources.cloud awsCommands and code are distilled from the project's own documentation — always check the official repo for the latest.
When to use it
- Fine-tune an open model such as Llama, Qwen, or DeepSeek for your own task using SFT, LoRA, or QLoRA recipes
- Synthesize and curate training data with LLM judges before training
- Evaluate a model across standard benchmarks with a single consistent API
- Deploy a fine-tuned model with vLLM or SGLang and launch training jobs on AWS, Azure, GCP, or Lambda
How Oumi compares
Oumi alongside other open-source fine-tuning frameworks tools AI/TLDR tracks, ranked by GitHub stars.
| Tool | Stars | What it does |
|---|---|---|
| Unsloth | ★ 76.4k | A library that speeds up LoRA and QLoRA fine-tuning while cutting memory use, aimed at training models on a single GPU. |
| LLaMA-Factory | ★ 74.9k | An end-to-end training suite with a web UI that covers pre-training, supervised fine-tuning, and RLHF for hundreds of LLMs and multimodal models. |
| PEFT | ★ 21.7k | Hugging Face's library of parameter-efficient fine-tuning methods such as LoRA, DoRA, and prompt tuning that train small adapters instead of full models. |
| FinGPT | ★ 21.3k | FinGPT is an open-source project of financial LLMs, fine-tuned with LoRA on news and tweet data for tasks like sentiment analysis, relation extraction, and stock-move forecasting. |
| ms-swift | ★ 15.7k | ModelScope's framework for fine-tuning and deploying 600+ LLMs and 300+ multimodal models, supporting PEFT and full-parameter SFT, DPO, and GRPO. |
| LitGPT | ★ 13.7k | An open-source toolkit from Lightning AI to pretrain, finetune, and serve 20+ large language models, each written from scratch for speed and full control. |
| Axolotl | ★ 12.5k | A config-driven tool for fine-tuning and post-training open LLMs that supports SFT, LoRA/QLoRA, DPO, GRPO, and multi-GPU training across many model families. |
| Oumi | ★ 9.4k | Open-source platform for training, fine-tuning, and deploying foundation models end-to-end |
