v0.2.0

oumi-ai/oumiv0.2.0Jun 23, 2025by wizeng23

AI Summary

Adds GRPO training support for trl and verl, releases the HallOumi and CoALM models, supports new model architectures (Llama 4, Qwen3, Falcon H1), and adds Slurm/Frontier cluster support.

Key Highlights

  • GRPO training support for both trl and verl libraries.
  • Release of HallOumi and CoALM models with recipes.
  • Support for Llama 4, Qwen3, Falcon H1, and other new models.
  • Launch support for Slurm clusters and Frontier HPC.

New Features

  • GRPO training configs and notebooks.
  • HallOumi and CoALM model recipes.
  • Vision and Text model support (Llama 4, Molmo, Phi-4, Qwen2.5-VL, InternVL3, Falcon-E).
  • Slurm and Frontier launcher support.
  • Judge API V2 CLI implementation.
  • Verl checkpoint resume functionality.

Full Release Notes

# Highlights

## GRPO support for trl and verl trainers

Oumi now supports GRPO training for both the trl and verl libraries! This allows you to run GRPO training with no/low code using Oumi's configs. You can also benefit from other features of the Oumi platform, such as custom evaluation and launching remote jobs.

Running GRPO training in Oumi is as simple as:

1. Create a reward function, and register it to Oumi's reward function registry using `@register("<my_reward_fn>", RegistryType.REWARD_FUNCTION)`.
2. Create a dataset class to process your HF dataset into [the format needed for your target framework](https://oumi.ai/docs/en/latest/user_guides/train/training_methods.html#id17), and register it to Oumi's dataset registry using `@register_dataset("@hf-org-name/my-dataset-name")`.
3. Create an [Oumi training config](https://oumi.ai/docs/en/latest/user_guides/train/configuration.html) with your model, dataset, reward function, and hyperparameters. For specific details on setting up the config for GRPO, see our [documentation](https://oumi.ai/docs/en/latest/user_guides/train/training_methods.html#group-relative-policy-optimization-grpo).
4. Launch the training job locally using the [oumi train CLI](https://oumi.ai/docs/en/latest/user_guides/train/train.html), or launch a remote job using the [oumi launch CLI](https://oumi.ai/docs/en/latest/user_guides/launch/launch.html).

For an end-to-end example using Oumi + trl, check out our [notebook walkthrough](https://github.com/oumi-ai/oumi/blob/main/notebooks/Oumi%20-%20Train%20a%20Letter%20Counting%20Model%20using%20GRPO.ipynb). For verl, check out our multi-modal Geometry3K [config](https://github.com/oumi-ai/oumi/blob/main/configs/examples/grpo_verl_geometry3k/gcp_job.yaml). Finally, check out our [blog post](https://oumi.ai/blog/posts/grpo-trl-verl) for more information.

## Models built with Oumi: HallOumi and CoALM

We’re proud to announce the release of two models built with Oumi: HallOumi and CoALM! Both of these were trained on Oumi, and we provide recipes to reproduce their training from scratch.

- 🧀 **HallOumi:** A truly open-source claim verification (hallucination detection) model developed by Oumi, outperforming Claude Sonnet, OpenAI o1, DeepSeek R1, Llama 405B, and Gemini Pro at only 8B parameters. Check out the Oumi recipe to train the model [here](https://github.com/oumi-ai/oumi/tree/main/configs/projects/halloumi).
- 🤖 **CoALM:** Conversational Agentic Language Model (CoALM) is a a unified approach that integrates both conversational and agentic capabilities. It includes an instruction tuning dataset and three trained models (8B, 70B, 405B). The project was a partnership between the ConvAI Lab at UIUC and Oumi, and the paper was accepted to ACL. Check out the Oumi recipes to train the models [here](https://github.com/oumi-ai/oumi/tree/main/configs/projects/coalm).

## New model support: Llama 4, Qwen3, Falcon H1, and more

We’ve added support for many recent models to Oumi, with tested recipes that work out-of-the-box!

- Vision Language Models
  - [Llama 4](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/llama4)
  - [Molmo](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/vision/molmo)
  - [Phi-4-multimodal-instruct](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/vision/phi4)
  - [Qwen2.5-VL](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/vision/qwen2_5_vl_3b)
  - [InternVL3](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/vision/internvl3)
- Text-to-text LLMs
  - [Falcon-H1](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/falcon_h1) and [Falcon-E](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/falcon_e)
  - [Qwen3](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/qwen3)
  - [Phi-4-reasoning](https://github.com/oumi-ai/oumi/tree/main/configs/recipes/phi4)

## Support for Slurm and Frontier clusters

At Oumi, we want unify and simplify the processes for running jobs on remote clusters. We have now added support for launching jobs on Slurm clusters, and on Frontier, a supercomputer at the Oak Ridge Leadership Computing Facility.

## What's Changed

* [bugfix] Allow prerelease when building docker image by @oelachqar in https://github.com/oumi-ai/oumi/pull/1753
* Update link to Oumi banner image in README by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1752
* docs: add a badge and link to the social network Twitter by @Radovenchyk in https://github.com/oumi-ai/oumi/pull/1751
* Support OLCF (Oak Ridge Leadership Computing Facility) Frontier HPC cluster in Oumi launcher by @nikg4 in https://github.com/oumi-ai/oumi/pull/1721
* Judge API V2 | Core Functionality by @kaisopos in https://github.com/oumi-ai/oumi/pull/1717
* Update `oumi distributed torchrun` to fallback to `oumi train -c cfg.yaml ....` on a single-node with 1 GPU by @nikg4 in https://github.com/oumi-ai/oumi/pull/1755
* deps: Upgrade verl to 0.4.0 by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1749
* add DCVLR logo to readme by @penfever in https://github.com/oumi-ai/oumi/pull/1754
* Judge API V2 | Few-Shots  by @kaisopos in https://github.com/oumi-ai/oumi/pull/1746
* Update infer.md to fix a broken link by @ryan-arman in https://github.com/oumi-ai/oumi/pull/1756
* Judge API V2 | minor nit by @kaisopos in https://github.com/oumi-ai/oumi/pull/1757
* [Evaluation] Disabling flaky MMMU test by @kaisopos in https://github.com/oumi-ai/oumi/pull/1758
* Automatically tail SkyPilot logs by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1761
* Enable vLLM for trl GRPO jobs by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1760
* Judge API V2 | Implement CLI by @kaisopos in https://github.com/oumi-ai/oumi/pull/1759
* Updates to Oumi news for May, June by @stefanwebb in https://github.com/oumi-ai/oumi/pull/1763
* Additional news items by @stefanwebb in https://github.com/oumi-ai/oumi/pull/1764
* Judge API V2 | Support for built-in judges by @kaisopos in https://github.com/oumi-ai/oumi/pull/1762
* [bug] safetensors v0.6.0rc0 is causing a regression, prevent upgrading by @oelachqar in https://github.com/oumi-ai/oumi/pull/1772
* [verl] Support resuming from checkpoint by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1766
* Upgrade accelerate and peft by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1774
* [tiny] Pin flash-attn version by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1775
* Pin the version of lm_eval to prevent a breaking change in the 4.9 release by @taenin in https://github.com/oumi-ai/oumi/pull/1777
* Update inference to resume from temporary result file when possible by @jgreer013 in https://github.com/oumi-ai/oumi/pull/1734
* [tiny] Fix gradient checkpointing for Oumi trainer by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1778
* [tiny] Remove `use_liger` argument by @wizeng23 in https://github.com/oumi-ai/oumi/pull/1779
* Judge API V2 | Merge Judge and Inference configs by @kaisopos in https://github.com/oumi-ai/oumi/pull/1776

**Full Changelog**: https://github.com/oumi-ai/oumi/compare/v0.1.14...v0.2.0