AI SeedbankHelp preserve open and free AI for humanity's future

← All models

ornith-ai_Ornith-1.0-35B-FP8

ornith-ai · View on Hugging Face ↗

Get this model

Download TorrentMagnet Link

Seeders: · Leechers:

Model card

The complete upstream card, rendered from this payload's README.md — the same hash-verified bytes the torrent distributes. Images and off-site links are removed; the original card on Hugging Face carries them.


library_name: transformers license: mit license_link: https://huggingface.co/deepreinforce-ai/Ornith-1.0-35B/blob/main/LICENSE pipeline_tag: text-generation

Ornith-1.0-35B

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 1.0 35B

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

Benchmarks

Ornith-1.0-35B Qwen3.5-35B Qwen3.6-35B Gemma4-31B Qwen3.5-397B
Agentic Coding
Terminal-Bench 2.1 (Terminus-2) 64.2 41.4 52.5 42.1 53.5
Terminal-Bench 2.1 (Claude Code) 62.8 38.9 49.2 - 48.6
SWE-bench Verified 75.6 70 73.4 52 76.4
SWE-bench Pro 50.4 44.6 49.5 35.7 51.6
SWE-bench Multilingual 69.3 60.3 67.2 51.7 69.3
NL2Repo 34.6 20.5 29.4 15.5 36.8
Claw-eval Avg 69.8 65.4 68.7 48.5 70.7
SWE Atlas - QnA 37.1 13.2 15.5 - 20.4
SWE Atlas - RF 29.7 10.2 11.4 - 18.4
SWE Atlas - TW 27.8 9.8 13.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.

Quickstart

📝 NOTE

Ornith-1.0-35B 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-35B requires recent runtimes:

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

Serving 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 / --tp to the number of GPUs you have.

vLLM

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

SGLang

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

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-35B requires transformers >= 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()

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

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

Agentic Usage

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

Agent 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:

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-35B"

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

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-35B"

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-35B",
#       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-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

Coding 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 (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-35B": { "name": "Ornith-1.0-35B" } }
#     }
#   }
# }

opencode

Citation

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}
}

Magnet link

Opens the swarm directly in your torrent client — no file download needed. Copy-paste works too:

magnet:?xt=urn:btih:78d8d1f00d21bacea077cd50c883ef3d417e5050&dn=ornith-ai_Ornith-1.0-35B-FP8

Open magnet in torrent client · infohash 78d8d1f00d21bacea077cd50c883ef3d417e5050

Files & hashes

