Ornith-1.5-35B-A3B

Updated
21.08.2026
Thinking
Tools
Vision
Reasoning
Code
Multilingual

Ornith-1.5-35B-A3B is a 36B MoE that activates about 3B parameters per token and beats models ten times its size on coding.

At a glance

  • License: MIT
  • Parameters: 36B total, about 3B active per token
  • Context length: 262,144 tokens
  • Modalities: text and image input
  • Minimum hardware: 16 GB VRAM at AD-IQ3_XXS-IQ2_S, 24 GB for IQ4_XS

Overview

Ornith-1.5-35B-A3B is the mid-size model in the Ornith 1.5 family, released on August 18, 2026 under MIT. It is a sparse mixture of experts: 36 billion parameters in total, of which about 3 billion are active per token. Ornith trains it with a self-improvement loop in which the model proposes its own training tasks and learns from its own attempts.

SpecificationOrnith-1.5-35B-A3B
Total parameters36B
Active parametersabout 3B per token, 8 of 256 experts
ArchitectureSparse MoE, hybrid attention, built on the Qwen3.5 stack
Layers40
Context window262,144 tokens
ModalitiesText and image input
ReasoningThinking trace returned separately from the answer
Release dateAugust 18, 2026
LicenseMIT

The sparse routing is why this one is worth the download: it costs roughly what a 3B model costs to generate a token, while scoring like a model many times larger. Memory is the price, since all 36 billion parameters still have to be resident.

Ornith-1.5-35B-A3B benchmarks

Ornith's launch numbers, from the model card, compare it with the model it replaces, its direct same-size rival Qwen3.6-35B-A3B, Muse Glimmer 30B, and the far larger Qwen3.5-397B:

Ornith-1.5-35B-A3BOrnith-1.0-35B-A3BQwen3.6-35B-A3BMuse-Glimmer-30BQwen3.5-397B
Terminal-Bench 2.1
Agentic terminal-use tasks
67.864.252.551.753.5
SWE-bench Verified
Real-world software engineering tasks
79.075.673.476.076.4
SWE-bench Pro
Real-world software engineering, harder split
59.650.449.551.251.6
GPQA Diamond
Expert-level science questions
89.286.286.083.588.4
Humanity's Last Exam
Expert-level questions, no tools
25.620.821.422.028.7
MCP-Atlas
Tool use over MCP servers
70.264.462.875.572.3
ClawEval
Agentic coding in a real harness
72.569.868.7-70.7

It leads five of the seven rows, and it is ahead of Qwen3.5-397B, a model ten times its size, on all three coding benchmarks. Muse Glimmer still takes MCP-Atlas, so for pure tool routing the gap runs the other way.

Ornith-1.5-35B-A3B hardware requirements

The system requirement to check is memory. We quantized the model from the original weights and published the builds as AtomicChat/Ornith-1.5-35B-A3B-GGUF.

MemoryBuild to pickFile size
16 GBAD-IQ3_XXS-IQ2_S13.7 GB
24 GBIQ4_XS18.7 GB
32 GBQ5_K_M24.7 GB
48 GB and upQ6_K28.5 GB

Neighbouring files differ by a gigabyte or two, so when two builds both fit, take the larger one. Because only about 3B parameters are active per token, this model stays fast even when part of it sits in system RAM instead of VRAM, which is not true of a dense model the same size.

How to run Ornith-1.5-35B-A3B in Atomic Chat

Atomic Chat is a free local app for macOS, Windows and Linux. It includes a Hugging Face model browser and a built-in chat, with no manual llama.cpp build required.

  1. Download Atomic Chat for your platform and open it.
  2. Search for Ornith-1.5-35B-A3B in the model browser and open Download Options.
  3. Pick the build that fits the memory you have, then start a chat.

The full walkthrough, with the quant table and the llama.cpp commands, is in our guide to running Ornith 1.5 35B locally.

The smaller sibling is Ornith-1.5-9B, and both are listed on the Ornith family page. For how it compares with the rest of the local field on code, see the best local LLMs for coding.

License

Ornith-1.5-35B-A3B is released under the MIT license. It permits commercial use, modification, redistribution and private deployment as long as the copyright notice stays with the code.

Get the weights from Hugging Face

huggingface-cli download ornith-ai/Ornith-1.5-35B-A3B
# our GGUF build:
huggingface-cli download AtomicChat/Ornith-1.5-35B-A3B-GGUF Ornith-1.5-35B-A3B-IQ4_XS.gguf
curl http://localhost:8000/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "Ornith-1.5-35B-A3B",
    "messages": [{"role": "user", "content": "Open the repo and fix the failing test."}]
  }'
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "ornith-ai/Ornith-1.5-35B-A3B"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, torch_dtype="auto", device_map="auto")

messages = [{"role": "user", "content": "Review this diff for race conditions."}]
text = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer([text], return_tensors="pt").to(model.device)
print(tokenizer.decode(model.generate(**inputs, max_new_tokens=2048)[0]))
import OpenAI from "openai";

const client = new OpenAI({ baseURL: "http://localhost:8000/v1", apiKey: "local" });
const res = await client.chat.completions.create({
  model: "Ornith-1.5-35B-A3B",
  messages: [{ role: "user", content: "Turn this spec into a failing test suite." }],
});
console.log(res.choices[0].message.content);
Desktop
macOS
(M1 or better)
Download
Windows
(x64)
Download
Linux
(x86_64)
Download

Frequently asked questions

Ornith-1.5-35B-A3B is a sparse mixture-of-experts model from Ornith with 36B total parameters and about 3B active per token, released on August 18, 2026 under MIT. It is built for agentic coding and tool use and carries a 262,144-token context window.

IQ4_XS is 18.7 GB, so a 24 GB card runs it entirely in VRAM. On 16 GB, AD-IQ3_XXS-IQ2_S fits at 13.7 GB. A 32 GB Mac runs Q5_K_M at 24.7 GB.

It is the count of active parameters. The model holds 36B parameters but routes each token through about 3B of them, so generation costs roughly what a 3B model costs while the quality tracks a much larger model.

Yes. The weights are MIT-licensed, so commercial use, modification and redistribution are all allowed with no fee.

On Ornith's own numbers it is ahead on every coding and agentic row: 67.8 against 52.5 on Terminal-Bench 2.1, and 59.6 against 49.5 on SWE-bench Pro. Both models are the same size and activate about 3B parameters per token.