Ornith-1.5 · an open model trained on problems it wrote for itself

1 month ago

Every practice book runs out. Finish the problems, and the book stops teaching you. Ornith-1.5 is an AI model from a lab called DeepReinforce. The model learned on problems it wrote for itself, and the training paid most for the problems the model usually got wrong.

Ask

Ask about this presentation

Answers are generated from this presentation.

Chapters

  1. 0:00Ornith-1.5
  2. 0:14Three open models, and the lab published how it trained them
  3. 0:39One score teaches every step at once
  4. 1:15A problem the model reliably solves stops paying
  5. 1:55Every one of the seventeen scores went up against Ornith’s own previous version
  6. 2:18The training loop predicts the shape of Ornith-1.5’s five losses
  7. 3:02The practice book never runs out, because the model writes the next problem
Show transcript

Ornith-1.5

An open model whose training loop writes its own next problem.
how much the training reward pays for that problem
1 time in 5
how often it solves the problem
curve plotted from the release’s own formula · ornith.ai, the Ornith-1.5 write-up
DeepReinforce MIT, declared in the model card three sizes, 9B to 397B 18 repos, all ungated

Every practice book runs out. Finish the problems, and the book stops teaching you. Ornith-1.5 is an AI model from a lab called DeepReinforce. The model learned on problems it wrote for itself, and the training paid most for the problems the model usually got wrong.

Three open models, and the lab published how it trained them

9B · 35B · 397B
three sizes
18 repos
all ungated
5.63 GB
the 9B compressed, one file
about 500,000
downloads in four days
weights landed 18 August 2026 no paper · the lab’s write-up is the technical document
How do you keep teaching a student who has already done every problem in the book?
Hugging Face, the ornith-ai org, read 2026-08-22

Anyone can download Ornith-1.5. It comes in three sizes, and the licence lets anyone use all three, including in a business. The smallest is one file under six gigabytes, small enough to run on a laptop. Those files went up four days ago, and people have downloaded them about half a million times since. DeepReinforce wrote up the training itself, and that write-up answers a question anyone who has practised anything runs into. How do you keep teaching a student who has already done every problem in the book?

One score teaches every step at once

it writes a problem
given a codebase, and a record of what it has already solved
→
it builds the toolkit
the instructions, the tools, and how the job gets broken up
scaffold
→
it builds the checker
a little program that runs the answer and decides whether it worked
harness
→
it attempts the problem
→the score from the attempt
“Reward from the rollout is propagated across all three stages.”
ornith.ai, the Ornith-1.5 write-up

Training a model means scoring its attempts. Every try gets a number, and the model shifts toward whatever scored higher. Normally people write the problems, and people build the thing that marks them. Here the model does both jobs. Every cycle, the model writes a problem it has not solved before. It builds the toolkit for attacking that problem: the instructions, the tools, and how the job gets broken up. It builds the checker, a little program that runs the answer and decides whether the answer actually worked. The checker gets scored too, on how hard it is to cheat. Then the model tries. The score from that attempt goes back through all of it, so the model learns to write better problems and better checkers too.

A problem the model reliably solves stops paying

does it actually work?
is it at the right difficulty?
is it new?
all three, or the score is zero
how much the training reward pays for that problem
1 time in 5
how often it solves the problem
so the model has to write harder problems
curve from the published formula; its width is a training constant the release does not state
ornith.ai, the Ornith-1.5 write-up

A problem the model invents is scored on three things at once. Is it a real problem, with a checker that runs, passes good answers and fails bad ones. Is it at the right difficulty. Is it different from the problems the model has already written. All three have to hold, because any one of them at zero makes the score zero. The reward peaks when the model solves its own problem about one time in five. Make the problem easier, and the reward falls away. Make it harder, and every attempt fails, so there is nothing to learn from. So as the model gets better at a problem, that problem pays less, and the model has to write harder problems to keep scoring. Its own attempts decide what counts as hard.

Every one of the seventeen scores went up against Ornith’s own previous version

same team · same size · same tests · one version apart
fixing real repositoriesSWE-bench Pro
50.4→59.6
writing a repo from a descriptionNL2Repo
34.6→46.2
work in a terminalTerminal-Bench 2.1
64.2→67.8
using outside toolsMCP-Atlas
64.4→70.2
17 of 17
median +4.1 points · mean +5.79, pulled up by one row that moved 0 → 22
DeepReinforce’s own runs, averaged over five runs each · model card, 2026-08-18

