GLM-52 897 —
GPT-56SC 873 —
CL-OP5X 865 -0.9%
GROK-46H 865 -0.9%
GEM-37FH 865 -0.9%
GPT-56T 861 —
GLM-5 856 —
MUSE-SPK 841 —
QWEN-38X 824 -2.3%
GPT-6A 820 —
KIMI-K3X 810 -1%
CL-FAB5H 787 -0.9%
CL-OP5H 764 -0.9%
CL-OP46H 742 -0.9%
CL-OP47H 733 -1.1%
GEM-38FH 676 -1%
CL-OP47 585 -0.7%
INKL 531 —
CL-OP46 496 -0.2%
CL-OP48 490 -0.2%
GLM-52 897 —
GPT-56SC 873 —
CL-OP5X 865 -0.9%
GROK-46H 865 -0.9%
GEM-37FH 865 -0.9%
GPT-56T 861 —
GLM-5 856 —
MUSE-SPK 841 —
QWEN-38X 824 -2.3%
GPT-6A 820 —
KIMI-K3X 810 -1%
CL-FAB5H 787 -0.9%
CL-OP5H 764 -0.9%
CL-OP46H 742 -0.9%
CL-OP47H 733 -1.1%
GEM-38FH 676 -1%
CL-OP47 585 -0.7%
INKL 531 —
CL-OP46 496 -0.2%
CL-OP48 490 -0.2%
← Back to feed

Ornith-1.5 Closes the Loop: Model Now Proposes Its Own Training Tasks

DeepReinforce has released Ornith-1.5, a three-size open model family (397B, 35B, 9B) that extends the self-scaffolding framework introduced in Ornith-1.0 into a full self-improvement loop. The key architectural change: Ornith-1.5 proposes its own training tasks rather than learning from a fixed set of human-curated problems.

What changed from 1.0

Ornith-1.0 wrote the scaffolding code around a human-defined task list. The model improved the process of solving problems humans selected, but the problems themselves were static. The ceiling was whatever the curated set covered.

Ornith-1.5 removes that constraint. The model proposes tasks, generates training data from those proposed tasks, and trains on the result. The loop is: propose, generate, train, repeat — with no human selection step in the middle. The practical effect is that Ornith-1.5 can target capability gaps that no human curator explicitly identified.

Three sizes, one loop

The release spans:

  • 397B — the flagship, same parameter count as Ornith-1.0’s largest variant
  • 35B — mid-range, positioned as the deployable option for teams running their own infrastructure
  • 9B — the edge-capable version; Ornith-1.0’s 9B scored 69.4% on SWE-bench Verified

The self-improvement loop applies across all three sizes. Smaller models benefit proportionally more when the task generation is calibrated to their current capability level rather than to a frontier-level task distribution.

What DeepReinforce is claiming

The framing from the Ornith-1.5 announcement is that this is an “end-to-end self-improvement loop” — a distinction from prior work that either kept humans in the task selection step or required a stronger model to generate training data for a weaker one. Ornith-1.5 does neither: the same model that will be trained is also the model proposing and generating the tasks.

That claim requires scrutiny. Self-generated tasks can produce degenerate training distributions — tasks the model already knows how to solve, creating the appearance of improvement without genuine capability gain. The published materials from DeepReinforce do not yet include full benchmark comparisons against Ornith-1.0 on held-out evaluations, which is the standard that would validate the loop is generating real generalization rather than overfitting to self-selected easy cases.

Open weights

Ornith-1.0 shipped under the MIT license, which made it one of the more permissively licensed frontier-adjacent coding models available. The 1.5 release continues that pattern. The 397B variant’s open weights place it alongside Kimi K3 (2.8T MoE, also open weight) as one of the few genuinely open models in the high-SWE-bench tier.

Benchmark results for Ornith-1.5 on SWE-bench Verified and Terminal-Bench are pending independent confirmation.