unsloth / Ornith-1.0-9B-GGUF

huggingface.co
Total runs: 534.8K
24-hour runs: 0
7-day runs: 117.1K
30-day runs: 348.6K
Model's Last Updated: July 18 2026
text-generation

Introduction of Ornith-1.0-9B-GGUF

Model Details of Ornith-1.0-9B-GGUF

Unsloth Dynamic 2.0 achieves superior accuracy & outperforms other leading quants.

Ornith-1.0-9B

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.
Ornith 9B Benchmark Results
Ornith 1.0 9B

This model card documents Ornith-1.0-9B , the most lightweight member of the Ornith family, designed for efficient single-GPU deployment.

Benchmarks
Ornith-1.0-9B Qwen3.5-9B Qwen3.5-35B Gemma4-12B Gemma4-31B
Agentic Coding
Terminal-Bench 2.1 (Terminus-2) 43.1 21.3 41.4 21 42.1
Terminal-Bench 2.1 (Claude Code) 40.6 18.9 38.9 - -
SWE-bench Verified 69.4 53.2 70 44.2 52
SWE-bench Pro 42.9 31.3 44.6 27.6 35.7
SWE-bench Multilingual 52 39.7 60.3 32.5 51.7
NL2Repo 27.2 16.2 20.5 10.3 15.5
Claw-eval Avg 63.1 53.2 65.4 32.5 48.5
SWE Atlas - QnA 17.9 9.2 13.2 - -
SWE Atlas - RF 16.6 4.3 10.2 - -
SWE Atlas - TW 15.3 4.4 9.8 - -

* 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.

Quickstart
📝 NOTE

Ornith-1.0-9B is a reasoning 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 separate reasoning_content field, and a tool-call parser so the model's <tool_call> blocks are surfaced as OpenAI-style tool_calls .

Serving Ornith-1.0-9B requires recent runtimes:

  • Transformers ≥ 5.8.1
  • vLLM ≥ 0.19.1
  • SGLang ≥ 0.5.9

Recommended sampling parameters: temperature=0.6 , top_p=0.95 , top_k=20 (use temperature=1.0 to reproduce the reported benchmark setup).

Serving Ornith-1.0-9B

Ornith-1.0-9B is a dense ~9B model (≈19 GB in bf16), so it serves comfortably on a single 80GB GPU . The recipes below stand up an OpenAI-compatible server; add --tensor-parallel-size / --tp if you want to shard across more GPUs.

vLLM
vllm serve deepreinforce-ai/Ornith-1.0-9B \
    --served-model-name Ornith-1.0-9B \
    --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
SGLang
python -m sglang.launch_server \
    --model-path deepreinforce-ai/Ornith-1.0-9B \
    --served-model-name Ornith-1.0-9B \
    --host 0.0.0.0 --port 8000 \
    --context-length 262144 \
    --mem-fraction-static 0.85 \
    --tool-call-parser qwen3_coder \
    --reasoning-parser qwen3
Hugging 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 the Transformers installation guide ; Ornith-1.0-9B requires transformers >= 5.8.1 .

from transformers import AutoModelForCausalLM, AutoTokenizer

model_name = "deepreinforce-ai/Ornith-1.0-9B"

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()
Using Ornith-1.0-9B via the Chat Completions API

Once a vLLM or SGLang server is running, talk to it with any OpenAI-compatible client.

Basic 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-9B",
    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-9B emits well-formed function calls that the server parses into the standard tool_calls field:

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-9B",
    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.) or curl at the same /v1/chat/completions endpoint.

Agentic Usage

Ornith-1.0-9B excels in tool-calling and agentic coding capabilities.

Agent Frameworks

Because Ornith-1.0-9B 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-9B 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-9B",
    messages=messages,
    tools=tools,
    temperature=0.6,
    top_p=0.95,
)
print(response.choices[0].message)

Examples of using Ornith with agent harness:

Hermes 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-9B"
Atomic.chat / Ollama / llama.cpp
# Both runtimes load a GGUF build of Ornith (publish one at deepreinforce-ai/Ornith-1.0-9B-GGUF).

# llama.cpp — serve an OpenAI-compatible API on port 8000.
llama-server -hf deepreinforce-ai/Ornith-1.0-9B-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-9B-GGUF
OpenClaw
# 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-9B"
Unsloth 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-9B",
#       max_seq_length=262144,
#       load_in_4bit=True,
#   )
OpenHands
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-9B"
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
Coding CLIs

