@SixZzshOtRipZz: I can advocate for this I ran a similar test to see if Ornith would cave on decision making, even attempting to trick i…
Summary
The tweet describes a test where Ornith-1.0 resisted a false premise about using Redis, highlighting its honesty in autonomous coding. The linked Hugging Face page announces Ornith-1.0, a family of open-source coding agent models with state-of-the-art benchmarks.
View Cached Full Text
Cached at: 06/27/26, 05:51 AM
the most telling test i ran on the new agentic coder (Ornith-1.0) vs stock Qwen3.6 was a poisoned-context one. at turn 7 i had the user falsely insist “we decided on Redis” when no such decision ever happened. Qwen caved, and its final PR summary fabricated Redis as wired in. Ornith refused the false premise outright, and its summary honestly logged what really happened plus the rejected claim. that’s the difference that actually matters in long-running autonomous work: does it stay honest when the human is confidently wrong. http://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF…
deepreinforce-ai/Ornith-1.0-35B-GGUF · Hugging Face
Source: https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF

Aloha! 🌺 Today, we are releasing Ornith-1.0, a self-improving family of open-source models for agentic coding.
Highlights:
- State-of-the-Art Coding Agents: Available in 9B-Dense, 31B-Dense, 35B-MoE, and 397B-MoE (post-trained on top of Gemma 4 and Qwen 3.5), achieving state-of-the-art performance among open-source models of comparable size on coding benchmarks such as Terminal-Bench 2.1, SWE-Bench, NL2Repo and OpenClaw.
- Self-Improving Training Framework: Ornith-1.0 employs RL to learn to generate not only solution rollouts, but also the scallfold that drive those rollouts. By jointly optimizing the scaffold and the resulting solution, the model discovers better search trajectories and generates higher-quality solutions.
- Licence: MIT licensed, globally accessible, and free from regional limitations.

