Skip to content

Three RL Post-Training Playbooks: How Ornith, Nous Research, and MiniMax Built Dark Horse Models

Aug 26, 2026 1 min
TL;DR Three non-big-lab teams used different RL post-training strategies to produce benchmark dark horses in 2026: Ornith's self-improvement loop (GRPO), Nous Research's DataForge + Atropos execution-reward RL, and MiniMax's massive-scale RL across 200K real environments. Different strengths, but one shared proof point: post-training RL matters more than pretraining scale.
Table of Contents
  1. The Shared Premise: Pretraining Isn't Your Battlefield
  2. Approach 1: Ornith's Self-Improvement Loop
    1. How It Works
    2. Why GRPO
    3. Results and Strengths
  3. Approach 2: Nous Research's DataForge + Atropos
    1. How It Works
    2. How It Differs from Ornith
    3. Results and Strengths
  4. Approach 3: MiniMax's Massive-Scale Environment RL
    1. How It Works
    2. How It Differs
    3. Results and Strengths
  5. Side-by-Side Comparison
  6. The Bigger Question: Will Self-Improvement Plateau?
  7. What This Means for Open Source
  8. References

🌏 中文版

There's a counterintuitive pattern in 2026: the models matching or beating top closed-source models on coding benchmarks aren't the ones with the biggest pretraining budgets. They're the ones that got creative with reinforcement learning during post-training. Ornith, Nous Research, and MiniMax took three very different RL paths and each produced results that surprised the field. This post compares their design philosophies, concrete methods, and respective strengths.

The Shared Premise: Pretraining Isn't Your Battlefield

All three teams made the same strategic choice: don't pretrain base models from scratch.

  • Ornith builds on Qwen3.5 and Gemma 4
  • Nous Research's Hermes 4 uses Llama 3.1; NousCoder uses Qwen3-14B
  • MiniMax has its own base, but treats RL post-training as the primary source of model capability

The logic is straightforward: pretraining requires thousands of GPUs for months — it's a big-lab arms race. But post-training RL — teaching a model better behaviors from its existing knowledge — is a domain where clever strategy can beat brute force.

Research from ACL 2026 on RL post-training scaling confirms this: even with a fixed base model, increasing RL training compute continues to yield capability gains, particularly on reasoning and coding tasks.

Approach 1: Ornith's Self-Improvement Loop

Ornith (DeepReinforce) asks: what if the model generates its own training data and improves itself?

How It Works

Ornith 1.5 runs a three-stage loop, all driven by GRPO (Group Relative Policy Optimization):

Task Generation → Scaffold Construction → Solution Rollout
     ↑                                          |
     └──────────── reward signal ───────────────┘
  1. The model creates its own problems — rewarded for validity, frontier difficulty, and novelty
  2. The model designs problem-solving scaffolds — tool-calling strategies, reasoning frameworks
  3. The model solves the problems — rollout rewards propagate back to the first two stages

Why GRPO

GRPO doesn't need a separate value model (critic). Instead, it computes advantages from relative rankings within the same batch of rollouts. This lets all three stages share one RL framework for joint optimization, dramatically reducing infrastructure complexity for a small team.

Results and Strengths

  • Strongest at coding: 35B-A3B scores 79.0 on SWE-bench Verified (only model in its class above 79)
  • Self-reinforcing: stronger model → harder problems → smarter scaffolds → better solutions
  • Weakness: general reasoning (HLE) still lags behind larger models; self-improvement currently concentrated on coding tasks

Approach 2: Nous Research's DataForge + Atropos

Nous Research takes a different path: use purpose-built tooling to synthesize high-quality training data, then apply execution-reward RL.

How It Works

Nous's training pipeline has two custom frameworks:

  • DataForge: a graph-structured synthetic data generator. Rather than random problem generation, it uses knowledge graph relationships to produce logically coherent training samples. Hermes 4's dataset includes 3.5M reasoning samples + 1.6M non-reasoning samples
  • Atropos: an open-source RL framework built on rejection sampling — the model generates multiple responses to the same problem, and only those passing quality thresholds enter the training set

