Ornith 1.0 Review: DeepReinforce's Self-Scaffolding Open Coder (And Where It Actually Fits)
Ornith 1.0 is a real, MIT-licensed model family from DeepReinforce, released June 25, 2026, and built specifically for agentic coding. Its one genuinely novel idea is self-scaffolding: during reinforcement learning it learns its own orchestration harness instead of leaning on a human-designed one. This review separates what is documented from what is only vendor-reported, then slots Ornith into the frame everyone skips: not leaderboard points, but dollars per task.
What Ornith 1.0 actually is
Ornith 1.0 is an open-source model family from an obscure vendor called DeepReinforce, released June 25, 2026 under the MIT license and built specifically for agentic coding — the write-code, call-tools, run-tests, retry loop rather than single-shot completion. The weights are genuinely downloadable and runnable: independent parties have already pulled them (Simon Willison ran the 35B locally, and Classmethod benchmarked it on a DGX Spark for Japanese-language performance). That much is well documented on the DeepReinforce site, the Hugging Face card at deepreinforce-ai/Ornith-1.0-9B, and coverage from MarkTechPost and Simon Willison.
Practically, the models emit well-formed OpenAI-format tool calls (parser qwen3_xml in vLLM, qwen3_coder in SGLang) and open each assistant turn with a <think> block that gets parsed into a separate reasoning_content field. Because the tool-call format is OpenAI-compatible, Ornith drops into existing agent frameworks without a custom adapter — the same reason it routes cleanly through an OpenAI-compatible gateway. The context window is 262,144 tokens (256K), per the serving config.
One housekeeping note before anything else: the Hugging Face metadata shows a spurious "1.47M params" indexing artifact for the 9B. Ignore it — the model is roughly 9B parameters. If you see that number quoted anywhere, it is an indexing glitch, not a real count.
Self-scaffolding, explained
The one genuinely novel idea here is worth slowing down for. Most agentic coding systems wrap a base model in a fixed, human-designed scaffold: a hard-coded plan, a set of allowed tools, retry rules, and a decomposition strategy. The model fills in the code; humans wrote the harness around it.
Ornith flips that. During reinforcement learning it runs a two-stage loop: conditioned on the task and its own previous scaffold, the model first proposes a refined scaffold, then uses that scaffold to generate a solution rollout. Both the solution code and the orchestration harness — plan, which tools to call, when to retry, how to decompose — are optimized jointly, using a token-level GRPO objective. In plain terms: instead of a person deciding how the agent should organize its work, Ornith learns that organization as part of training.
If that idea holds up under independent evaluation, it matters more than any single benchmark number, because a model that carries its own harness is less dependent on whichever framework you bolt it into. It is also the kind of claim that is hard to verify from the outside — you can observe the outputs, not the training loop — so treat the mechanism as documented-by-vendor and the payoff as still-to-be-proven. For the general pattern of splitting planning from execution, see our write-up on the orchestrator-executor LLM pattern.
The four sizes and what to self-host
Ornith ships in four sizes. Base-model attribution is inconsistent across sources — Ornith is post-trained on Gemma 4 and Qwen 3.5 (both Apache 2.0), and one source splits it as 9B/35B/397B on Qwen 3.5 with 31B on Gemma 4, but others just say "Gemma 4 and Qwen 3.5" without a clean map. So treat the per-size base as unsettled.
| Size | Type | Approx. footprint | Realistic to self-host? |
|---|---|---|---|
| 9B | Dense | ~19GB bf16 / ~6GB Q4 | Yes — single 80GB GPU, GGUF published |
| 31B | Dense | mid-range | Workstation-class |
| 35B | MoE (~3B active/token) | ~25GB Q5_K_M | Yes — efficient active-param count |
| 397B | MoE flagship | ~200GB FP8 to ~400GB bf16 | No — impractical for most |
The headline is the 397B, but the honest self-host story is the 9B and 35B. Simon Willison ran the 35B locally at about 103 tokens per second and watched it drive an agent harness across many tool calls proficiently — it found code inside a Datasette repo without hand-holding. His caveat: almost nothing is publicly known about DeepReinforce, which has only one prior paper (June 2025). That is a real risk factor for a vendor claiming near-frontier results. If you are shopping the broader open field, our best open-source LLM in 2026 guide has the wider context, and best cheap LLM for coding covers the budget end where small open coders compete.
Test Ornith and 300+ other models on one key
Ornith emits OpenAI-format tool calls, so it drops straight into your existing agent stack. Route it alongside Claude, Qwen, DeepSeek, and GLM through the DataLLM Lab gateway and compare on your own tasks — no per-provider integration.
The benchmarks (and why to distrust them)
Here is the part that needs a warning label on every line. All of the following are vendor-reported by DeepReinforce and independently unverified as of July 2026. They are DeepReinforce's own numbers, not measured facts.
| Model (vendor-reported) | SWE-Bench Verified | Terminal-Bench 2.1 | SWE-Bench Pro |
|---|---|---|---|
| Ornith-1.0-397B | 82.4 | 77.5 | 62.2 |
| Claude Opus 4.7 (reported) | 80.8 | 70.3 | 64.3 |
| Claude Opus 4.8 (reported) | 87.6 | 85 | 69.2 |
| Ornith-1.0-9B | 69.4 | 43.1 | 42.9 |
Two things fall out of this table. First, the "matches Opus 4.7" hook is real in the vendor numbers — 82.4 vs 80.8 on SWE-Bench Verified — but it is already stale relative to the frontier. Claude Opus 4.8 is reported ahead of Ornith-397B across all three. So the accurate framing is: a strong open option at low cost, not a model beating the current best closed coder. Second, community reception was mixed, with a notable share of skepticism about benchmark inflation and whether SWE-Bench Verified reflects real engineering ability at all (SWE-Bench is widely seen as gameable). Independent confirmation of the headline scores was still pending at release. Treat any single precise "sentiment percentage" you see floating around as an unverifiable artifact and read the reception qualitatively: cautious interest, not consensus.
The frame everyone skips: $/task
Every piece of Ornith coverage compares leaderboard points. None of it tests cost or latency. That is the missing frame — and it is exactly where the "cheap open coder matches a frontier closed model" story stops being surprising and starts being the expected outcome.
DataLLM Lab ran a first-party executed coding benchmark in July 2026: 13 models, 9 generate-code-then-run-hidden-tests tasks. The result that reframes everything: 10 of 13 models scored a perfect 9/9 — quality has already converged on standard tasks — while cost spanned 88x for the same score. To be clear and honest: Ornith was not in that run. We are not fabricating a row for it. What the data does is set the stage Ornith walks onto.
Read that against Ornith's pitch and the decision rule writes itself. On routine coding, correctness is no longer the differentiator — it is the entry fee. The axes that actually decide deployments are dollars per task and latency. An MIT-licensed model you can self-host is a third axis: control and marginal cost approaching zero at scale, traded against the ops burden and the vendor risk of running it yourself. Ornith's contribution to this picture is not "it beats Opus" — it is "here is another self-hostable candidate for the cheap-and-good quadrant," and the honest next step is to run it through the same executed test rather than trust a leaderboard. See the full methodology and all 13 models in the LLM coding cost benchmark, and if you are choosing a model for a full agent loop, best LLM for AI agents in 2026 weighs tool-calling reliability alongside price.
Verdict: who should try it
Ornith 1.0 is worth a look if you want an open, self-hostable agentic coder and you are willing to verify its claims yourself. The self-scaffolding idea is genuinely interesting and, if it holds, more durable than any benchmark. But temper expectations three ways: the vendor is obscure with almost no track record, every headline number is vendor-reported and unconfirmed, and the "matches Opus 4.7" framing was already behind Opus 4.8 at launch.
Decision rule: if you were reaching for the 397B to chase frontier scores, don't — you can rent a verified frontier coder for a known price. If you want a small, controllable, MIT-licensed coder for the cheap-and-good quadrant, evaluate the 9B and 35B on your tasks, on executed tests, measuring $/task and latency — not points. The fastest way to run that comparison without eight separate integrations is to route Ornith and its rivals through one gateway; if you are wiring it into an agent CLI, our Claude Code router walkthrough shows the pattern.
FAQ
Is Ornith 1.0 open source?
Yes. Ornith 1.0 is released by DeepReinforce under the MIT license as an open-weights family, dated June 25, 2026. Four sizes are published — 9B Dense, 31B Dense, 35B MoE, and a 397B MoE flagship — with GGUF and FP8 variants on Hugging Face.
What is self-scaffolding in Ornith?
Self-scaffolding is a two-stage reinforcement-learning loop. Conditioned on the task and its previous scaffold, the model first proposes a refined scaffold (plan, tool calls, retries, decomposition), then uses that scaffold to generate a solution rollout. It jointly optimizes both the code and the orchestration harness with a token-level GRPO objective, so it learns its own harness rather than relying on a fixed human-designed one.
Does Ornith 1.0 really match Claude Opus 4.7?
That claim is vendor-reported by DeepReinforce and independently unverified. DeepReinforce reports the 397B flagship at 82.4 on SWE-Bench Verified versus a reported 80.8 for Opus 4.7. Even at face value the framing is already behind the frontier: Claude Opus 4.8 is reported ahead of both. Treat it as a claim to test, not a measured fact.
Can I self-host Ornith on my own hardware?
The realistic on-prem story is the smaller sizes. The 9B needs roughly 19GB in bf16 or about 6GB at Q4 and fits on a single 80GB GPU; the 35B MoE is about 25GB at Q5_K_M. The 397B flagship needs roughly 200GB at FP8 up to 400GB in bf16, out of reach for most readers. Simon Willison ran the 35B locally at about 103 tokens per second.
What model is Ornith built on?
Ornith is post-trained on Gemma 4 and Qwen 3.5, both Apache 2.0. The exact split of which sizes derive from which base is inconsistent across sources; one attribution puts the 9B, 35B, and 397B on Qwen 3.5 with the 31B on Gemma 4, but this is not consistently reported, so treat it as unsettled.
How does Ornith fit into an existing agent stack?
Ornith emits well-formed OpenAI-format tool calls (parser qwen3_xml in vLLM, qwen3_coder in SGLang) and opens the assistant turn with a think block parsed into a separate reasoning_content field. Because the tool-call format is OpenAI-compatible, it drops into existing agent frameworks, and you can route to it alongside 300+ other models through the DataLLM Lab gateway on one key.
DataLLM Lab