Every number here is DeepReinforce's own, and the lab ran the comparisons itself. It also says how: five runs each, averaged, the tools named with their versions, the repository's history stripped out on the repair tests so the model cannot look up the answer, and the network switched off. On those runs, at the same size, Ornith-1.5 scored higher than Ornith-1.0, the version before it, on all seventeen tests.

The training loop predicts the shape of Ornith-1.5’s five losses

five of the seventeen tests go to a model eleven times its size
work in a terminal · Terminal-Bench 2.1
Ornith-1.5-35B-A3B
67.8
Qwen3.5-397B
53.5
Qwen3.6-35B-A3B
52.5
Muse-Glimmer-30B
51.7
Gemma-4-31B
42.1
every column here is DeepReinforce’s own re-measurement · Harbor/Terminus-2
where the bigger model scores higher Ornith-1.5-35B-A3B · Qwen3.5-397B
hard exam questions, with tools
33.4vs48.3
open-ended web search
67.6vs78.6
broad search
67.8vs74.0
hard exam questions, no tools
25.6vs28.7
using outside tools
70.2vs72.3
three of these rows are scored by a Claude model, not by running the answer
the run that would settle it
✓ shipped · the same model, on problems it wrote for itself
✗ not in the release · the same model, on problems people wrote

Against a model eleven times its size, Ornith-1.5 comes up short on five of the seventeen tests. Four of the five are exam questions and web search, which turn on what the model already knows or can go find. The fifth is using outside tools, which a checker can mark, and on that test Ornith-1.5 finishes two points behind the bigger model. Ornith-1.5 comes out ahead on the other twelve tests: work in a terminal, fixing real code repositories, writing a repository from a description. That is what the training loop pays for. So how much of this came from the model writing its own problems? DeepReinforce changed more than one thing between the two versions, and the release contains no experiment that isolates the self-written problems. The experiment that would settle it trains the same model on problems people wrote.

The practice book never runs out, because the model writes the next problem

huggingface.co/ornith-ai · MIT, declared in the model card · the lab’s write-up at ornith.ai
how much the training reward pays for that problem
1 time in 5
how often it solves the problem

The training only pays the model for a problem it will probably get wrong. So the problem it writes next is always a little harder than the one before.

Up next

2:58

Apodex 1.1 mini · the same file, run alone and run as a team

@ai-ml-today · 1 month ago

3:08

MOSS-VL · an open 11B video model trained to decide, after every frame, whether to speak or stay silent

@ai-ml-today · 1 month ago

3:29

Qwen3.8-27B · a 27B open model anyone can download averages 84.3 across real desktop jobs on Qwen’s own run, and loses the widest row on its own card by nine points

@ai-ml-today · 1 month ago

3:15

MiLMMT-46-v1.0 · Xiaomi finished training an open translator on sentences that had no translation attached, and the scores it now leads on are produced by the two models that graded it

@ai-ml-today · 1 month ago

3:31

BDH-CQ — a 150M-parameter system that learns a puzzle rule from the worked examples in front of it and does its thinking as numbers, never as words

@ai-ml-today · 2 months ago

3:29

Muse Glimmer 30B, Meta’s open agent model, and the second tiny model that guesses sixteen words ahead so it runs fast on one consumer graphics card

@ai-ml-today · 2 months ago

3:05

JoyAI-Video-Edit, JD’s open 16B model that edits a video while the video is still playing, at about 30 frames a second on one Nvidia B200

@ai-ml-today · 2 months ago

3:26

Inkling-Small, Thinking Machines’ 12B-active / 276B open mixture-of-experts model that out-reasons its own 3.5× bigger flagship

@ai-ml-today · 2 months ago

3:42

Maple-Preview, DeepGrove’s 20-billion-parameter ternary reasoning model that runs on a Mac mini

@ai-ml-today · 2 months ago

3:16

Hunyuan3D-Buffalo, Tencent’s one model that builds, understands, and edits 3D from words

@ai-ml-today · 2 months ago

3:28

MiniMax H3, an open model that makes a video and its soundtrack in one pass

@ai-ml-today · 2 months ago

3:37

DiffusionGemma, Google’s open model that writes text a whole block at a time

@ai-ml-today · 2 months ago