Ornith-1.5 moves the RL loop upstream, and the hard job becomes reward design
The model now writes its own training tasks and grading harnesses. That removes the bottleneck of hand-built tasks and replaces it with a harder one: rewards that cannot be gamed.
The Engineer · Build desk
What happened
- Ornith AI released Ornith-1.5 on August 19, 2026, pushing its open model family beyond generating answers and scaffolds into generating the training tasks themselves.
- Ornith-1.5 extends the self-scaffolding framework from Ornith-1.0 into a closed self-improvement loop: it proposes the tasks itself, generates a task-specific scaffold for each, and produces the solution rollouts used for reinforcement learning.
- Ornith AI is betting that models can expand their own training curriculum, reducing dependence on hand-built tasks while making reward design even more consequential.
- Ornith-1.0, released in June, learned to generate the scaffold around a coding task: the instructions, tools, decomposition and orchestration that guide a model through a longer job.
- Each training cycle starts with an environment or codebase, broad instructions about the desired type of problem, and a history of what the model has already solved.
Why it matters
Ornith AI released Ornith-1.5 on August 19, 2026, extending the self-scaffolding framework from Ornith-1.0 into a closed loop in which the model proposes its own training tasks, generates the scaffold and evaluation harness for each one, and produces the rollouts it then learns from [1][2]. The consequence is a shift in where the scarce engineering effort sits: Ornith AI's own framing is that this reduces dependence on hand-built tasks while making reward design even more consequential [3]. Ornith-1.0, shipped in June, learned to write the scaffold around a coding task, meaning the instructions, tools, decomposition and orchestration that carry a model through a longer job [4]. Ornith-1.5 adds the assignment itself. Each training cycle begins with an environment or codebase, high-level instructions about the type of problem wanted, and the model's own history of solved problems [5]. The system proposes a harder task, generates or refines the scaffold, and produces a rollout conditioned on both, with reward propagating back across all three stages so that question, harness and answer improve together [2][6]. The scoring is where the design shows its hand. Task reward multiplies three signals: whether task and scaffold form a valid and verifiable environment, whether difficulty sits near the current capability frontier, and whether the task is novel against work already generated [7]. Frontier difficulty targets a 0.2 empirical success rate, so a task loses value to the generator once the model clears it reliably [8]. That implies roughly four rollouts in five are expected to fail [23], which is the point: hard enough to teach, with enough successes left to train on [9]. Validity acts as a hard gate that zeroes out malformed tasks, and all three stages are optimised with GRPO, according to Ornith [10]. The harness gets its own reward for matching the assignment, measuring solution quality accurately, and resisting reward hacking [11]. This is the load-bearing part. A system that writes both the exam and the grading script can manufacture easy points through malformed tests, hidden shortcuts or criteria that reward the wrong behaviour [12]. It is also the part with the least public detail: the official Ornith-1.0 repository documents benchmark harnesses, anti-hacking filters and resource settings, but runtimewire reports no substantiation of a more specific evaluation protocol involving measures such as Git-history removal or network blocking [20]. One word deserves deflating. Self-improvement here describes the training procedure, not the shipped artefact: the downloaded model does not continuously retrain itself on a user's phone or workstation, and Ornith runs the loop during development before publishing weights [21]. The release covers a 397B mixture-of-experts flagship, a 35B MoE model activating 3B parameters per token, and a 9B dense model with a quantized mobile build for iPhone and Android [13]. On the company's published tables, averaged over five independent runs, the 397B scores 85.1 on Terminal-Bench 2.1 and 56.0 on DeepSWE, which Ornith reports as on par with Claude Opus 4.8 at 85.0 and 59.0 [25]: ahead by 0.1 on one, behind by 3.0 on the other [26]. The 35B reaches 68.5 on Terminal-Bench 2.1 and 79.0 on SWE-Bench Verified, the 9B 47.0 and 70.6 [14], and the flagship posts 92.8 on GPQA Diamond and 86.6 on BrowseComp [22]. Ornith AI documents local deployment for the 9B and publishes an MLX build for Apple hardware [19]. The lineage is consistent with the bet. Ornith-1.0 shipped in June 2026 in four variants under an MIT license with weights on Hugging Face, post-trained on Gemma 4 and Qwen 3.5 checkpoints, and introduced the scaffold as a learnable object co-evolving with the policy [15][16]. DeepReinforce has published reinforcement learning optimisation work openly before, including CUDA-L1 and the IterX agent loop, with reward hacking a running concern [17]; runtimewire describes a related kernel-optimisation effort that used execution speed as the reward but names it CUDA-L2 [18], a discrepancy to keep in mind when tracing the research trail [24].
Clarity's read
What the record supports and how the coverage leans. The claims behind it follow.
Reality
- Evidence38
- Adoption20
- Hype gap+24
- Incentives72
- Confidence54
Claim ledger
Ranked by verification strength, evidence, and original report placement.
- [1]
Ornith AI released Ornith-1.5 on August 19, 2026, pushing its open model family beyond generating answers and scaffolds into generating the training tasks themselves.
- [2]
Ornith-1.5 extends the self-scaffolding framework from Ornith-1.0 into a closed self-improvement loop: it proposes the tasks itself, generates a task-specific scaffold for each, and produces the solution rollouts used for reinforcement learning.
- [3]
Ornith AI is betting that models can expand their own training curriculum, reducing dependence on hand-built tasks while making reward design even more consequential.
- [4]
Ornith-1.0, released in June, learned to generate the scaffold around a coding task: the instructions, tools, decomposition and orchestration that guide a model through a longer job.
- [5]
Each training cycle starts with an environment or codebase, broad instructions about the desired type of problem, and a history of what the model has already solved.
- [6]
Reward propagates back across all three stages, so the system learns to write better solutions, more useful training tasks and more reliable evaluation harnesses at once.
- [7]
Task reward multiplies three signals: whether the task and scaffold form a valid and verifiable environment, whether difficulty sits near the current capability frontier, and whether the task is novel against work already generated.
- [8]
Frontier difficulty targets a 0.2 empirical success rate, so a task loses value to the generator once the model starts clearing it reliably.
- [9]
Ornith AI sets the target solution success rate at 0.2, favoring tasks the model usually fails while preserving enough successful rollouts for reinforcement learning.
- [10]
Validity acts as a hard gate that zeroes out malformed tasks, and all three stages are optimised with GRPO.
- [11]
The harness receives its own reward for matching the assignment, measuring solution quality accurately and resisting reward hacking.
- [12]
A system that writes both the exam and the grading script can create easy points for itself through malformed tests, hidden shortcuts or criteria that reward the wrong behavior; this is the hard part of the design.
- [13]
The Ornith-1.5 release covers three scales: a 397B mixture-of-experts flagship, a 35B mixture-of-experts model activating 3B parameters per token, and a 9B dense model shipping with a quantized mobile build for iPhone and Android.
- [14]
The 35B reaches 68.5 on Terminal-Bench 2.1 and 79.0 on SWE-Bench Verified while activating 3B parameters per token, and the 9B reaches 47.0 and 70.6, which the company places above Gemma 4-31B and Qwen 3.6-35B.
- [15]
Ornith is the model line from DeepReinforce, which shipped Ornith-1.0 in June 2026 across 9B dense, 31B dense, 35B MoE and 397B MoE variants under an MIT license, with weights on Hugging Face.
- [16]
Ornith-1.0 was post-trained on Gemma 4 and Qwen 3.5 checkpoints and introduced the idea of treating the scaffold as a learnable object co-evolving with the policy.
- [17]
DeepReinforce has published reinforcement learning optimisation research in the open before, including CUDA-L1 and the IterX agent loop, and reward hacking has been a running concern across that work.
- [18]
Several of the researchers behind the GrandCode multi-agent competitive-programming paper also worked on CUDA-L2, an effort to optimize matrix multiplication kernels using execution speed as the reward.
- [19]
Ornith AI documents local deployment for the 9B model and publishes an MLX build for Apple hardware.
- [20]
The official Ornith-1.0 repository documents benchmark harnesses, anti-hacking filters and resource settings, without substantiating a more specific evaluation protocol involving Git-history removal or network blocking.
- [21]
The self-improvement label describes the training procedure: the downloaded model does not continuously retrain itself on a user's phone or workstation, because Ornith AI runs the loop during model development and then publishes the resulting weights.
- [22]
At flagship scale the reported scores include 92.8 on GPQA Diamond and 86.6 on BrowseComp.
- [23]
A 0.2 target success rate implies about four of every five rollouts on a newly generated task are expected to fail.
- [24]
The two write-ups name the CUDA kernel optimisation work differently: testingcatalog calls it CUDA-L1 and runtimewire calls it CUDA-L2.
- [25]
On the company's published tables, averaged over five independent runs, Ornith-1.5-397B scores 85.1 on Terminal-Bench 2.1 and 56.0 on DeepSWE, which Ornith reports as on par with Claude Opus 4.8 at 85.0 and 59.0.
- [26]
On the reported figures, Ornith-1.5-397B leads Claude Opus 4.8 by 0.1 points on Terminal-Bench 2.1 and trails it by 3.0 points on DeepSWE.
Sources
2 independent publishers whose own reporting we read for this story.
- runtimewire.comOrnith AI ships open models that write their own training curriculum
1 article · August 19, 2026
- testingcatalog.comOrnith-1.5 open models launch in 397B, 35B, and 9 B sizes.
1 article · August 19, 2026
Topics and entities
Topics
- Self-generated training curricula
- Reinforcement learning post-training
- Agentic Coding Benchmarks
- On-device and local inference
- Reward design and reward hacking
- Open-Weight Model Releases