Official Ornith 1.5-397B is a reasoning MoE on a Qwen 3.5-class backbone. The card’s llama.cpp one-liner is -c 262144. We are on that window now. Weights are the official GGUF Q6_K (~303 GB on disk) on stock Homebrew llama-server b9700 (9724f664e), localhost only, no LaunchAgent, no Hermes route.
Bring-up was 8k (HTTP 400 on an 8,229-token request), then 32k (12.6k prefill passed), then native 262k. No YaRN. The card says static YaRN hurts ordinary-length quality.
/opt/homebrew/bin/llama-server \
-m Ornith-1.5-397B-Q6_K.gguf \
-a ornith-15-397b-q6k \
--host 127.0.0.1 --port 8035 --no-webui --jinja \
-ngl 999 -fa on -c 262144 --no-context-shift \
--parallel 1 --cache-ram 0 --no-cache-idle-slots \
-b 2048 -ub 2048 -ctk q8_0 -ctv q8_0 \
--threads 8 --threads-batch 24 \
--temp 0.6 --top-p 0.95 --top-k 20 \
--reasoning off \
--chat-template-kwargs '{"enable_thinking":false}'
After the 262k restart, /v1/models reported n_ctx=262144 equal to n_ctx_train. RSS was 307.6 GiB at idle and 308.5 GiB after the 64k prefill. Wired limit on this box is already 480 GB. Context is a prefill-time cost, not a RAM problem.
Single client. Streamed completions used stream_options.include_usage=true. Decode rate is completion_tokens / (total − TTFT). Prefill rate is prompt_tokens / wall with a nonce at the start of the prompt. A 21k run that reused an earlier start nonce looked like 769 tok/s and is not published as cold prefill.
| Probe | Window | Prompt | Out | Wall | Rate | Result |
|---|---|---|---|---|---|---|
Exact ORNITH15_OK | 32k | 26 | 6 | 0.52s | — | exact match, thinking off |
| Warm decode A | 32k | 32 | 128 | 4.70s | 29.65 tok/s decode | finish=length |
| Warm decode B | 32k | 33 | 128 | 4.70s | 29.65 tok/s decode | finish=length |
| Cold prefill | 32k | 719 | 1 | 1.94s | 371 tok/s effective | Z |
| Cold prefill | 32k | 8,917 | 1 | 20.08s | 444 tok/s effective | Z |
| Cold prefill | 32k | 12,628 | 5 | 27.49s | 459 tok/s effective | PREFILL_OK |
| Tool select | 32k | 277 | 37 | 2.76s | — | get_weather({"city":"Boston"}) |
| Cold prefill | 262k serve | 64,433 | 9 | 219.2s | 294 tok/s effective | PREFILL_64K_OK |
| Cold prefill | 262k serve | 246,435 | 10 | 2,026s | 121.6 tok/s effective | PREFILL_262K_OK |
Prefill slowed from 459 tok/s at 12.6k to 294 at 64k to 121.6 at 246k. The 15-minute linear guess was wrong. The measured dump was 33.8 minutes. llama-server logged 2,024,783 ms / 246,435 tokens (121.71 tok/s).
n_ctx_seq (8192) < n_ctx_train (262144). 32k unblocked 12.6k. 262k unblocked 64k.--reasoning off plus the chat-template kwargs.--spec-type ngram-mod on a short-context A/B, not during a 246k fill.Related: the Ornith 1.0 GGUF + MLX recipe from June 29–30. Card: ornith-ai/Ornith-1.5-397B. GGUF: ornith-ai/Ornith-1.5-397B-GGUF.
All numbers in the probe table came from direct HTTP calls on August 19, 2026 against the live localhost server. Official card scores are not reproduced here.