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

← All models

ornith-ai_Ornith-1.5-35B-A3B-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/ornith-ai/Ornith-1.5-35B-A3B/blob/main/LICENSE pipeline_tag: text-generation

Ornith-1.5-35B-A3B

Chirp Chirp! 🐦 We are introducing Ornith-1.5, a major step toward building foundation models through end-to-end self-improvement.

Ornith-1.5 extends Ornith-1.0 (which was developed on top of Qwen3.5 and Gemma4 with additional continued pretraining, mid-training, and post-training) by expanding the self-improvement loop from scaffold and rollout optimization to jointly optimizing task generation, scaffold construction, and solution rollouts. Rather than relying on a fixed set of human-curated tasks and manually designed harnesses, Ornith-1.5 continuously generates new training tasks, discovers effective strategies for solving them, and improves the policy through reinforcement learning. For more details on the task, harness, and rollout reward design, please refer to our blog.

Ornith 1.5 35B-A3B

This model card documents Ornith-1.5-35B-A3B, the mid-size mixture-of-experts member of the Ornith-1.5 family. It activates only ~3B parameters per token, yet significantly outperforms its similar-sized peer Qwen 3.6-35B across all coding and agentic benchmarks, and outperforms dense models such as Gemma 4-31B and Muse Glimmer-30B by wide margins on agentic coding.

Benchmarks

Ornith-1.5-35B-A3B Ornith-1.0-35B-A3B Qwen3.6-35B-A3B Gemma-4-31B Muse-Glimmer-30B Qwen3.5-397B
Coding
Terminal-Bench 2.1 (Terminus-2) 67.8 64.2 52.5 42.1 51.7 53.5
Terminal-Bench 2.1 (Claude Code) 68.5 62.8 49.2 - - 48.6
SWE-bench Verified 79 75.6 73.4 52 76 76.4
SWE-bench Pro 59.6 50.4 49.5 35.7 51.2 51.6
SWE-bench Multilingual 71.4 69.3 67.2 51.7 - 69.3
DeepSWE 22 0 0 - - 1
Frontier-Bench v0.1 5.1 1.4 1.4 - - 1.4
NL2Repo 46.2 34.6 29.4 15.5 - 36.8
SWE Atlas - QnA 39.8 37.1 15.5 - - 20.4
Reasoning
HLE (no tools) 25.6 20.8 21.4 19.5 22 28.7
HLE (with tools) 33.4 30.1 28.9 26.5 - 48.3
GPQA Diamond 89.2 86.2 86 84.3 83.5 88.4
Agentic
MCP-Atlas 70.2 64.4 62.8 55 75.5 72.3
Toolathlon-Verified 48.7 42.4 41.7 40.8 - 38.3
WideSearch 67.8 63.4 60.1 54.2 - 74
BrowseComp 67.6 63.5 62 - - 78.6
ClawEval 72.5 69.8 68.7 48.5 - 70.7

* All results reported for Ornith-1.5 are averaged over five independent runs.
* 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/ornith-ai/Ornith-1.5-35B-A3B/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. Anti-hacking safeguards are applied throughout evaluation: Git history is removed from the local repository image to prevent access to prior solutions or commits; network access is disabled, preventing the model from retrieving external information or resources.
* DeepSWE: Evaluated using the Claude Code harness with temperature=1.0, top_p=0.95, and a 256K context window.
* SWE Atlas QnA: 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. Access to specified GitHub repositories and pip packages is blocked to prevent reward hacking.
* HLE: Evaluated using Claude 4.6 Opus as the judge model.
* MCP-Atlas: All models were evaluated in thinking mode on the 500-task public subset, with a 10-minute timeout per task. We use Claude 4.8 Opus as the judge model.
* Toolathlon-Verified: We use the official evaluation service with the maximum token limit set to 128K.
* ClawEval: An agentic code benchmark over real-user task distributions; temp=0.6 and 256K context.

Quickstart

📝 NOTE

Ornith-1.5-35B-A3B 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.5-35B-A3B requires recent runtimes:

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

Recommended sampling parameters:

  • For general tasks: temperature=0.6, top_p=0.95, top_k=20
  • To reproduce the reported benchmarks: temperature=1.0

Serving Ornith-1.5-35B-A3B