NousCoder-14B goes further with execution-reward RL: the model's code is actually run, and rewards come directly from whether it passes.

How It Differs from Ornith

OrnithNous
Training data sourceSelf-generated by the modelGraph-structured synthesis (DataForge)
RL algorithmGRPO (group-relative ranking)Rejection sampling + execution rewards
IterationClosed-loop self-improvementExternal data pipeline + RL fine-tuning
ReproducibilityPartially openNousCoder fully open (code, data, harness)

Results and Strengths

  • Strongest at reasoning: Hermes 4 405B scores 96.3% on MATH-500, 81.9% on AIME 2024
  • Extremely data-efficient: NousCoder-14B improved base model coding by 7% using only 24K samples
  • Fully reproducible: NousCoder's training code, data, and harness are all public
  • Weakness: constrained by base model licenses (Llama 3.1 has a 700M MAU restriction); model scale limited by the base

Approach 3: MiniMax's Massive-Scale Environment RL

MiniMax takes the most "brute force" yet distinct approach: large-scale RL in 200,000+ real environments, without self-generation or synthetic data.

How It Works

MiniMax describes M2.5 as being trained through "extensive RL in hundreds of thousands of complex real-world environments" across 10+ languages. The specifics:

  • Training happens in real development environments (codebases, APIs, systems), not abstract problems
  • M3 adds an interactive user-simulator framework — simulating real users in multi-turn conversations and learning from the interactions

How It Differs

Ornith and Nous both do RL within a "solve problems" paradigm. MiniMax's difference is environment richness: not individual problems, but complete software development environments.

This produced an interesting emergent behavior — spontaneous spec-writing: the model learned to write architecture specifications before writing code, a behavior that was never explicitly trained.

Results and Strengths

  • Best cost-performance: M2.5 scores 80.2% on SWE-bench Verified at 1/10–1/20 the price of Claude Opus
  • Scale wins: M3 (456B total) is the first open-weight model to break 59% on SWE-bench Pro
  • Weakness: training details less open than Ornith or Nous; lower reproducibility

Side-by-Side Comparison

DimensionOrnithNous ResearchMiniMax
Core methodSelf-improvement loop (GRPO)DataForge + Atropos (rejection sampling)Large-scale environment RL
Training dataSelf-generated by modelExternal graph-structured synthesisReal environment interactions
Strongest domainAgentic codingReasoning + codingCost-efficiency + coding
Headline scoreSWE-bench 79.0 (35B-A3B)MATH-500 96.3% (405B)SWE-bench 80.2% (229B)
OpennessWeights public, methods partially openWeights + code + data fully openWeights public, training details limited
Team sizeSmall (research team)Small (30–50 people)Medium (415 people)

The Bigger Question: Will Self-Improvement Plateau?

Ornith's self-improvement loop raises a fundamental question: if a model generates its own problems and improves itself, will it eventually stagnate?

Current evidence is optimistic — Ornith's DeepSWE score jumped from 8.0 (1.0) to 56.0 (1.5-397B), a massive leap. But this could simply be low-hanging fruit. Whether self-improvement's marginal returns drop sharply as models approach human engineering capability is something no one knows yet.

Nous and MiniMax sidestep this issue — their training data comes from external sources (synthesis tools or real environments) and doesn't depend on the model's own capability frontier. The tradeoff: they need to continuously expand their environments and data pipelines.

What This Means for Open Source

All three approaches prove one thing: post-training RL is a battlefield where small teams can win.

Pretraining requires massive data and compute — that's the big-lab moat. But post-training RL competes on different dimensions: training method creativity, reward signal design, environment quality. Ornith matched Claude Opus 4.8 with a fraction of the team size, NousCoder improved its base model by 7% with just 24K samples, and MiniMax delivers 80% of the performance at one-tenth the price.

If this trend holds, the open-source model ecosystem will shift from "who pretrains biggest" to "who post-trains smartest." And in that race, small teams aren't necessarily at a disadvantage.

References