# Tiel-Coder's gaps turn on unstated precision

Tiel-Coder's README places benchmark figures side by side across two quantization regimes, two chat templates, and unstated precision.

Canonical page: https://makerportal.ai/blog/itria-hf-peculiar-ragdoll-tiel-coder-35b-a3b-gguf
Author: Joshua Hrisko, Principal Engineer — MakerPortal
Published: 2026-08-31
Section: Comparison / On-Device AI · 5 min read
Tags: on-device-ai, local-llm

---

The numbers in Tiel-Coder's README span two quantization regimes, two chat templates, and at least one unstated precision. Some of the pairs the README places side by side are directly comparable; others are not. The README's own framing occasionally treats them as equivalent.

## The figures and their conditions

| Metric | Tiel-Coder-35B-A3B | Nail | Ornith-1.5 | Stock Qwen3.6-35B-A3B | Qwen3.8-27B | Dirk |
|--------|-------------------|------|------------|----------------------|-------------|------|
| SWE-bench-Live (solved / 25) | 12 | — | 8 (implied: 12 − 4) | 8 | 16 | 15 |
| SWE-bench-Live time (min) | 8.6 median, 12.3 mean | 7.2 median, 15.7 mean | — | 5.5 | 50.2 | 20.1 |
| MMLU-Pro | 73.7 | 84.0 | 78.0 | 85.3 | — | — |
| MMLU-Pro quantization | 4-bit (Q4_K_XL) | 4-bit | not stated | not stated | — | — |
| Claw-Eval multi-turn | 67.2 | 60.5 | 65.3 | — | — | — |
| Claw-Eval conversations | 114 | 114 | 114 | — | — | — |
| Chat template | Sharp | not stated | not stated | not stated | — | — |

All SWE-bench-Live figures are one run per problem. MMLU-Pro uses three seeds. The README does not state the serving hardware, context length, or KV precision for any of these runs.

## Where the comparison holds

The cleanest pair is Tiel versus Nail on MMLU-Pro: 73.7 against 84.0, both explicitly at 4-bit. The 10.3-point gap is a real difference between two 4-bit builds of (presumably) different models under the same quantization regime. The README attributes part of Tiel's deficit to the Sharp template producing shorter answers, which helps exact-match scoring on some questions but costs others.

Claw-Eval multi-turn is internally consistent: 114 scored conversations each, same benchmark. Tiel at 67.2, Ornith-1.5 at 65.3, Nail at 60.5. The 3.8-point answer-quality gain and 5.1-point clarifying-question loss are sub-scores from that same evaluation.

On SWE-bench-Live, the solve counts hold up in a narrow sense: same 25 problems, one run each, same benchmark version. Tiel solves 12, stock Qwen3.6-35B-A3B solves 8, Dirk solves 15, Qwen3.8-27B solves 16.

