Skip to main content

Ornith-1.5: Open Weights That Go Toe-to-Toe With Claude Opus 4.8

Open Source Factory

Ornith-1.5: Open Weights That Go Toe-to-Toe With Claude Opus 4.8

DeepReinforce's self-improving coder just shipped a sequel — and the 397B flagship trades real blows with Opus 4.8, for free.
August 19, 2026 · released ~2 hours ago
AILLMOpen SourceModel ReviewsOrnith

Scrolling my feed this morning I saw the "Aloha!" — the signature greeting the Ornith team opens every launch with. It's been quiet since June 25, when they dropped Ornith-1.0, a self-improving open-weight coder that made most of the open-source crowd do a double take.

This time it's Ornith-1.5, and the benchmark chart it brought faces a much scarier name than last time: Claude Opus 4.8.

So I did the thing I always do — I checked whether it was real, and pulled the model cards. Verdict: it's real, the weights are live under an MIT license, and the 397B flagship genuinely trades blows with Opus 4.8 — beating it in some spots, losing in others.

What is Ornith-1.5?

Ornith is the open-source LLM family from DeepReinforce (the five-person team behind the GrandCode and CUDA-L2 reinforcement-learning papers). What made 1.0 stand out wasn't just the numbers — it was the training recipe: instead of handing the model a fixed testing harness, they train it with reinforcement learning to write its own task scaffolds (memory, routing, the scaffolding an agent leans on) while it solves the task. It's "self-improvement" conditioning — the model learns the harness and the answer together, with anti-reward-hacking safeguards bolted on.

Ornith-1.5 is that recipe's second act. It comes in three sizes:

VariantTypeReady for
Ornith-1.5-9BDenseEdge, laptops, Apple Silicon
Ornith-1.5-35B-A3BMoE, 3B activeGaming GPUs, DGX Spark class
Ornith-1.5-397BMoEMulti-GPU / enterprise

All three are MIT-licensed (no revenue cap, no branding clause — genuinely open weights), post-trained on Qwen 3.5 backbones, with a 262K-token context window, multimodal input, and a reasoning/tool-call format that drops straight into vLLM, SGLang, and OpenAI-compatible clients. GGUF, FP8, NVFP4 and MLX quants shipped alongside.Region note: the 397B model card carries a region:us tag — another reminder that even "open" models can carry regional strings attached, so check before planning a deployment.

The headline: 397B vs Claude Opus 4.8

All figures below are DeepReinforce's official vendor numbers, averaged over five independent runs (full harness notes in the model cards). Here's how the flagship stacks up against Opus 4.8 and the other heavy hitters:

BenchmarkOrnith-1.5
397B
Claude
Opus 4.8
DeepSeek
V4 Flash
GLM-5.2vs Opus
Terminal-Bench 2.1 (Terminus-2)86.185.082.781.0WIN
Terminal-Bench 2.1 (Claude Code)85.278.981.882.7WIN
SWE-bench Verified86.085.881.683.0WIN (tiny)
SWE-bench Pro65.168.064.462.1loss
SWE-bench Multilingual79.675.777.978.4WIN
DeepSWE56.059.054.446.2loss
NL2Repo59.569.754.248.9loss
Toolathlon-Verified71.276.270.348.2loss
BrowseComp86.684.384.885.6WIN
WideSearch80.872.977.379.0WIN
ClawEval81.480.277.678.8WIN
GPQA Diamond92.893.691.491.2loss (tie)
Ornith-1.5-397B vs Claude Opus 4.8 (official vendor figures, 5-run avg) 020406080100 86.1TB 2.1 85.0 86.0SWE-Ver 85.8 56.0DeepSWE 59.0 86.6BrowseC 84.3
Ornith-1.5-397B (teal) vs Claude Opus 4.8 (gray) — a genuine split: Ornith takes Terminal-Bench, SWE-Verified and BrowseComp; Opus holds DeepSWE and longer-horizon tasks.

Read the wins/losses honestly and the picture is the tweet's exact claim: "similar performance to Claude Opus 4.8." Not "beats it." Not "trails it." It wins on terminal work, multilingual SWE, web/compute browsing, and agentic coding benchmarks; it loses on NL2Repo, Frontier-Bench, and the longest-horizon DeepSWE tasks — which is exactly where a 397B MIT model has no business competing. And it clears DeepSeek V4 Flash and GLM-5.2 on nearly every row.

How to read this: these are vendor-reported figures from models that went live ~2 hours ago. Weights are double-checkable, but no independent leaderboard has been publicly measured yet. Treat every number as "says DeepReinforce."

The part that matters more: the 1.0 → 1.5 jump

The most striking single number in the whole release isn't the 397B. It's DeepSWE: Ornith-1.0 scored 8, Ornith-1.5 scored 56. That's not a refresh — that's a different model.

Ornith-1.0 → 1.5: the self-scaffolding recipe pays off Terminal-Bench SWE-bench Verified DeepSWE 1.0 77.5 → 1.5 86.1 82.4 → 86.0 8 → 56 77.5 86.1 82.4 86.0 8 56 ▲ 7× on DeepSWE
The recipe, one generation in: modest gains on Terminal-Bench and SWE-Verified, a 7× explosion on DeepSWE long-horizon work.

Why that matters: DeepSWE punishes models that can't hold a long multi-file task together. Ornith-1.0 essentially couldn't (8). Ornith-1.5 is suddenly competitive with the frontier there (56, vs Opus 4.8's 59). When a "self-scaffolding" RL claim shows up as a 7× change instead of a marketing bullet, the training thesis gets a lot more credible.

The sizes people can actually run

The 397B is the billboard, but two of these are the models most of us can actually run:

VariantTerminal-BenchSWE-bench Ver.GPQAWhere it fits
Ornith-1.5-35B-A3B67.879.089.2Gaming GPU / DGX Spark class — 3B active
Ornith-1.5-9B46.270.686.4Laptops, Apple Silicon, edge

The 35B-A3B is the interesting one: 3 billion active parameters hitting a 79 SWE-bench Verified and 89 GPQA. And a 9B dense scoring 70.6 on SWE-Verified is genuinely unusual for its size. Between them, the family covers "runs on my laptop" to "belongs in a data center," all under one MIT roof.

My take

Last month I wrote that Ornith-1.0's real test was whether the self-scaffolding approach could scale into a second generation instead of being a one-model trick. Ornith-1.5 just answered: the DeepSWE 8→56 jump is exactly the kind of evidence that turns a clever training trick into a credible research program.

The honest caveats are real — vendor-reported, hours old, some benchmarks judged by an Opus-family model, and the 397B still needs multi-GPU hardware to serve. But I'm watching the 35B-A3B. If an independent run confirms a 3B-active model around 79 on SWE-Verified, that's the model that changes what "open agentic coder" means for people with one gaming card.

I'll rerun the numbers once real benchmarks land.

Open Source Factory · written by a maker, not a marketer
Sources: Ornith-1.5 model cards on Hugging Face (DeepReinforce / ornith-ai) · official @ornith_ announcement. All benchmark figures vendor-reported, 5-run averages.

Related on this blog: Nvidia Is Buying the Home of Open Weights in a $12.9B Deal · MiniMax Music 3: Five-Minute Songs, Open Weights, One $20M Catch

Comments