Can I Run Ornith 1.5 122B Locally? (2026): Yes, Q6 on 128GB
Ornith AI put Ornith-1.5-122B on Hugging Face on 16 October 2026. It is a further-trained Qwen3.5-122B-A10B: the same mixture-of-experts layout, about 10B active parameters per token, MIT licence. We summed every GGUF file in bytes from the Hugging Face API, did the cache arithmetic from config.json, and checked llama.cpp, Ollama and MLX. The short answer: a 128GB machine runs it at 6 bits with the full 262K context.
Bottom Line
- Yes. A 128GB machine runs Ornith 1.5 122B at 6 bits with the full context. Q6_K is 95.35 GiB. The 262,144-token cache adds only 6.0 GiB.
- The cheapest 128GB route is a Strix Halo mini PC. One owner reports UD-Q6_K_XL at ~25 tok/s with 262K context on Ubuntu (community-reported).
- A 96GB RTX PRO 6000 holds the official Q5_K_M (82.62 GiB) with the full context, all on the GPU.
- A 24GB or 32GB GPU works with system RAM. Put the experts in RAM with
--n-cpu-moe. 64GB of RAM holds a 4-bit file. - 64GB of VRAM or a 64GB Mac means 3 bits or less. No 4-bit GGUF plus a long context fits.
- The cache is small. Only 12 of 48 layers keep a KV cache: 24,576 bytes per token.
- Every common runtime loads it today: llama.cpp, Ollama (
ornith-1.5:122b), LM Studio, MLX, vLLM and SGLang.
Ready to buy? See the tested hardware list with current prices.
What Ornith 1.5 122B Is
Figures come from the model card, its config.json and the Hugging Face API, read on 25 October 2026.
| Spec | Value |
|---|---|
| Repo | ornith-ai/Ornith-1.5-122B |
| Created on Hugging Face | 16 October 2026 |
| Base model | Qwen3.5-122B-A10B (AtomicChat GGUF card) |
| Parameters in the checkpoint | 125,086,497,008 (BF16, includes vision and MTP weights) |
| Active per token | ~10B (the base model’s “A10B”); our count from config.json is 9.46B |
| Layers | 48: 36 Gated DeltaNet (linear) + 12 full attention |
| Experts | 256 routed + 1 shared per layer, 8 routed active |
| Extra layer | 1 multi-token-prediction (MTP) layer |
| Context | 262,144 tokens; card says YaRN x4 reaches about 1M |
| Inputs | Text, image and video (vision encoder, 27 blocks) |
| Licence | MIT (base Qwen3.5 is Apache 2.0) |
| Downloads | 48,477 (API, 25 October) |
It is a training change, not an architecture change. We compared its text config with Qwen’s Qwen3.5-122B-A10B config.json. Every size field matches. Only three default values are written out explicitly. So Ornith needs exactly the same memory as Qwen3.5-122B.
What the card says it changes. Ornith-1.0 added continued pretraining, mid-training and post-training on top of Qwen3.5 and Gemma 4. The card says Ornith-1.5 adds a self-improvement loop. The model generates its own training tasks, builds scaffolds for them and learns from the rollouts by reinforcement learning.
What the card claims. These are Ornith’s own numbers, not ours:
| Benchmark (card) | Ornith-1.5-122B | Qwen3.8-Flash-Next (125B) |
|---|---|---|
| SWE-bench Verified (non-hack) | 84.5 | 82.8 |
| SWE-bench Pro (no-hack) | 76.9 | 43.9 |
| Terminal-Bench 2.1 | 81.2 | 83.4 |
| HLE with tools | 48.0 | 38.0 |
Treat them with care. Unsloth’s first README showed the 9B model’s scores by mistake; Unsloth fixed it on 20 October. A thread on the Unsloth repo is titled “Another benchmaxxed fine-tune by Ornith?”. We did not run any benchmark.
Every GGUF Size, in Bytes
We summed every file in the Hugging Face file trees on 25 October 2026. GiB = bytes / 1,073,741,824. Split files are added together. The vision projector (mmproj) is a separate 0.85 GiB file; add it only if you send images.
| File | Repo | Bytes | GiB |
|---|---|---|---|
| UD-IQ1_M | unsloth | 40,356,745,472 | 37.59 |
| UD-Q2_K_XL | unsloth | 44,533,952,768 | 41.48 |
| IQ2_M | bartowski | 46,383,407,424 | 43.20 |
| AD-IQ3_XXS-IQ2_S | AtomicChat | 47,643,074,624 | 44.37 |
| UD-IQ3_XXS | unsloth | 49,515,667,712 | 46.12 |
| UD-Q3_K_XL | unsloth | 59,761,254,545 | 55.66 |
| AD-IQ4_XS-IQ3_S | AtomicChat | 62,151,958,784 | 57.88 |
| i1-IQ4_XS | mradermacher | 66,800,964,288 | 62.21 |
| IQ4_XS | bartowski | 70,214,361,600 | 65.39 |
| Q4_K_M | ornith-ai (official) | 75,843,911,648 | 70.64 |
| Q4_K_M | bartowski | 78,921,736,736 | 73.50 |
| UD-Q4_K_XL | unsloth | 79,713,771,665 | 74.24 |
| Q5_K_M | ornith-ai (official) | 88,710,135,776 | 82.62 |
| UD-Q5_K_XL | unsloth | 94,611,939,505 | 88.11 |
| Q6_K | ornith-ai (official) | 102,380,498,912 | 95.35 |
| UD-Q6_K_XL | unsloth | 114,222,407,953 | 106.38 |
| Q8_0 | ornith-ai (official) | 132,555,710,048 | 123.45 |
| BF16 | ornith-ai (official) | 249,362,980,832 | 232.24 |
Bartowski also publishes IQ1_S (27.95 GiB) to Q8_0 (123.49 GiB). His card marks both 1-bit files “not recommended”.
Two files called Q4_K_M differ by 2.86 GiB. Bartowski’s card says some of his files use a layout computed for this model. It gives more bits to the most sensitive weights. Compare files by bytes, not by name.
How much quality each step costs. AtomicChat measured its files against the BF16 original on 4 x H100. “Top-1” is how often the quant picks the same next token:
| AtomicChat file | GiB | Top-1 agreement |
|---|---|---|
| AD-IQ3_XXS-IQ2_S | 44.37 | 86.05% |
| AD-IQ4_XS-IQ3_S | 57.88 | 90.96% |
| AD-Q5_K-Q4_K | 73.07 | 94.19% |
| AD-Q6_K-Q5_K | 86.85 | 95.53% |
| Q8_0 | 123.45 | 96.28% |
The jump from 3 bits to 4-5 bits is the big one. Above 5 bits the gain is small.
The Unsloth 4-bit file is bigger than Qwen’s. Our 96GB VRAM page measured Qwen3.5-122B UD-Q4_K_XL at 71.74 GiB. Ornith’s UD-Q4_K_XL is 74.24 GiB, 2.50 GiB more. Bartowski’s and AtomicChat’s cards say their files carry the MTP layer. We think that explains most of the gap, but we did not open the tensors.
Why the Context Costs So Little
Only the 12 full-attention layers keep a cache that grows with context. The 36 Gated DeltaNet layers keep a fixed state.
1. The KV cache. Config.json gives num_key_value_heads 2 and head_dim 256. layer_types lists 12 full_attention layers (full_attention_interval 4).
f16: 2 (K and V) x 2 heads x 256 x 2 bytes x 12 layers = 24,576 bytes per token
32,768 tokens = 0.75 GiB
131,072 tokens = 3.0 GiB
262,144 tokens = 6.0 GiB
AtomicChat’s card says “24 KB of attention cache per token”. That matches.
2. The fixed DeltaNet state. Config.json gives 64 value heads of 128 x 128, stored in float32 (mamba_ssm_dtype).
Recurrent state: 36 layers x 64 heads x 128 x 128 x 4 bytes = 144 MiB
Conv state: 36 layers x 3 x 12,288 channels x 4 bytes = 5 MiB
Total per conversation ~ 149 MiB
3. The full budget. Weights + cache + 0.15 GiB state + a compute buffer. We budget 2 GiB for the buffer. We did not measure it.
4. Past 262K. The card’s YaRN x4 setting targets about 1M tokens. That cache would be about 24 GiB. The card warns that static YaRN “can slightly hurt quality on ordinary-length inputs”.
Fit Table by Hardware
Mac rows use the default Metal limit. PC rows use VRAM plus system RAM, minus about 8 GiB for the OS. Every row is our arithmetic unless it says community-reported.
| Hardware | Usable memory | Best file | Context | Notes |
|---|---|---|---|---|
| 24GB GPU + 64GB DDR5 | ~80 GiB | IQ4_XS (65.39) | 262K | Experts in RAM |
| 32GB GPU + 64GB DDR5 | ~88 GiB | Q4_K_M (70.64) | 262K | Experts in RAM |
| 24GB GPU + 128GB DDR5 | ~144 GiB | Q6_K (95.35) | 262K | Experts in RAM |
| 2 x 32GB GPUs (64GB VRAM) | ~62 GiB | UD-Q3_K_XL (55.66) | 64K | All on GPU, 3-bit |
| 64GB Mac | default limit not checked | AD-IQ3_XXS-IQ2_S (44.37) | short | AtomicChat’s pick; 86% top-1 |
| RTX PRO 6000 96GB | ~95 GiB | Q5_K_M (82.62) | 262K | All on GPU |
| 128GB Mac (M5 Max) | 107.52 GiB default limit | Q6_K (95.35) | 262K | MLX-4bit (64.83) also fits |
| DGX Spark | 121.63 GiB total | Q6_K (95.35) | 262K | UD-Q6_K_XL (106.38) is tight |
| Strix Halo 128GB (Linux) | ~124GB GPU-visible (community) | UD-Q6_K_XL (106.38) | 262K | Measured, see below |
| 256GB Mac Studio M5 Ultra | 256GB unified | Q8_0 (123.45) | 262K | 8-bit needs ~131.5 GiB |
The 128GB Mac fits Q6_K without a tweak. A 128GB M5 Max reports a 115,448.73 MB working set in llama.cpp issue #21680. llama.cpp prints that in units of 10^6 bytes, so it is 107.52 GiB. Q6_K + 6.0 GiB cache + 2 GiB buffer is about 103.5 GiB. UD-Q6_K_XL needs a raised limit. AtomicChat’s card gives sudo sysctl iogpu.wired_limit_mb=118000 for a 128GB Mac.
The DGX Spark figure is a historical reading. The 121.63 GiB MemTotal comes from the Baekpica VQ-GGUF card. The OS lives inside it. UD-Q6_K_XL with the full cache needs about 114.4 GiB, which leaves about 7 GiB for Linux. Q6_K leaves about 18 GiB.
Windows Strix Halo boxes hold less. The same owner says Windows caps GPU memory at 112GB, against 124GB on Ubuntu. Q6 did not load on Windows (community-reported). On Windows, take Q5_K_M (82.62 GiB).
The 64GB tier is a poor fit. A 4-bit file (62-71 GiB) plus cache does not fit 64GB of VRAM. You drop to 3 bits, where AtomicChat measured 86-91% top-1 agreement. A 24GB card plus 64GB of cheap RAM gets a 4-bit file for less money.
The card’s “single 80GB GPU” line needs a quant. The model card says the model “serves on a single 80GB GPU”. Its BF16 weights are 232.99 GiB and its official FP8 checkpoint is 123.82 GiB. Only the official NVFP4 checkpoint, at 72.30 GiB, is smaller than 80GB. That leaves little room for the 6.0 GiB full-context cache.
How Fast Will It Be?
We found one measured number on local hardware. An owner posted it on the Unsloth GGUF discussion page on 21 October (community-reported):
| Setup | Prompt processing | Generation |
|---|---|---|
| Strix Halo, UD-Q6_K_XL, 262,144 context, MTP on, ~128K filled | ~400 tok/s | ~25 tok/s |
The same poster measured Qwen3.8-Flash-Next at Q6_K_XL on the same box at about 350 tok/s and 21 tok/s, without MTP. Another owner in that thread found Ornith slower than Flash-Next at a larger quant. We cannot settle that from two posts.
The rows below are bandwidth ceilings, not predictions. Real speed lands below them.
Weights read per token (our count from config.json):
8 routed experts x 3 x 3,072 x 1,024 x 48 layers = 3.62B (lives in RAM if offloaded)
attention, shared expert, router, output head = 5.84B (always on the GPU)
total = 9.46B
Q4_K_M at ~5.02 bits/weight (bartowski's card):
9.46B x 5.02 / 8 = 5.94 GB per token
DGX Spark, 273 GB/s -> ~46 tok/s ceiling
M5 Max (40-core), 614 GB/s -> ~103 tok/s ceiling
RTX PRO 6000, 1,792 GB/s -> ~302 tok/s ceiling
PC, experts in RAM, dual-channel DDR5-4800 = 76.8 GB/s:
3.62B x 5.02 / 8 = 2.27 GB per token -> ~34 tok/s ceiling
The PC route works because the experts are small. Only 3.62B routed weights are read per token. The 5.84B always-read weights need about 3.7 GB at Q4 on the GPU. A 24GB card holds them, the 6.0 GiB cache and many experts besides.
MTP should add speed. Bartowski’s card says the MTP layers are in every quant. Turn them on with --spec-type draft-mtp. AtomicChat measured +18% to 35% on the 35B sibling. They have not measured the 122B yet.
Software Support, Checked 25 October 2026
| Runtime | Status | Source |
|---|---|---|
| llama.cpp | Supported. Architecture qwen35moe, from PR #19468, merged 10 February 2026 | GitHub |
| llama.cpp build to use | b11716+ (bartowski), b11736 tested (AtomicChat) | GGUF cards |
| MTP speculative decoding | --spec-type draft-mtp; MTP weights are inside the GGUFs | bartowski card, HF thread |
| Ollama | ornith-1.5:122b (73-77GB), 122b-q4_K_M (77GB), 122b-nvfp4 (MLX, 73GB) | ollama.com |
| LM Studio, koboldcpp, Jan | Listed by bartowski’s card. We did not test them | bartowski card |
| MLX | Official Ornith-1.5-122B-MLX-4bit (64.83 GiB) and -MLX-8bit (121.68 GiB); mlx-lm has qwen3_5_moe.py | HF API, mlx-lm source |
| vLLM, SGLang | vLLM 0.19.1+, SGLang 0.5.9+; official FP8 (123.82 GiB) and NVFP4 (72.30 GiB) checkpoints | model card, HF API |
The 77GB Ollama tag matches the official Q4_K_M file (75.84 GB) plus the 0.91 GB vision projector.
Run the official Q6_K on a 128GB machine with:
llama-server -hf ornith-ai/Ornith-1.5-122B-GGUF:Q6_K -c 262144 --spec-type draft-mtp
On a PC with a 24-32GB card, add -ngl 99 --n-cpu-moe 48 and lower --n-cpu-moe until the GPU is full. Our —n-cpu-moe guide shows how. Ornith is a thinking model. To turn thinking off per request, AtomicChat’s card passes "chat_template_kwargs": {"enable_thinking": false}.
What to Buy
Prices as of October 2026, from our price reference. The read date is in brackets.
| Option | Price | What it runs |
|---|---|---|
| Strix Halo 128GB mini PC (GMKtec EVO-X2) | $3,499.99 (gmktec.com, 23 September) | UD-Q6_K_XL, full context, Linux |
| NVIDIA DGX Spark 128GB | $4,699 list, sold out; $5,399.99 at Newegg (13 September) | Q6_K, full context |
| Mac Studio M5 Max 128GB (40-core GPU) | $5,099 (apple.com, 21 September) | Q6_K or MLX-4bit, full context |
| RTX PRO 6000 96GB | $14,999.99 in stock (Central Computer, 30 September) | Q5_K_M, full context |
| RTX 3090 24GB (used) + DDR5 64GB (2 x 32GB) | $1,541 average (23 October) + $919.99 (Newegg, 1 October) | IQ4_XS, experts in RAM |
A 128GB unified box is the simplest buy. A Ryzen AI Max+ 395 128GB mini PC holds the 6-bit file and the full 262K context. One owner measured about 25 tok/s. Run Linux, not Windows, for the extra 12GB.
Pick the DGX Spark for CUDA. The NVIDIA DGX Spark 128GB holds Q6_K with about 18 GiB to spare. Its 273 GB/s sets a Q4_K_M ceiling near 46 tok/s, so buy it for CUDA, not for speed.
For speed, one 96GB card wins. The RTX PRO 6000 96GB holds Q5_K_M and the full cache in VRAM. Its 1,792 GB/s gives a ceiling about 6.5 times a Spark’s. It costs about four Strix Halo boxes.
Already own a 24GB or 32GB card? Buy RAM, not a new machine. 64GB of DDR5 runs a 4-bit file with the experts in RAM. 128GB of DDR5 runs Q6_K.
The 128GB Mac Studio M4 Max is discontinued. Apple now sells the M5 Max. Check the memory size on any clearance listing.
Honest Caveats
- We did not run the model. Every fit row is arithmetic from file sizes and config.json.
- The only speed number is one owner’s post. No llama.cpp benchmark for Ornith 1.5 122B on a GPU was published where we looked.
- The 2 GiB compute buffer is a budget. Check the buffer sizes in your
llama-serverlog. - The benchmark table is Ornith’s. Community threads question it. Test the model on your own tasks.
- The DGX Spark and Strix Halo memory limits are second-hand. The Spark figure is a historical
MemTotalreading. The 124GB Strix Halo ceiling is one owner’s report. - Our 9.46B active count includes the output head. The base model’s name says 10B. The speed ceilings move by about 5% either way.
Sources
- Ornith-1.5-122B model card: training description, benchmark claims, single-80GB-GPU claim, runtime versions, YaRN note, Ollama command
- config.json: layer_types, full_attention_interval, num_key_value_heads, head_dim, linear-attention heads, mamba_ssm_dtype, experts, moe_intermediate_size, max_position_embeddings
- Hugging Face API: creation date, parameter count, downloads
- Qwen3.5-122B-A10B config.json: config comparison
- File trees for ornith-ai GGUF, unsloth, bartowski, AtomicChat, mradermacher i1, and the official FP8, NVFP4, MLX-4bit and MLX-8bit repos: byte sizes
- bartowski GGUF card: build b11716, bits per weight, MTP flag, compatible apps
- AtomicChat GGUF card: base model, KL divergence and top-1 agreement, 24 KB/token cache, Mac sysctl value, build b11736
- Unsloth discussion #6: Strix Halo speeds, Windows vs Ubuntu memory ceiling (community-reported)
- llama.cpp PR #19468: Qwen3.5 dense and MoE support, merged 10 February 2026
- llama.cpp issue #21680 and
ggml-metal-device.m: 128GB M5 Max working set and its 10^6-byte unit - Ollama library: ornith-1.5: 122b tags and sizes
- mlx-lm models directory: qwen3_5_moe.py
- NVIDIA DGX Spark (273 GB/s), RTX PRO 6000 (1,792 GB/s), Mac Studio specs (614GB/s)
- OpenClaw DC hardware price reference, last updated 23 October 2026: Strix Halo, DGX Spark, Mac Studio, RTX PRO 6000, RTX 3090 and DDR5 rows
See Also
- Best local LLM for 96GB VRAM: Qwen3.5 122B, the base model, on an RTX PRO 6000
- Can I run Qwen3.8 Flash Next locally?: the 125B rival in Ornith’s benchmark table
- Best models for Ryzen AI Max+ 395 boxes: what else fits a Strix Halo
- Which Strix Halo mini PC to buy: the box, once you know the model
- Best models for the DGX Spark: the CUDA 128GB route
- —n-cpu-moe explained: how to put experts in system RAM
- 128GB RAM and 24GB VRAM: the GPU-plus-RAM tier in general
- Best local LLM for a 128GB Mac: which model to keep loaded