<figure class="my-8 rounded-2xl border border-border bg-card-bg p-6" data-quantity-figure="comparison">
  <div class="flex items-center justify-between text-xs font-mono uppercase tracking-widest text-primary-cta">
    <span>Reported by peculiar-ragdoll/Tiel-Coder-35B…</span>
    <span>points<span class="ml-2 sm:hidden">· scroll →</span></span>
  </div>
  <div class="mt-4 overflow-x-auto">
  <svg class="w-full min-w-[600px]" viewBox="0 0 600 262" role="img" aria-label="Figure: values as peculiar-ragdoll/Tiel-Coder-35B-A3B-GGUF reports them, drawn from quantities extracted and quote-verified for this post. Bars are proportional within their shared unit; condition cells are exact values and are not scaled against one another. The studio has not re-measured them." xmlns="http://www.w3.org/2000/svg">
    <rect width="600" height="262" rx="12" fill="var(--mp-canvas, #0d0f12)"/>
    <text x="20" y="40" fill="var(--mp-text, #fff)" font-size="13" font-family="monospace">Nail&apos;s MMLU-Pro advantage</text>
    <rect x="268" y="24" width="292" height="22" rx="4" fill="#1e40af" opacity="0.85"/>
    <text x="550" y="40" fill="#fff" font-size="12" font-family="monospace" text-anchor="end">10.3 points</text>
    <text x="20" y="79" fill="var(--mp-text, #fff)" font-size="13" font-family="monospace"><tspan x="20">Nail&apos;s conversation</tspan><tspan x="20" dy="15">disadvantage</tspan></text>
    <rect x="268" y="70" width="190" height="22" rx="4" fill="#1d4ed8" opacity="0.85"/>
    <text x="448" y="86" fill="#fff" font-size="12" font-family="monospace" text-anchor="end">6.7 points</text>
    <text x="20" y="125" fill="var(--mp-text, #fff)" font-size="13" font-family="monospace"><tspan x="20">clarifying questions</tspan><tspan x="20" dy="15">difference</tspan></text>
    <rect x="268" y="116" width="145" height="22" rx="4" fill="#2563eb" opacity="0.85"/>
    <text x="403" y="132" fill="#fff" font-size="12" font-family="monospace" text-anchor="end">5.1 points</text>
    <text x="20" y="171" fill="var(--mp-text, #fff)" font-size="13" font-family="monospace"><tspan x="20">Sharp template MMLU-Pro</tspan><tspan x="20" dy="15">difference</tspan></text>
    <rect x="268" y="162" width="122" height="22" rx="4" fill="#3b82f6" opacity="0.85"/>
    <text x="380" y="178" fill="#fff" font-size="12" font-family="monospace" text-anchor="end">4.3 points</text>
    <text x="20" y="224" fill="var(--mp-text, #fff)" font-size="13" font-family="monospace">answer quality difference</text>
    <rect x="268" y="208" width="108" height="22" rx="4" fill="#60a5fa" opacity="0.85"/>
    <text x="366" y="224" fill="#fff" font-size="12" font-family="monospace" text-anchor="end">3.8 points</text>
  </svg>
  </div>
  <div class="mt-5 border-t border-border/70 pt-4">
    <div class="flex items-center justify-between gap-3">
      <p class="text-[0.65rem] font-mono uppercase tracking-widest text-muted-text">Conditions around the comparison</p>
      <span class="shrink-0 font-mono text-[0.6rem] uppercase tracking-wider text-muted-text sm:hidden">scroll →</span>
    </div>
    <div class="mt-3 overflow-x-auto">
    <dl class="grid min-w-[600px] grid-cols-4 gap-px overflow-hidden rounded-xl border border-border bg-border">
      <div class="min-w-0 bg-card-bg p-4">
        <dd class="font-mono text-lg font-semibold text-primary-text">12 of 25</dd>
        <dt class="mt-1.5 text-xs leading-5 text-muted-text">SWE-bench-Live problems fixed</dt>
      </div>
      <div class="min-w-0 bg-card-bg p-4">
        <dd class="font-mono text-lg font-semibold text-primary-text">8.6 minutes</dd>
        <dt class="mt-1.5 text-xs leading-5 text-muted-text">median time</dt>
      </div>
      <div class="min-w-0 bg-card-bg p-4">
        <dd class="font-mono text-lg font-semibold text-primary-text">67.2</dd>
        <dt class="mt-1.5 text-xs leading-5 text-muted-text">Claw-Eval multi-turn score</dt>
      </div>
      <div class="min-w-0 bg-card-bg p-4">
        <dd class="font-mono text-lg font-semibold text-primary-text">114</dd>
        <dt class="mt-1.5 text-xs leading-5 text-muted-text">scored conversations each</dt>
      </div>
    </dl>
    </div>
  </div>
  <figcaption class="mt-3 text-xs leading-5 text-muted-text">Figure: values as peculiar-ragdoll/Tiel-Coder-35B-A3B-GGUF reports them, drawn from quantities extracted and quote-verified for this post. Bars are proportional within their shared unit; condition cells are exact values and are not scaled against one another. The studio has not re-measured them.</figcaption>
</figure>

## Where it stops holding

The SWE-bench-Live time figures are not comparable across rows. Tiel's 8.6-minute median is a 4-bit MoE with 3B active parameters. Qwen3.8-27B's 50.2 minutes is a dense 27B model. Stock Qwen3.6-35B-A3B's 5.5 minutes is a different MoE, and the README does not state its precision or serving configuration. A 4-bit MoE and a full-precision dense model have different memory-bandwidth profiles, different KV cache sizes, different token-generation costs — even at the same active parameter count. The README's "at 2.5× its speed" claim for Dirk versus Qwen3.8-27B is an architecture comparison (MoE vs dense at similar total parameters), not a controlled speed test.

