Views
No views yet


| Ornith-1.5-397B | DeepSeek-V4-Flash-0731 (284B) | GLM-5.2 (753B) | Claude Opus 4.8 | Kimi K3 (2.8T) | Ornith-1.0-397B | |
|---|---|---|---|---|---|---|
| Coding | ||||||
| Terminal-Bench 2.1 (Terminus-2) | 86.1 | 82.7 | 81 | 85 | 88.3 | 77.5 |
| Terminal-Bench 2.1 (Claude Code) | 85.2 | 81.8 | 82.7 | 78.9 | - | 78.2 |
| SWE-bench Verified | 86 | 81.6 | 83 | 85.8 | 86.2 | 82.4 |
| SWE-bench Pro | 65.1 | 64.4 | 62.1 | 68 | - | 62.2 |
| SWE-bench Multilingual | 79.6 | 77.9 | 78.4 | 75.7 | - | 78.9 |
| DeepSWE | 56 | 54.4 | 46.2 | 59 | 67.5 | 8 |
| Frontier-Bench v0.1 | 13.5 | 6.1 | 5.1 | 21.1 | 23 | 2.7 |
| NL2Repo | 59.5 | 54.2 | 48.9 | 69.7 | - | 48.2 |
| SWE Atlas - QnA | 55.6 | 51.6 | 50 | 59.7 | 59.7 | 41.2 |
| Reasoning | ||||||
| HLE (no tools) | 44.6 | 35 | 40.5 | 49.8 | 43.5 | 30.2 |
| HLE (with tools) | 56.1 | 50.8 | 54.7 | 57.9 | 56 | 47.5 |
| GPQA Diamond | 92.8 | 91.4 | 91.2 | 93.6 | 93.5 | 88.1 |
| Agentic | ||||||
| MCP-Atlas | 80 | 74.6 | 77.8 | 82.2 | 82.3 | 76.4 |
| Toolathlon-Verified | 71.2 | 70.3 | 48.2 | 76.2 | 73.2 | 43.2 |
| WideSearch | 80.8 | 77.3 | 79 | 72.9 | - | 75.2 |
| BrowseComp | 86.6 | 84.8 | 85.6 | 84.3 | 91.2 | 79.7 |
| ClawEval | 81.4 | 77.6 | 78.8 | 80.2 | - | 77.1 |
<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, or use FP8/INT4 quantized builds for smaller deployments.1vllm serve ornith-ai/Ornith-1.5-397B \
2 --served-model-name Ornith-1.5-397B \
3 --host 0.0.0.0 --port 8000 \
4 --tensor-parallel-size 8 \
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-397B \
3 --served-model-name Ornith-1.5-397B \
4 --host 0.0.0.0 --port 8000 \
5 --tp 8 \
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-397B ... --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-397B",
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-397B",
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-397B-GGUF1# Atomic.chat loads a GGUF build of Ornith (ornith-ai/Ornith-1.5-397B-GGUF)
2# through llama.cpp's OpenAI-compatible API on port 8000.
3llama-server -hf ornith-ai/Ornith-1.5-397B-GGUF --port 8000 -c 2621441# llama.cpp — serve an OpenAI-compatible API on port 8000.
2llama-server -hf ornith-ai/Ornith-1.5-397B-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-397B"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-397B"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-397B",
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-397B": { "name": "Ornith-1.5-397B" } }
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}