https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#ornith-10-35bOrnith 1.0 35B
This model card documentsOrnith-1.0-35B, the lightweight member of the Ornith family, designed for efficient single-GPU deployment.
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#benchmarksBenchmarks
Ornith-1.0-35BQwen3.5-35BQwen3.6-35BGemma4-31BQwen3.5-397BAgentic CodingTerminal-Bench 2.1(Terminus-2)64.241.452.542.153.5Terminal-Bench 2.1(Claude Code)62.838.949.2-48.6SWE-bench Verified75.67073.45276.4SWE-bench Pro50.444.649.535.751.6SWE-bench Multilingual69.360.367.251.769.3NL2Repo34.620.529.415.536.8Claw-eval Avg69.865.468.748.570.7SWE Atlas - QnA37.113.215.5-20.4SWE Atlas - RF29.710.211.4-18.4SWE Atlas - TW27.89.813.3-18.5* Terminal-Bench 2.1 (Terminus-2): We evaluate Terminal-Bench 2.1 using the Harbor/Terminus-2 framework with parser=json, temperature=1.0, top_p=1.0, and a 128K context window. Each run uses a 4-hour timeout with 32 CPU cores and 48GB RAM, and results are averaged over 5 runs. We adjust the Qwen chat template to ensure consistency between training and inference (https://huggingface.co/deepreinforce-ai/Ornith-1.0-397B/blob/main/chat_template.jinja), and modify Harbor to align with vLLM’s reasoning_content key. * Terminal-Bench 2.1 (Claude Code): We evaluate Terminal-Bench 2.1 using Claude Code 2.1.126 with parser=json, temperature=1.0, top_p=1.0, max_new_tokens=131072. Results are averaged over 5 runs. Again, Qwen chat template needs to be modified. * SWE-Bench Verified, Pro and Multilingual: using OpenHands harness with temp=1.0, top_p=0.95, 256k context window. * SWE Atlas QnA, RF, TW: using mini SWE agent harness with temp=1.0, top_p=0.95, 128K context window. Results are averaged over 5 runs. * NL2Repo: with temperature=1.0, top_p=1.0, 400K context, 48K output and anti-hacking filters. * ClawEval: An agentic code benchmark over real-user task distributions; temp=0.6 and 256K context.
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#quickstartQuickstart
📝 NOTE
Ornith-1.0-35Bis areasoning model: by default the assistant turn opens with a<think\> … </think\>block before the final answer. The serving recipes below enable a reasoning parser so the chain-of-thought is returned in a separatereasoning\_contentfield, and a tool-call parser so the model’s<tool\_call\>blocks are surfaced as OpenAI-styletool\_calls.
Serving Ornith-1.0-35B requires recent runtimes:
- Transformers≥ 5.8.1
- vLLM≥ 0.19.1
- SGLang≥ 0.5.9
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#serving-ornith-10-35bServing Ornith-1.0-35B
The two recipes below stand up an OpenAI-compatible server on a single 8×80GB GPU node (tensor-parallel 8). Adjust\-\-tensor\-parallel\-size/\-\-tpto the number of GPUs you have.
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#vllmvLLM
vllm serve deepreinforce-ai/Ornith-1.0-35B \
--served-model-name Ornith-1.0-35B \
--tensor-parallel-size 8 \
--host 0.0.0.0 --port 8000 \
--max-model-len 262144 \
--gpu-memory-utilization 0.90 \
--enable-prefix-caching \
--enable-auto-tool-choice --tool-call-parser qwen3_xml \
--reasoning-parser qwen3 \
--trust-remote-code
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#sglangSGLang
python -m sglang.launch_server \
--model-path deepreinforce-ai/Ornith-1.0-35B \
--served-model-name Ornith-1.0-35B \
--tp 8 \
--host 0.0.0.0 --port 8000 \
--context-length 262144 \
--mem-fraction-static 0.85 \
--tool-call-parser qwen3_coder \
--reasoning-parser qwen3
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#hugging-face-transformersHugging Face Transformers
For a quick local test (or to script offline generation), load the model directly with Transformers. Make sure you have a recent release installed — see theTransformers installation guide; Ornith-1.0-35B requirestransformers \>= 5\.8\.1.
from transformers import AutoModelForCausalLM, AutoTokenizer
model_name = "deepreinforce-ai/Ornith-1.0-35B"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForCausalLM.from_pretrained(
model_name,
dtype="auto",
device_map="auto",
)
messages = [
{"role": "user", "content": "Write a Python function is_prime(n). Keep it short."}
]
text = tokenizer.apply_chat_template(
messages,
tokenize=False,
add_generation_prompt=True,
)
inputs = tokenizer(text, return_tensors="pt").to(model.device)
generated = model.generate(
**inputs,
max_new_tokens=512,
do_sample=True,
temperature=0.6,
top_p=0.95,
top_k=20,
)
output_ids = generated[0][inputs.input_ids.shape[1]:]
# The reply contains a <think> ... </think> reasoning block followed by the answer.
content = tokenizer.decode(output_ids, skip_special_tokens=True)
print(content)
To split the reasoning trace from the final answer, parse on the</think\>marker:
text = tokenizer.decode(output_ids, skip_special_tokens=True)
if "</think>" in text:
reasoning, answer = text.split("</think>", 1)
reasoning = reasoning.replace("<think>", "").strip()
answer = answer.strip()
else:
reasoning, answer = "", text.strip()
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#using-ornith-10-35b-via-the-chat-completions-apiUsing Ornith-1.0-35B via the Chat Completions API
Once a vLLM or SGLang server is running, talk to it with any OpenAI-compatible client.
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#basic-usageBasic Usage
from openai import OpenAI
client = OpenAI(
base_url="http://localhost:8000/v1",
api_key="EMPTY", # any non-empty string works for a local server
)
response = client.chat.completions.create(
model="Ornith-1.0-35B",
messages=[
{"role": "user", "content": "Write a one-line Python lambda that squares a number."}
],
temperature=0.6,
top_p=0.95,
max_tokens=1024,
)
message = response.choices[0].message
# reasoning_content holds the <think> trace; content holds the final answer.
print("reasoning:", getattr(message, "reasoning_content", None))
print("answer:", message.content)
You can also stream tokens, or hand the model tools — Ornith-1.0-35B emits well-formed function calls that the server parses into the standardtool\_callsfield:
tools = [
{
"type": "function",
"function": {
"name": "get_weather",
"description": "Get the current weather for a city",
"parameters": {
"type": "object",
"properties": {"city": {"type": "string"}},
"required": ["city"],
},
},
}
]
response = client.chat.completions.create(
model="Ornith-1.0-35B",
messages=[{"role": "user", "content": "What is the weather in Paris right now?"}],
tools=tools,
tool_choice="auto",
temperature=0.6,
max_tokens=2048,
)
tool_call = response.choices[0].message.tool_calls[0]
print(tool_call.function.name, tool_call.function.arguments)
# -> get_weather {"city": "Paris"}
You can point any OpenAI-compatible SDK (Python, Node.js, etc.) orcurlat the same/v1/chat/completionsendpoint.
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#agentic-usageAgentic Usage
Ornith-1.0-35B excels in tool-calling and agentic coding capabilities.
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#agent-frameworksAgent Frameworks
Because Ornith-1.0-35B exposes an OpenAI-compatible endpoint with tool calling, it works out of the box with standard agent frameworks. Below is a minimal example that connects Ornith-1.0-35B to tools through an MCP server.
import os
from openai import OpenAI
client = OpenAI(
base_url=os.getenv("OPENAI_BASE_URL", "http://localhost:8000/v1"),
api_key=os.getenv("OPENAI_API_KEY", "EMPTY"),
)
tools = [
{
"type": "function",
"function": {
"name": "run_shell",
"description": "Run a shell command and return its output.",
"parameters": {
"type": "object",
"properties": {
"command": {"type": "string", "description": "The command to run"}
},
"required": ["command"],
},
},
}
]
messages = [{"role": "user", "content": "List the Python files in the current directory."}]
response = client.chat.completions.create(
model="deepreinforce-ai/Ornith-1.0-35B",
messages=messages,
tools=tools,
temperature=0.6,
top_p=0.95,
)
print(response.choices[0].message)
Examples of using Ornith with agent harness:
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#hermes-agentHermes Agent
# Hermes talks to any OpenAI-compatible endpoint — point it at your Ornith server.
export OPENAI_BASE_URL="http://localhost:8000/v1"
export OPENAI_API_KEY="EMPTY"
export MODEL="deepreinforce-ai/Ornith-1.0-35B"
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#atomicchat-ollama–llamacppAtomic.chat/ Ollama / llama.cpp
# Both runtimes load a GGUF build of Ornith (publish one at deepreinforce-ai/Ornith-1.0-35B-GGUF).
# llama.cpp — serve an OpenAI-compatible API on port 8000.
llama-server -hf deepreinforce-ai/Ornith-1.0-35B-GGUF --port 8000 -c 262144
# Ollama — pull and chat with the same GGUF straight from Hugging Face.
ollama run hf.co/deepreinforce-ai/Ornith-1.0-35B-GGUF
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#openclawOpenClaw
# OpenClaw talks to any OpenAI-compatible endpoint — point it at your Ornith server.
export OPENAI_BASE_URL="http://localhost:8000/v1"
export OPENAI_API_KEY="EMPTY"
export OPENAI_MODEL="deepreinforce-ai/Ornith-1.0-35B"
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#unsloth-studioUnsloth Studio
pip install unsloth
# Load Ornith for fast local inference or fine-tuning (Python):
# from unsloth import FastLanguageModel
# model, tokenizer = FastLanguageModel.from_pretrained(
# "deepreinforce-ai/Ornith-1.0-35B",
# max_seq_length=262144,
# load_in_4bit=True,
# )
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#openhandsOpenHands
pip install openhands-ai
# OpenHands routes through LiteLLM; the "openai/" prefix selects the OpenAI-compatible path.
export LLM_MODEL="openai/deepreinforce-ai/Ornith-1.0-35B"
export LLM_BASE_URL="http://localhost:8000/v1"
export LLM_API_KEY="EMPTY"
# Launch the CLI (or run the official OpenHands Docker image with the same env vars).
openhands
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#coding-clisCoding CLIs
Ornith-1.0-35B is optimized for terminal-based coding agents. Point any OpenAI-compatible coding CLI at your Ornith-1.0-35B endpoint (setOPENAI\_BASE\_URLandOPENAI\_API\_KEY) to understand large codebases, automate tedious work, and ship faster.
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#opencodeOpenCode
# Register your local Ornith endpoint as a provider in ~/.config/opencode/opencode.json:
#
# {
# "$schema": "https://opencode.ai/config.json",
# "provider": {
# "ornith": {
# "npm": "@ai-sdk/openai-compatible",
# "name": "Ornith (local)",
# "options": { "baseURL": "http://localhost:8000/v1", "apiKey": "EMPTY" },
# "models": { "deepreinforce-ai/Ornith-1.0-35B": { "name": "Ornith-1.0-35B" } }
# }
# }
# }
opencode
https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B-GGUF#citationCitation
If you find our work helpful, feel free to give us a cite.
@misc{ornith-35b,
title = {{Ornith-1.0-35B}: Agentic Coding, Open to All},
url = {https://deep-reinforce.com/ornith_1_0.html},
author = {{DeepReinforce Team}},
year = {2026}
}
Tom Turney@no_stp_on_snek·18h: a new 35B coder dropped (Ornith-1.0) and a promo blog says it “crushes” the benchmarks. my first instinct was benchmaxx, public test sets like SWE-Bench and Terminal-Bench are easy to overfit. so i ignored the benchmarks and ran it head-to-head against stock Qwen3.6-35B on my own
Similar Articles
@no_stp_on_snek: one last thing: the real downside i found testing Ornith-1.0 (the new agentic coder): it over-gates legitimate work. on…
A tester reports that the new Ornith-1.0 agentic coder model over-gates legitimate work by demanding excessive prerequisites, a trade-off from its cautious training, while stock Qwen3.6 executes simple tasks directly.
@sudoingX: running Ornith on the dgx spark to see what it actually is. it's a new agentic coding model from @ornith_ / deepreinfor…
Ornith-1.0 is a new family of open-source agentic coding models from deepreinforce-ai, trained with reinforcement learning that jointly optimizes both the solution and the scaffolding. The 35B MoE version achieves state-of-the-art on coding benchmarks and supports efficient single-GPU deployment.
@SlimTradeyBaby: Just read @no_stp_on_snek review of the new Ornith-1.0 35B coder easily one of the best model write-ups I've seen in a …
A review of the new Ornith-1.0 35B coding model that bypasses public benchmarks and tests it on real agentic tasks, highlighting its strengths in long-horizon coding and coherence, as well as costs like verbosity.
@no_stp_on_snek: a new 35B coder dropped (Ornith-1.0) and a promo blog says it "crushes" the benchmarks. my first instinct was benchmaxx…
A new 35B coding model, Ornith-1.0, is compared against Qwen3.6-35B on custom tests. The user finds Ornith-1.0 to be genuinely stronger for long-horizon agentic coding, resisting bad context and finishing large tasks, but it is more cautious and verbose, sometimes over-gating simple requests.
@SlimTradeyBaby: Just fired up Ornith 35B Q4 on the 5090 remotely… 2329 prompt / 195 gen tok/s and rock solid at 32k. Quick test only fu…
DeepReinforce AI releases Ornith-1.0, a self-improving open-source model family for agentic coding, including a 35B MoE variant that achieves state-of-the-art performance on coding benchmarks and runs efficiently on single GPUs like the 5090.