Views
No views yet


| 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 |
<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.temperature=0.6, top_p=0.95, top_k=20temperature=1.0--tensor-parallel-size / --tp to match your hardware.1vllm serve ornith-ai/Ornith-1.5-35B-A3B \
2 --served-model-name Ornith-1.5-35B-A3B \
3 --host 0.0.0.0 --port 8000 \
4 --tensor-parallel-size 2 \
5 --max-model-len 262144 \
6 --gpu-memory-utilization 0.90 \
7 --enable-prefix-caching \
8 --enable-auto-tool-choice --tool-call-parser qwen3_xml \
9 --reasoning-parser qwen3 \
10 --trust-remote-code1python -m sglang.launch_server \
2 --model-path ornith-ai/Ornith-1.5-35B-A3B \
3 --served-model-name Ornith-1.5-35B-A3B \
4 --host 0.0.0.0 --port 8000 \
5 --tp 2 \
6 --context-length 262144 \
7 --mem-fraction-static 0.85 \
8 --tool-call-parser qwen3_coder \
9 --reasoning-parser qwen3config.json. Add a rope_scaling block to the model configuration:1{
2 "rope_scaling": {
3 "rope_type": "yarn",
4 "factor": 4.0,
5 "original_max_position_embeddings": 262144
6 }
7}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 1000000SGLANG_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 1000000rope_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.1from openai import OpenAI
2
3client = OpenAI(
4 base_url="http://localhost:8000/v1",
5 api_key="EMPTY", # any non-empty string works for a local server
6)
7
8response = client.chat.completions.create(
9 model="Ornith-1.5-35B-A3B",
10 messages=[
11 {"role": "user", "content": "Write a one-line Python lambda that squares a number."}
12 ],
13 temperature=0.6,
14 top_p=0.95,
15 max_tokens=1024,
16)
17
18message = response.choices[0].message
19# reasoning_content holds the <think> trace; content holds the final answer.
20print("reasoning:", getattr(message, "reasoning_content", None))
21print("answer:", message.content)tool_calls field:1tools = [
2 {
3 "type": "function",
4 "function": {
5 "name": "get_weather",
6 "description": "Get the current weather for a city",
7 "parameters": {
8 "type": "object",
9 "properties": {"city": {"type": "string"}},
10 "required": ["city"],
11 },
12 },
13 }
14]
15
16response = client.chat.completions.create(
17 model="Ornith-1.5-35B-A3B",
18 messages=[{"role": "user", "content": "What is the weather in Paris right now?"}],
19 tools=tools,
20 tool_choice="auto",
21 temperature=0.6,
22 max_tokens=2048,
23)
24
25tool_call = response.choices[0].message.tool_calls[0]
26print(tool_call.function.name, tool_call.function.arguments)
27# -> get_weather {"city": "Paris"}curl at the same /v1/chat/completions endpoint.ollama run hf.co/ornith-ai/Ornith-1.5-35B-A3B-GGUF1# Atomic.chat loads a GGUF build of Ornith (ornith-ai/Ornith-1.5-35B-A3B-GGUF)
2# through llama.cpp's OpenAI-compatible API on port 8000.
3llama-server -hf ornith-ai/Ornith-1.5-35B-A3B-GGUF --port 8000 -c 2621441# llama.cpp — serve an OpenAI-compatible API on port 8000.
2llama-server -hf ornith-ai/Ornith-1.5-35B-A3B-GGUF --port 8000 -c 2621441# Hermes talks to any OpenAI-compatible endpoint — point it at your Ornith server.
2export OPENAI_BASE_URL="http://localhost:8000/v1"
3export OPENAI_API_KEY="EMPTY"
4export MODEL="ornith-ai/Ornith-1.5-35B-A3B"1# OpenClaw talks to any OpenAI-compatible endpoint — point it at your Ornith server.
2export OPENAI_BASE_URL="http://localhost:8000/v1"
3export OPENAI_API_KEY="EMPTY"
4export OPENAI_MODEL="ornith-ai/Ornith-1.5-35B-A3B"1pip install unsloth
2
3# Load Ornith for fast local inference or fine-tuning (Python):
4# from unsloth import FastLanguageModel
5# model, tokenizer = FastLanguageModel.from_pretrained(
6# "ornith-ai/Ornith-1.5-35B-A3B",
7# max_seq_length=262144,
8# load_in_4bit=True,
9# )OPENAI_BASE_URL and OPENAI_API_KEY) to understand large codebases, automate tedious work, and ship faster.1# Register your local Ornith endpoint as a provider in ~/.config/opencode/opencode.json:
2#
3# {
4# "$schema": "https://opencode.ai/config.json",
5# "provider": {
6# "ornith": {
7# "npm": "@ai-sdk/openai-compatible",
8# "name": "Ornith (local)",
9# "options": { "baseURL": "http://localhost:8000/v1", "apiKey": "EMPTY" },
10# "models": { "ornith-ai/Ornith-1.5-35B-A3B": { "name": "Ornith-1.5-35B-A3B" } }
11# }
12# }
13# }
14
15opencode1@misc{ornith_1_5,
2 title = {{Ornith-1.5}: From Self-Scaffolding to Self-Improvement},
3 url = {https://ornith.ai/ornith_1_5.html},
4 author = {{Ornith Team}},
5 year = {2026}
6}