PathSizesha1sha256
README.md20.7 KB (21,209 B)ef2364782e421f385957c6a815c9b3eed4810ef2a46c14edc3d8ec6e0db2f04e89fd7436a92b3d975bf88364068927280d7da933
assets/ornith_35b_eval.png581.3 KB (595,298 B)53207db3ec2dda7823fb9e67964225477d9bd05203a8648a556a133104b78d54ef090a2facb08cf36e207ceb4b919ecd2389f68b
assets/ornith_logo.png939.9 KB (962,441 B)75fbf6db4d58e7491e7c0b16244587421f98beff458ee0d85baea4d1fc0b099245f243b21006f696921f896a5b59980a6eadef6a
chat_template.jinja7.4 KB (7,536 B)b07660ccbbea09ce6ac6741c6d041082033ab031182e77dd83bd8e9ca818b240b82e28f243762cd5dda32e6eef327df7b1cd107e
config.json4.6 KB (4,755 B)a66c34a4aa99b19a824ee53db30993667a7347124712c4de35189a7c9147501cc02e932e44658ffe553bd53245857ddbf24d5fa5
generation_config.json213 B (213 B)3f7527c48c3d586bdaec7e6883f672d1041e2bce896eeba60a1195e034dc6b9a7bbddd64b6174992348f5dc7d75daaa93d0bdd45
model-00001-of-00016.safetensors3.03 GB (3,249,986,960 B)ab87b10148956ee1ea9bc86db90d1b3bfb63c80757c1b70d95c4aaa4cffbbef48d009e3ef12d6c6c2f1368519a5357ef69817846
model-00002-of-00016.safetensors2.17 GB (2,326,529,232 B)b42095bf373a8f7d8d2d169bf34b20eca532e05e9d573553c514e30ec265081f73219366d8fe732af7326cb45ed9d4edcbc46b8c
model-00003-of-00016.safetensors2.39 GB (2,568,798,856 B)7c7263a35811a203e5510688b961b4ab924ec1cc120b0f2f448dc629cabb77b2b478d95f26f8913a450c91f16e49bd9bedb088bb
model-00004-of-00016.safetensors1.91 GB (2,054,333,472 B)c7897c31b710a089aa0404de5b437a346a0590bdf22fabbfeccbc0b5eec61483002d775067e4812dbc282eac063f7c15beda8586
model-00005-of-00016.safetensors2.17 GB (2,326,535,640 B)201fae6347a50675d0211eb800f669d12206d091fb3e17ed562cc011642169a746c7cc7262fd0f35cef65c456b715b0a67025035
model-00006-of-00016.safetensors2.39 GB (2,568,803,512 B)febcbdaece0badb7bce2be643a62fd59624239b53783abd2c046566988006a75d9f63c782209fda95be1d7f9aa1ffea3ee31ea27
model-00007-of-00016.safetensors1.91 GB (2,054,337,104 B)445e3ba751e78d047a113a0ba121579127a29896ea16e14836987aa908e9ea96f5b0745a310df5fe89063ea99ade2431976366a5
model-00008-of-00016.safetensors2.17 GB (2,326,533,384 B)1265de01508058519537fb7025e0f1f3806fcbedf3f524a9708811f4b12613375f8c98b0a5ef4d78564b85a45100a63137213dfb
model-00009-of-00016.safetensors2.39 GB (2,568,803,512 B)d303b98288fc456c6a96da6e0afd1115f69fa66664c797c43ce69e6e47f97a907392da8ee287f4237105da46149ff67f224ddfac
model-00010-of-00016.safetensors1.91 GB (2,054,337,104 B)b99b222ca6db582c1a4cc671d3ff2e2450a10c168b8e1cb02692bf19014fda764a7a5ddbe256350c46fbe95d7f2b989c660c8cbe
model-00011-of-00016.safetensors2.17 GB (2,326,533,384 B)d6fe85c2ac03c00733c9ac13c52d25aa8f8b5222b6f8746ad4dca0254e9ed15a67a9e64ed46dd0b18e95be5606630002f7e21450
model-00012-of-00016.safetensors2.39 GB (2,568,803,512 B)e675ccde6994b9e948da5fa040cb9d246f1276feff7a3e1527af36ce2a4af90a71d7ac39bd70dab0031c5fa66f9e48112287219c
model-00013-of-00016.safetensors1.91 GB (2,054,337,104 B)79ffefb9900c93232e945d7e106ab0c2ee724a2b6c95fd3f3a17593670399622feefbf6b27f8666bcc95f640073b51fae19de145
model-00014-of-00016.safetensors2.17 GB (2,326,533,384 B)41abf912b775f64057b93bff0c19bb746b12dd89a5e6e603ade60ca4e6c5e6229817b8961f18572cb3fc9c66326b40a34e2704de
model-00015-of-00016.safetensors2.39 GB (2,568,803,512 B)741df35882d49975fc17ee4ac98540c142aca7fb7f743c4fa3b3f200fa8342b00481a380d78eb647c9e3726cc2039e86a933526f
model-00016-of-00016.safetensors1.61 GB (1,731,774,512 B)c7cc8686da0be3c7e7b8c43995bc92082086efe2cd68654cb23db8239b10c10d7d51c36741a5b39a8e1d4b572a7f2a4fc901c8a1
model.safetensors.index.json6.5 MB (6,782,622 B)37625f4dee68de4e4021c69b57d056c9a84c540e15281dc0352464f68ec93e805283a7c070aeb06f22622d975648381009cfe1d6
preprocessor_config.json390 B (390 B)2ea84a437d448ff71b08df68fdd949d5cc4ebb6427225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
processor_config.json1.2 KB (1,191 B)33818c7f9e991ad735fd240209f4fa73e6c28c50d89ef49ce9cd37fbf510158e13c1ef063d9286411c1ec9049932dbe0487143b1
tokenizer.json19.1 MB (19,989,325 B)295e3a5fc624cab892b04f465e41a7e03ca7215606b9509352d2af50381ab2247e083b80d32d5c0aba91c272ca9ff729b6a0e523
tokenizer_config.json1.1 KB (1,165 B)1d134cd298be1e3be25db393d93a1cefe80e3214792fa3f0cb88b111e54ef3134c873531008c4df471d108da17903426e308aa7b
video_preprocessor_config.json385 B (385 B)3ba673a5ad7d4d13f54155ecd38b2a94a6dac8fe7768af27c1fafa9cc9011c1dc20067e03f8915e03b63504550e11d5066986d13
vocab.json6.4 MB (6,722,759 B)0aa0ce0658d60ac4a5d609f4eadb0e8e43514176ce99b4cb2983d118806ce0a8b777a35b093e2000a503ebde25853284c9dfa003

Cite this release

Canonical URL
https://aiseedbank.org/models/ornith-ai_Ornith-1.0-35B-FP8/
Slug
ornith-ai_Ornith-1.0-35B-FP8
Infohash
78d8d1f00d21bacea077cd50c883ef3d417e5050
License
mit
Signing key fingerprint
85a3b32c3712427b

Every file carries a locally computed sha256 — verify a download against the signed sums: ornith-ai_Ornith-1.0-35B-FP8.SHA256SUMS (+ minisign signature).

Provenance

Upstream repositoryornith-ai/Ornith-1.0-35B-FP8
Revision (pinned)1ab57ce0b44950e498a88756f40ad1ed4d0f30ca
Fetched at2026-09-04T04:55:22Z
License at fetchmit
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-04T05:02:53Z

mit35.12 GB (37,710,873,473 bytes)transformerssafetensorsqwen3_5_moeimage-text-to-texttext-generationconversationalendpoints_compatiblecompressed-tensors