Ornith-1.0-9B is optimized for terminal-based coding agents. Point any OpenAI-compatible coding CLI at your Ornith-1.0-9B endpoint (set OPENAI_BASE_URL and OPENAI_API_KEY ) to understand large codebases, automate tedious work, and ship faster.

OpenCode
# 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-9B": { "name": "Ornith-1.0-9B" } }
#     }
#   }
# }

opencode
Citation

If you find our work helpful, feel free to give us a cite.

@misc{ornith_9b,
    title = {{Ornith-1.0-9B}: Agentic Coding, Open to All},
    url = {https://deep-reinforce.com/ornith_1_0.html},
    author = {{DeepReinforce Team}},
    year = {2026}
}

Runs of unsloth Ornith-1.0-9B-GGUF on huggingface.co

534.8K
Total runs
0
24-hour runs
20.8K
3-day runs
117.1K
7-day runs
348.6K
30-day runs

More Information About Ornith-1.0-9B-GGUF huggingface.co Model

More Ornith-1.0-9B-GGUF license Visit here:

https://choosealicense.com/licenses/mit

Ornith-1.0-9B-GGUF huggingface.co

Ornith-1.0-9B-GGUF huggingface.co is an AI model on huggingface.co that provides Ornith-1.0-9B-GGUF's model effect (), which can be used instantly with this unsloth Ornith-1.0-9B-GGUF model. huggingface.co supports a free trial of the Ornith-1.0-9B-GGUF model, and also provides paid use of the Ornith-1.0-9B-GGUF. Support call Ornith-1.0-9B-GGUF model through api, including Node.js, Python, http.

Ornith-1.0-9B-GGUF huggingface.co Url

https://huggingface.co/unsloth/Ornith-1.0-9B-GGUF

unsloth Ornith-1.0-9B-GGUF online free

Ornith-1.0-9B-GGUF huggingface.co is an online trial and call api platform, which integrates Ornith-1.0-9B-GGUF's modeling effects, including api services, and provides a free online trial of Ornith-1.0-9B-GGUF, you can try Ornith-1.0-9B-GGUF online for free by clicking the link below.

unsloth Ornith-1.0-9B-GGUF online free url in huggingface.co:

https://huggingface.co/unsloth/Ornith-1.0-9B-GGUF

Ornith-1.0-9B-GGUF install

Ornith-1.0-9B-GGUF is an open source model from GitHub that offers a free installation service, and any user can find Ornith-1.0-9B-GGUF on GitHub to install. At the same time, huggingface.co provides the effect of Ornith-1.0-9B-GGUF install, users can directly use Ornith-1.0-9B-GGUF installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

Ornith-1.0-9B-GGUF install url in huggingface.co:

https://huggingface.co/unsloth/Ornith-1.0-9B-GGUF

Url of Ornith-1.0-9B-GGUF

Ornith-1.0-9B-GGUF huggingface.co Url

Provider of Ornith-1.0-9B-GGUF huggingface.co

unsloth
ORGANIZATIONS

Other API from unsloth

huggingface.co

Total runs: 670.3K
Run Growth: 265.3K
Growth Rate: 39.43%
Updated:July 16 2026
huggingface.co

Total runs: 498.5K
Run Growth: 387.9K
Growth Rate: 77.81%
Updated:June 08 2025
huggingface.co

Total runs: 495.7K
Run Growth: 88.4K
Growth Rate: 17.78%
Updated:August 07 2026
huggingface.co

Total runs: 409.8K
Run Growth: 393.7K
Growth Rate: 99.71%
Updated:August 29 2026
huggingface.co

Total runs: 385.3K
Run Growth: 155.7K
Growth Rate: 40.30%
Updated:June 23 2026
huggingface.co

Total runs: 306.1K
Run Growth: 17.4K
Growth Rate: 5.67%
Updated:June 23 2025
huggingface.co

Total runs: 241.6K
Run Growth: 14.7K
Growth Rate: 6.07%
Updated:April 20 2026
huggingface.co

Total runs: 214.2K
Run Growth: -49.1K
Growth Rate: -22.94%
Updated:May 12 2025
huggingface.co

Total runs: 191.5K
Run Growth: 61.2K
Growth Rate: 31.97%
Updated:May 14 2025
huggingface.co

Total runs: 189.5K
Run Growth: -93.3K
Growth Rate: -49.22%
Updated:February 13 2026
huggingface.co

Total runs: 126.4K
Run Growth: -883
Growth Rate: -0.70%
Updated:June 03 2025