oumi  by oumi-ai

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

Created 1 year ago
8,468 stars

Top 6.1% 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

2 days ago

Responsiveness

1 day

Pull Requests (30d)
42
Issues (30d)
7
Star History
77 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.5%
5k
LLM fine-tuning toolkit for research
Created 2 years ago
Updated 1 day 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 2 years ago
Updated 5 days ago
Feedback? Help us improve.