Ornith-1.5-35B-A3B is a ~35B mixture-of-experts model with ~3B activated parameters per token (≈70 GB in bf16). The recipes below stand up an OpenAI-compatible server on 2× 80GB GPUs to leave headroom for the 256K context; adjust --tensor-parallel-size / --tp to match your hardware.

vLLM

vllm serve ornith-ai/Ornith-1.5-35B-A3B \
    --served-model-name Ornith-1.5-35B-A3B \
    --host 0.0.0.0 --port 8000 \
    --tensor-parallel-size 2 \
    --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 ornith-ai/Ornith-1.5-35B-A3B \
    --served-model-name Ornith-1.5-35B-A3B \
    --host 0.0.0.0 --port 8000 \
    --tp 2 \
    --context-length 262144 \
    --mem-fraction-static 0.85 \
    --tool-call-parser qwen3_coder \
    --reasoning-parser qwen3

For Long-Context

Ornith-1.5-35B-A3B handles context windows of up to 262,144 tokens. When a task's combined input and output must go beyond this limit, we suggest extending the effective window with RoPE scaling — YaRN is the technique we validate against, and it is already built into both vLLM and SGLang. With a scaling factor of 4.0, the usable window grows to roughly 1M tokens.

You can turn YaRN on in either of two ways:

  • Edit the checkpoint's config.json. Add a rope_scaling block to the model configuration:

    {
        "rope_scaling": {
            "rope_type": "yarn",
            "factor": 4.0,
            "original_max_position_embeddings": 262144
        }
    }
    
  • Override at launch time. Leave the checkpoint untouched and extend the serve commands above with the equivalent flags.

    vLLM:

    VLLM_ALLOW_LONG_MAX_MODEL_LEN=1 vllm serve ornith-ai/Ornith-1.5-35B-A3B ... --hf-overrides '{"rope_scaling": {"rope_type": "yarn", "factor": 4.0, "original_max_position_embeddings": 262144}}' --max-model-len 1000000
    

    SGLang:

    SGLANG_ALLOW_OVERWRITE_LONGER_CONTEXT_LEN=1 python -m sglang.launch_server ... --json-model-override-args '{"rope_scaling": {"rope_type": "yarn", "factor": 4.0, "original_max_position_embeddings": 262144}}' --context-length 1000000
    
📝 NOTE

Open-source runtimes implement YaRN statically: the same scaling factor is applied to every request regardless of its length, which can slightly hurt quality on ordinary-length inputs. Only enable rope_scaling when your workload genuinely needs the longer window, and size factor to match it — the target window is roughly factor × 262,144, so if your requests top out around 524,288 tokens, factor: 2.0 is the better setting.

Using Ornith-1.5-35B-A3B 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.5-35B-A3B",
    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.5-35B-A3B 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.5-35B-A3B",
    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.5-35B-A3B excels in tool-calling and agentic coding. It exposes an OpenAI-compatible endpoint with tool calling and works out of the box with standard agent frameworks.

Examples of using Ornith with agents:

Ollama

ollama run hf.co/ornith-ai/Ornith-1.5-35B-A3B-GGUF

Atomic.chat

# Atomic.chat loads a GGUF build of Ornith (ornith-ai/Ornith-1.5-35B-A3B-GGUF)
# through llama.cpp's OpenAI-compatible API on port 8000.
llama-server -hf ornith-ai/Ornith-1.5-35B-A3B-GGUF --port 8000 -c 262144

llama.cpp

# llama.cpp — serve an OpenAI-compatible API on port 8000.
llama-server -hf ornith-ai/Ornith-1.5-35B-A3B-GGUF --port 8000 -c 262144

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="ornith-ai/Ornith-1.5-35B-A3B"

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="ornith-ai/Ornith-1.5-35B-A3B"

Unsloth Studio

pip install unsloth

# Load Ornith for fast local inference or fine-tuning (Python):
#   from unsloth import FastLanguageModel
#   model, tokenizer = FastLanguageModel.from_pretrained(
#       "ornith-ai/Ornith-1.5-35B-A3B",
#       max_seq_length=262144,
#       load_in_4bit=True,
#   )

Coding CLIs

