Views
No views yet
Ornith-1.0, a self-improving family of open-source models specially for agentic coding tasks.
Built on top of pretrained Gemma 4 and Qwen 3.5, it achieves state-of-the-art performance among open-source models of comparable size on coding benchmarks.
[!NOTE] Ornith-1.5 9B is now available!
[!TIP] Highly Recommended: Always keep reasoning/thinking enabled.
Ornith thoroughly plans and reasons through code edits before execution, ensuring an efficient and clean output.
Unlike baseline Qwen models, which frequently execute blindly and backtrack after generating broken code.

| Filename | Size | Quants |
|---|---|---|
| Ornith-1.0-9B-MXFP4_Q8_0_F16-Imatrix.gguf | 11.4 GB | MXFP4 + Q8_0 + F16 |
| Ornith-1.0-9B-MXFP4_Q8_0-Imatrix.gguf | 9.53 GB | MXFP4 + Q8_0 |
| Ornith-1.0-9B-MXFP4-Only-Imatrix.gguf | 4.77 GB | MXFP4 Only |
100MB of each:MXFP4) compress the backbone layers uniformly, which degrades the delicate reasoning capabilities of advanced agent models.MXFP4 + Q8_0 + F16)Ornith-1.0-9B-MXFP4_Q8_0_F16-Imatrix.gguf - Designed for maximum quality preservation, this layout implements a strict 3-Tier Precision Matrix:token_embd.weight, output.weight - Protects the critical input/output vocabulary mappings. Dramatically prevents text degradation.ssm_alpha, ssm_beta - Protects the integrity of the Mamba state-space calculations across long-range context tokens.ssm_out, *._shexp - Keeps the attention mechanics, and all trailing shared experts at high quality, to protect the logical research loops.ffn_down_exps, ffn_gate_exps, ffn_up_exps - Shrink the massive background expert parameters directly to MXFP4.MXFP4 + Q8_0)Ornith-1.0-9B-MXFP4_Q8_0-Imatrix.gguf - Designed for a slightly leaner memory profile, this layout utilizes 2-Tier Precision:Q8_0 format.MXFP4.Ornith-1.0-9B-MXFP4-Only-Imatrix.gguf - Using only MXFP4, this shrinks the model down to 4.77 GB. The quality is not the best, but it can still do decent work.MXFP4, for speed and a low VRAM footprint.llama-quantize utilizing the following manual recipe parameters:1# Requires python3.12, with `pip install --upgrade transformers`
2# --no-mtp is needed otherwise llama-quantize errors
3python convert_hf_to_gguf.py "Ornith-1.0-9B/" --outtype f16 --no-mtp --outfile "Ornith-1.0-9B_F16.gguf"1llama-quantize \
2 --tensor-type ".*_shexp\.weight=Q8_0" \
3 --tensor-type "token_embd\.weight=F16" \
4 --tensor-type "^output\.weight=F16" \
5 --tensor-type "blk\..*\.(ssm_alpha|ssm_beta)\.weight=F16" \
6 --tensor-type "blk\..*\.(ffn_down_exps|ffn_gate_exps|ffn_up_exps)\.weight=MXFP4" \
7 --imatrix "imatrix.gguf" \
8 "Ornith-1.0-9B_F16.gguf" \
9 "Ornith-1.0-9B-MXFP4_Q8_0_F16-Imatrix.gguf" \
10 Q8_01llama-quantize \
2 --tensor-type ".*_shexp\.weight=Q8_0" \
3 --tensor-type "blk\..*\.(ffn_down_exps|ffn_gate_exps|ffn_up_exps)\.weight=MXFP4" \
4 --imatrix "imatrix.gguf" \
5 "Ornith-1.0-9B_F16.gguf" \
6 "Ornith-1.0-9B-MXFP4_Q8_0-Imatrix.gguf" \
7 Q8_01llama-quantize \
2 --tensor-type ".*_shexp\.weight=MXFP4" \
3 --tensor-type "token_embd\.weight=MXFP4" \
4 --tensor-type "^output\.weight=MXFP4" \
5 --tensor-type "blk\..*\.(ssm_alpha|ssm_beta|ssm_out|attn_gate|attn_qkv|ffn_down|ffn_gate|ffn_up|attn_k|attn_q|attn_v|attn_output)\.weight=MXFP4" \
6 --tensor-type "blk\..*\.(ffn_down_exps|ffn_gate_exps|ffn_up_exps)\.weight=MXFP4" \
7 --imatrix "imatrix.gguf" \
8 "Ornith-1.0-9B_F16.gguf" \
9 "Ornith-1.0-9B-MXFP4-Only-Imatrix.gguf" \
10 MXFP4_MOEllama-server Configuration (config.ini)1# --- Samplers (Dynamic & Expressive) ---
2temperature = 0.55
3top-k = 15
4top-p = 0.90
5min-p = 0.15
6# --- Penalties (Prevent Syntax & Reasoner Corruption) ---
7repeat-penalty = 1.08
8presence-penalty = 0.00
9# --- DRY Sampler (Protects Indentation & Structural Boilerplate) ---
10dry-multiplier = 0.8
11dry-base = 1.75
12dry-allowed-length = 5
13dry-penalty-last-n = 1024
14dry-sequence-breaker = ["\n", ":", " ", "\t", "\"", ","]
15# --- Enforced Execution Graph ---
16samplers = min_p;top_k;top_p;temp;dry1# --- Reasoning ---
2chat-template-kwargs = { "enable_thinking":true }
3reasoning = on
4reasoning-budget = 4096
5reasoning-format = auto256k context window.[!TIP] For Maximum Quality at 100k+ Context:
Use the MXFP4_MOE + Q8_0 + F16 split-quantized version.
- Preserved at F16:
token_embd.weight,output.weight,*.ssm_alpha.weight, and*.ssm_beta.weight.- Why this matters: Keeping these critical layers at full precision prevents the model from dropping fine details during extreme "needle-in-a-haystack" retrieval tasks (large context windows).
- What to avoid: If
output.weightor the embedding layers are quantized toQ8_0or lower, logit precision rounds off, causing the model to lose accuracy and forget specific details in long-context scenarios.
1slots = 1
2parallel = 1
3no-warmup = true
4
5flash-attn = on
6mlock = false
7no-mmap = false
8context-shift = false
9
10batch-size = 2048
11ubatch-size = 256
12
13fit = on
14fit-target = 768
15main-gpu = 0
16split-mode = layer
17n-gpu-layers = 999
18n-cpu-moe = 0
19tensor-split = 16,12
20override-tensor = (token_embd)=CUDA0,(vision|vpm|nextn)=CPU
21
22cache-type-k = q8_0
23cache-type-v = q8_0
24
25jinja = true
26chat-template = jinja
27chat-template-file = chat_template.jinja1context-shift = false
2cache-type-k = f16
3cache-type-v = f16Ornith-1.0 base model.1@misc{ornith_9b,
2 title = {{Ornith-1.0-9B}: Agentic Coding, Open to All},
3 url = {https://deep-reinforce.com/ornith_1_0.html},
4 author = {{DeepReinforce Team}},
5 year = {2026}
6}