Ornith-1.5's MMLU-Pro score (78.0) and stock Qwen3.6-35B-A3B's (85.3) carry no stated quantization. The README places them in the same sentence as the 4-bit Tiel and Nail numbers, which invites a direct subtraction. But 78.0 − 73.7 = 4.3, and the README attributes all 4.3 points to the Sharp template. That attribution is only valid if Ornith-1.5's 78.0 was measured at the same effective precision as Tiel's 73.7. If it was measured at full precision or a higher-precision quant, part of that gap is quantization loss and part is the template. The clean attribution is an artefact of the unstated condition. The [OBLITERATUS MMLU post](/blog/on-device-ai-hf-obliteratus-qwen38-27b-obliterated) hit the same issue: the stated precision of the baseline changed the size of the apparent gap.

Claw-Eval has the same problem. The README does not state whether Nail's 60.5 or Ornith-1.5's 65.3 were measured at 4-bit or at full precision. If they were at full precision and Tiel's 67.2 is at 4-bit, Tiel is outperforming its base by more than the stated 3.8 points once quantization loss is accounted for. If they were also at 4-bit, the 3.8-point gain is purely from the template and imatrix. The README does not resolve this.

## What cannot be concluded

The README's headline claim — "at the rate (and speed, with the right GPU) of Opus 4.6 medium" — cannot be verified from the numbers in the document. Opus 4.6 medium does not appear in any table. The 12/25 solve count is matched against Opus 4.6 medium by assertion, not by a shared benchmark run. Without knowing Opus 4.6 medium's SWE-bench-Live conditions (which problems, how many runs, what agentic harness, what context length), the equivalence is a claim, not a measurement.

---

*Method: this note was drafted by qwen/qwen3.8-27b from a single source — the model card for [peculiar-ragdoll/Tiel-Coder-35B-A3B-GGUF](https://huggingface.co/peculiar-ragdoll/Tiel-Coder-35B-A3B-GGUF). Before publication an automated gate re-checked every extracted claim against the source document (116 claim(s) and 70 quantity(ies) verified) and every claim-shaped number in the draft against that evidence (1 derived from it, no rows from our own tables were supplied to the draft). The studio has not re-run peculiar-ragdoll/Tiel-Coder-35B-A3B-GGUF's benchmarks; figures attributed to it are its own.*

## Questions this note answers

### Can I run the Q4_K_XL tier on a 24 GB GPU with useful context?

The README says Q4_K_XL is 22.4 GB and "snug on 24 GB." The KV cache for 262k context at 16-bit precision is under 5 GB RAM, but that is the KV portion only — model weights are not included. On a 24 GB GPU, 22.4 GB of weights leaves roughly 1.6 GB for KV and activation. The README implicitly acknowledges this by calling it "snug." If you need the 131k–262k context the README recommends for agentic coding, you will likely need 32 GB. The [LLM GPU Memory Calculator](/lab/llm-vram-kvcache-calculator) can give you a more precise number if you plug in your target context length and KV precision.

### Does the missing MTP head affect the benchmark numbers?

The README states that the tiers in this repo do not carry the MTP head, that it was untrained when the tiers were baked, and that removing it "changed no output." The benchmark numbers are therefore from a model without the MTP head. If Ornith later ships a trained MTP head (kurtosis 25.1, a 98-sigma outlier, 825 on the `nextn` projection) and it changes generation behaviour, the benchmark numbers would not transfer to that variant. The MTP head adds 0.9 GB and is in a separate repo.

### Is the 4.3-point MMLU-Pro gap really all template?

Only if Ornith-1.5's 78.0 was measured under the same precision conditions as Tiel's 73.7. The README does not state Ornith-1.5's quantization for that figure. If it was measured at full precision or Q8, quantization loss accounts for some of the 4.3 points and the template accounts for the rest. The README's attribution is internally consistent with its own framing (a quantized build with a custom imatrix that recovers most of the precision gap, leaving the template as the residual), but it is not independently verifiable from the document.

### Why does Tiel beat Nail on conversation but lose by 10.3 points on MMLU-Pro?

The README's explanation: the Sharp template produces shorter answers, which helps multi-turn conversation (fewer irrelevant tokens, more direct responses) but hurts MMLU-Pro where some questions reward longer, more exhaustive answers. The 6.7-point conversation advantage and the 10.3-point MMLU-Pro deficit are both consistent with a single trade: answer length. Whether that trade is the right one depends on your workload. For agentic coding, where the README positions Tiel, shorter and more direct is presumably better.