Ornith-1.5-35B-A3B is optimized for terminal-based coding agents. Point any OpenAI-compatible coding CLI at your Ornith-1.5-35B-A3B 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": { "ornith-ai/Ornith-1.5-35B-A3B": { "name": "Ornith-1.5-35B-A3B" } }
#     }
#   }
# }

opencode

Citation

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

@misc{ornith_1_5,
    title = {{Ornith-1.5}: From Self-Scaffolding to Self-Improvement},
    url = {https://ornith.ai/ornith_1_5.html},
    author = {{Ornith 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:88c668c6c8b06f0ed153704bbc66b30e55bef0bb&dn=ornith-ai_Ornith-1.5-35B-A3B-FP8

Open magnet in torrent client · infohash 88c668c6c8b06f0ed153704bbc66b30e55bef0bb

Files & hashes

PathSizesha1sha256
README.md29.2 KB (29,869 B)672fbc2aaea440035357735ced8d19dc305c518c8c3e50b032a0a2bd20a231123441a94e1a9270f9204f28354ff39c28b873be86
assets/ornith_35b_eval.png692.8 KB (709,405 B)09cac5a5d1e54b5116afe3336fcf5c4541999c68758a8f72b41a58e287e5922eaeda3d08f8830e16d77d92438ccce9333e1ab47d
assets/ornith_logo.png939.9 KB (962,441 B)75fbf6db4d58e7491e7c0b16244587421f98beff458ee0d85baea4d1fc0b099245f243b21006f696921f896a5b59980a6eadef6a
chat_template.jinja7.4 KB (7,536 B)b07660ccbbea09ce6ac6741c6d041082033ab031182e77dd83bd8e9ca818b240b82e28f243762cd5dda32e6eef327df7b1cd107e
config.json4.6 KB (4,750 B)69551e73a0a99d2ed67026f95bcdf6f95b33c70eca8e7ecce8e8f949a5a2ec051172be9156c6dd91736cdb03a3d8d651e7990afb
configuration.json58 B (58 B)d24dba949ee1fe70cc810e4c4709a0bddf4e06bac1b09db419119513247e9b8b912c4b9897106c9b20c6cada7e107d993c5435eb
generation_config.json202 B (202 B)023756cfadf88e5bf69eefeee3e172f38c448d64e70c136c1b78ddc1fb0905bac8e733a4dc448d4f852a5dd75143fffc70be550e
merges.txt3.2 MB (3,353,259 B)a494e019ca1502219fd0128658b979e5f05ae8e8a9d356d7bdf1ef4949e3e748e95b8e10ad9d4e2e838eddc38a0a7b6b94d1db8d
model-00001-of-00016.safetensors3.16 GB (3,398,236,944 B)4c579c0b32b18855697a7fac53ed34bc5625484d3c3bc256588c65bf126498986e20257a0ee3b4ac7614a4f8b34cf16675f9bf2d
model-00002-of-00016.safetensors1.92 GB (2,058,548,600 B)ea5aa19d16e957bfdc7bc48e7d89cfc27663fe2eda29cbc82a1ab22f40119359efeae536be548ae5238002766f3d6d701be80a82
model-00003-of-00016.safetensors2.39 GB (2,564,589,000 B)5874792231cdb2bce60de311f738eebc96dbc6141745990d29e9a3071e00140d06f7913e4faf50902720472c7caf97de4eff8600
model-00004-of-00016.safetensors2.17 GB (2,326,525,720 B)f28e599c23ebb5f4395a7e457cbacd48863aa5677ab4713f3f1f92d08720b4304cd79aceb161a1d5663fe417ca30a9a38d9baee3
model-00005-of-00016.safetensors1.92 GB (2,058,553,272 B)64ea831aeaa51f495af0dfbfd395ae4a85f7f912d854d6a4e525af1c073216d4bf91e9c77d993a2ba3181f12576b229f8ddbf62e
model-00006-of-00016.safetensors2.39 GB (2,564,593,648 B)9f21ba98c8e4ff75bbf715312e386426b904557f0d2494584c102c2bcabcefc018564a68751df6c31efd373211925d6fa0772633
model-00007-of-00016.safetensors2.17 GB (2,326,529,872 B)610f85deb0ee988f674245c72c858f4fbec3a9fa726d142e6c0c89d6b787348eabd41f243dcf1fc5b6dcd42d03cea4fabe1e7b7f
model-00008-of-00016.safetensors1.92 GB (2,058,552,240 B)04f00b4b0351b46e3cecbf12a0a4850364fa80e55c99dd89d5bb523e03df4c1e08f58b303c3a2e9fce66122003d9df3f085211ad
model-00009-of-00016.safetensors2.39 GB (2,564,593,648 B)7743833ba9ecd5b148f9ed7714259e0e7d85b5bf6d48b5cc90fe843e81a09610a43bf2158d48c546842d261c0743df7a11e45171
model-00010-of-00016.safetensors2.17 GB (2,326,529,872 B)26088a0d2e9ed4e6210b9990388bf8ed8417e000cc9e68c7df58590008638a6beb1a5bdbf2b42ffb0ccf684077656ffad2771c9c
model-00011-of-00016.safetensors1.92 GB (2,058,552,240 B)1c096506f87c1f28c57de5273a3de9fad908f2225f0d4b9686943d0fe146c6bb0e73bcd7ca36b8a035a3b54edafef3e41bfbe8f3
model-00012-of-00016.safetensors2.39 GB (2,564,593,648 B)6d4308ab26e4fd4d1584aa7ec6ad78a45deeab9adc8bb420c3ebb43ef4b1098472952a5ef8383171757269f068d669d3dcec8bf4
model-00013-of-00016.safetensors2.17 GB (2,326,529,872 B)f11ee145b3df4472db423fd5b1bda208ecb50d1063ab6b2ca8e8ac32cc7061a6b99e9b321b35ef237b7eff2947f38b8460bf0a09
model-00014-of-00016.safetensors1.92 GB (2,058,552,240 B)c8c412081f4c7842691c658346bcc88f496df52534f2916ddad7699b9386fb55a143949a957527e6b5f5aac7feacadf7189c199e
model-00015-of-00016.safetensors2.39 GB (2,564,593,648 B)1f7447833fa8068703101fbe0e5e098b4194459fa93c3dfa4d8470e81e645e8ee6cb5c7fecf0117047997feb66fcc688bd3c8537
model-00016-of-00016.safetensors3.30 GB (3,545,101,056 B)37f5dab73029f086a1fe865635443de7ec7969f53a3f4437def3f4bde52c3e8b93bff2fcb49221b1bbd62af6fec6f02101f70e9e
model.safetensors.index.json6.5 MB (6,851,473 B)cfbafc9f1e9540b758df4c0b53be89b35d042435eea884c658c55fec4b079be6ddb0e267a3d263034493bdaeb53b20478ee4803d
preprocessor_config.json390 B (390 B)2ea84a437d448ff71b08df68fdd949d5cc4ebb6427225450ac9c6529872ee1924fcb0962ff5634834f817040f444118116f4e516
processor_config.json1.2 KB (1,191 B)33818c7f9e991ad735fd240209f4fa73e6c28c50d89ef49ce9cd37fbf510158e13c1ef063d9286411c1ec9049932dbe0487143b1
tokenizer.json12.2 MB (12,807,982 B)b3985f3f38bb962a76ef5f622b83c3f8a018223b5f9e4d4901a92b997e463c1f46055088b6cca5ca61a6522d1b9f64c4bb81cb42
tokenizer_config.json16.3 KB (16,718 B)28d96ff303d1d20350185caf4bf037045916ed355186f0defcd7f232382c7f0aebcd2252d073bb921ab240e407b7ae8745d2b29b
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.5-35B-A3B-FP8/
Slug
ornith-ai_Ornith-1.5-35B-A3B-FP8
Infohash
88c668c6c8b06f0ed153704bbc66b30e55bef0bb
License
mit
Signing key fingerprint
85a3b32c3712427b

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

Provenance

Upstream repositoryornith-ai/Ornith-1.5-35B-A3B-FP8
Revision (pinned)fab11c26e2325a42f4b32da0249c819a0bade1b1
Fetched at2026-09-04T05:06:22Z
License at fetchmit
Snapshot toolhuggingface · seedbank 0.1.0

Trackers

✓ verified · rehash-vs-hf-metadata at 2026-09-04T05:14:15Z

mit36.69 GB (39,396,643,938 bytes)transformerssafetensorsqwen3_5_moeimage-text-to-texttext-generationconversationalendpoints_compatiblecompressed-tensors