oumi  by oumi-ai

Open-source platform for end-to-end foundation model lifecycle

Created 2 years ago
9,244 stars

Top 5.7% on SourcePulse

GitHubView on GitHub
Project Summary

Oumi is an open-source platform designed for the end-to-end lifecycle of foundation models, from data preparation and training to evaluation and deployment. It targets researchers and developers needing a flexible, production-grade solution for building and managing large language and vision-language models, offering a unified API across various hardware and cloud environments.

How It Works

Oumi provides a comprehensive toolkit that abstracts away complex distributed training and inference setups. It supports state-of-the-art techniques like SFT, LoRA, QLoRA, and DPO, and integrates with optimized inference engines such as vLLM and SGLang for efficient deployment. The platform also includes LLM-as-a-Judge for data curation and a robust evaluation framework, enabling users to manage model development from a laptop to large-scale clusters.

Quick Start & Requirements

  • Install: pip install oumi (CPU/NPU) or pip install oumi[gpu] (GPU). Install from source for the latest version: pip install git+https://github.com/oumi-ai/oumi.git.
  • Prerequisites: GPU support requires an Nvidia or AMD GPU.
  • Documentation: oumi.ai, Getting Started, Model Finetuning Guide.

Highlighted Details

  • Supports training and inference for models ranging from 10M to 405B parameters.
  • Comprehensive support for numerous LLM and VLM architectures including Llama, Qwen, DeepSeek, Phi, and LLaVA.
  • Features "Zero Boilerplate" with ready-to-use recipes for popular models and workflows.
  • Enables remote training and job management on cloud platforms (AWS, Azure, GCP, Lambda).

Maintenance & Community

Oumi is a community-first project with an active Discord community. Contributions are welcomed via CONTRIBUTING.md.

Licensing & Compatibility

Licensed under Apache License 2.0, which is permissive for commercial use and closed-source linking.

Limitations & Caveats

Oumi is currently in beta and under active development, with some advanced features subject to change.

Health Check
Last Commit

18 hours ago

Responsiveness

Inactive

Pull Requests (30d)
85
Issues (30d)
0
Star History
64 stars in the last 30 days

Explore Similar Projects

Starred by Casper Hansen Casper Hansen(Author of AutoAWQ), Yineng Zhang Yineng Zhang(Inference Lead at SGLang; Research Scientist at Together AI), and
5 more.

xtuner by InternLM

0.1%
5k
LLM fine-tuning toolkit for research
Created 2 years ago
Updated 10 hours ago
Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems"), Didier Lopes Didier Lopes(Founder of OpenBB), and
3 more.

instructlab by instructlab

0.1%
1k
CLI tool for LLM alignment tuning via synthetic data
Created 2 years ago
Updated 1 month ago
Starred by Eric Zhu Eric Zhu(Coauthor of AutoGen; Research Scientist at Microsoft Research), Eugene Yan Eugene Yan(AI Scientist at AWS), and
1 more.

ms-swift by modelscope

0.6%
14k
SDK for fine-tuning and deploying LLMs/MLLMs
Created 2 years ago
Updated 11 hours ago
Starred by Andrej Karpathy Andrej Karpathy(Founder of Eureka Labs; Formerly at Tesla, OpenAI; Author of CS 231n), Stefan van der Walt Stefan van der Walt(Core Contributor to scientific Python ecosystem), and
12 more.

litgpt by Lightning-AI

0.1%
13k
LLM SDK for pretraining, finetuning, and deploying 20+ high-performance LLMs
Created 3 years ago
Updated 3 weeks ago
Feedback? Help us improve.