satgeze/ ornith-9b-1m:mtp-q4_k_m

32 22 hours ago

Ornith-1.0-9B agentic coder: 1M context, vision, MTP baked in. Needle-verified.

vision tools thinking
ollama run satgeze/ornith-9b-1m:mtp-q4_k_m

Details

22 hours ago

a874f747d1df · 6.7GB ·

qwen35
·
9.2B
·
Q4_K_M
clip
·
456M
·
F16
{ "num_ctx": 262144 }

Readme

Ornith

Ornith-1.0-9B, 1M context

DeepReinforce’s Ornith-1.0-9B (MIT, Qwen3.5 family) with a 1,048,576-token context baked in via YaRN metadata, vision tower attached, and the official MTP layer restored. Native renderer and parser are set, so tool calling works out of the box, including as a Claude Code backend:

ollama launch claude --model satgeze/ornith-9b-1m

Verified, not claimed

NIAH heatmap

10 needles per rung at depths 5 to 95 percent, temperature 0, full ladder with no skipped rungs:

Config 64K to 524K 1M
q8_0 tag + f16 KV 1010 every rung 1010
latest (Q4) + q8 KV 1010 every rung 710 (quantization tax, documented)

Pick your tag

Tag Size When
latest / mtp-q4_k_m 6.7GB Default. MTP layer baked in
q8_0 / mtp-q8_0 11GB Max quality: the config that scored 1010 at 1M
q6_k, q5_k_m, iq4_xs, q3_k_m, iq3_xxs, q2_k, iq2_m 7.4 to 3.6GB Smaller VRAM, descending quality
bf16 18GB Reference precision

Every tag carries the 1M rope metadata and the vision tower. Raise context with /set parameter num_ctx 1048576 (needs ~32GB free for KV at the full million).

MTP note

Speculative-decoding tensors are included in the latest and q8_0 tags and load harmlessly, but Ollama has no speculative decoding engine yet, so the speed boost is dormant here. It activates automatically when Ollama ships it. For the +25 to 38 percent decode speedup today, run the same file with llama.cpp:

llama-server -m ornith-1.0-9b-1M-MTP-Q4_K_M.gguf -c 1048576 -np 1 --jinja \
  --spec-type draft-mtp --spec-draft-n-max 3 --mmproj mmproj-ornith-9b-f16.gguf

Links

Full repo, raw per-needle data, charts: Hugging Face | ModelScope Method and harness: github.com/satindergrewal/aviary-1m

Credits: DeepReinforce (Ornith-1.0, MIT), Qwen (base + MTP layer), protoLabsAI (MTP GGUF restoration), SatGeze (1M extension, vetting, certification).