Dirk-Qwen3.8-27B-GGUF
**Dirk** is the Qwen3.8-27B that gets straight to the point. With our **[Sharp chat template](https://huggingface.co/peculiar-ragdoll/Qwen-Sharp-Chat-Templates), MTP, and vision baked in**, the model answers lean and stays on-task out of the box. No template wrangling: download, point llama.cpp at it, go. If you want it to think deeper, set the effort level through `chat_template_kwargs`: {"messages": [...], "chat_template_kwargs": {"reasoning_effort": "high"}} Levels: `low`, `medium`, `xhigh` — `high` is accepted but is an alias for `xhigh`, not a step below it. Omit it for Dirk's lean default (medium). Turn thinking off entirely with `"enable_thinking": false`. - **Base:** `Qwen/Qwen3.8-27B`, a dense 27B **vision-language** model (vision preserved). - **Quant:** two quantizers, each where it is strongest. From 3 bpw up, Unsloth's [**Dynamic 3.0**](https://unsloth.ai/docs/basics/dynamic-3.0-ggufs) **UD** quants — their current generation, not an older ladder. Below that, **GSQ-RCO** quants from [IST-DASLab](https://huggingface.co/ISTA-DASLab/Qwen3.8-27B-GSQ-RCO-GGUF), which hold up substantially better at 2–3 bpw (see the note under the file table). Every tier **keeps the model's MTP (`nextn`) head**: runtimes with multi-token-prediction speculative decoding can use it for faster generation. - **Template:** the [Sharp chat template](https://huggingface.co/peculiar-ragdoll/Qwen-Sharp-Chat-Templates) (Qwen 3.8-aware) — froggeric's fixed Qwen template plus a terseness system prompt, and turning off the xhigh thinking default. Every tier supports the terseness opt-out (`chat_template_kwargs: {"terse": false}`). The `GSQ-RCO-` tiers carry `v22.4.1`, which also stands down when the runtime injects its own tool protocol (an LM Studio fix); the `UD-` tiers carry `v22.4.0` and are otherwise identical — they pick up `v22.4.1` on the next pass. It is byte-swapped into the GGUF metadata; the weights and the MTP tensors are untouched. The only thing Dirk changes versus the stock quant is the template. Same weights, asked better. Dirk is new, but the *template* is not. The identical terseness edit, measured on [Dagger](https://huggingface.co/peculiar-ragdoll/Dagger-Qwen3.6-27B-GGUF-MTP)'s base (ThinkingCap-27B, same weights, only the template swapped): Roughly: the same answers in a bit over half the words, with accuracy moving *up*. That is what Dirk inherits — and its own SWE-bench-Live and MMLU-Pro numbers, shown above, bear it out. Stock Qwen3.8-27B **forces `reasoning_effort=xhigh`** on every call — always-on maximum-effort reasoning. **Dirk removes that default,** so it runs at the model's native **`medium`** effort: in both the official and Unsloth templates, `medium` is the setting that injects *no* reasoning instruction (only `xhigh` and `low` add one), and Dirk simply leaves it there. So Dirk thinks at the baseline and answers terse, instead of being pushed to the ceiling on every request. Set `reasoning_effort` yourself (`low`, `medium`, `xhigh`; `high` maps to `xhigh`), per request, through `chat_template_kwargs` — the OpenAI-style *top-level* `reasoning_effort` field is dropped by llama.cpp and oMLX, so it must go there (see the JSON example above). Every file carries the Sharp template and the MTP (`nextn`) head, and all share `mmproj-F16.gguf` for vision — you need only one copy of it. **Why two quantizers.** `UD-` tiers are Unsloth [Dynamic 3.0](https://unsloth.ai/docs/basics/dynamic-3.0-ggufs). `GSQ-RCO-` tiers come from [IST-DASLab](https://huggingface.co/ISTA-DASLab/Qwen3.8-27B-GSQ-RCO-GGUF) — Alistarh's lab, the GPTQ group — and are built by a genuinely different method: **GSQ** ([arXiv](https://arxiv.org/abs/2604.18556)) learns each tensor's quantization grid through a Gumbel-Softmax relaxation instead of rounding to it, and **RCO** ([arXiv](https://arxiv.org/abs/2605.00649)) then picks a per-tensor quantization type under an exact size budget by gradient descent on the task loss, rather than from a hand-tuned table. Below ~3 bpw that buys a lot: at a matched 8.4 GB, ISTA measure it well ahead of the equivalent UD file on wikitext perplexity and on AIME25 / GPQA-Diamond / LiveCodeBench v6. By ~3.5 bpw the two methods converge to within noise, which is exactly why the ladder switches over at 3 bpw and stays on UD above it. **Those are ISTA's measurements, not ours** — we have re-templated their files, not re-benchmarked them. **Let llama.cpp fetch it** — pass a `:quant` tag from the table (`:Q4_K_XL`, `:IQ4_XS`, `:Q6_K_XL`, …). The tag is **required**: this repo has no `Q4_K_M`, so a bare `-hf` with no tag falls back to the wrong file. The `mmproj` rides along in the manifest, so **vision works from the same tag** — no second download. llama-server -hf peculiar-ragdoll/Dirk-Qwen3.8-27B-GGUF:Q4_K_XL -ngl 99 # or llama-cli llama-mtmd-cli -hf peculiar-ragdoll/Dirk-Qwen3.8-27B-GGUF:Q4_K_XL -ngl 99 --image photo.jpg **Prefer to keep the files yourself?** Download explicitly, then point `-m` at the local path: hf download peculiar-ragdoll/Dirk-Qwen3.8-27B-GGUF Dirk-Qwen3.8-27B-UD-Q4_K_XL.gguf \ mmproj-F16.gguf --local-dir Dirk llama-cli -m Dirk/Dirk-Qwen3.8-27B-UD-Q4_K_XL.gguf -ngl 99 # text llama-mtmd-cli -m Dirk/Dirk-Qwen3.8-27B-UD-Q4_K_XL.gguf --mmproj Dirk/mmproj-F16.gguf -ngl 99 # vision llama.cpp applies the embedded Sharp template automatically — nothing to pass. **Driving it from a coding agent?** Add `--reasoning-format deepseek` to `llama-server`. It returns the model's `<think>` block in the OpenAI `reasoning_content` field instead of inline in `content`, so the agent never sees raw thinking tokens in the text stream. Current llama.cpp already defaults to this (`--reasoning-format auto` is defined as "same as deepseek"), so it is a no-op on a recent build and insurance on an older one. Just don't pass `--reasoning-format none` — that is the one that leaves the tags inline. **Qwen3.8-27B** may be the new intelligence density frontier for local models that run on consumer hardware, but the already battle-tested **Dagger** and **Nail**, joined by the newer **TielCoder**, each have their own use cases, in an arsenal that contains all four. - **[Nail-35B-A3B](https://huggingface.co/peculiar-ragdoll/Nail-Qwen3.6-35B-A3B-GGUF-MTP)** generates tokens 3–4× faster than 27B models, while still being very good at routine coding, debugging, knowledge work, and many other kinds of tasks — which means that for tasks that aren't too hard for it, it writes the unit test and regression test, and implements the feature in the time it takes 3.8-27B to get out of the gate. Reach for Nail when you need volume routine work done right and fast. - **[TielCoder-35B-A3B](https://huggingface.co/peculiar-ragdoll/Tiel-Coder-35B-A3B-GGUF)** is the dedicated coder: Nail's 35B-A3B speed class, rebuilt on Ornith-1.5 with the Sharp template and pointed at one job. It fixes 12 of 25 on SWE-bench-Live — level with Opus 4.6, four clear of Sonnet 5 (medium) — at the lowest mean time per attempt of the 35B-A3B family. It pays for that in general knowledge: 73.7 on MMLU-Pro against Nail's 84.0. Reach for TielCoder when the work is code; reach for Nail when the same session also has to know things. - **[Dagger-27B](https://huggingface.co/peculiar-ragdoll/Dagger-Qwen3.6-27B-GGUF-MTP)** is — unlike 3.8-27B — specifically tuned to minimize the number of thinking tokens while sacrificing minimal accuracy, which might still give it the advantage in speed-to-answer and multi-turn stamina under the context ceiling. Reach for Dagger when you need a session to survive 100 turns. - **Dirk-27B** is what you reach for when the task is genuinely hard and you want the strongest local answer without filler — accepting that Nail reaches an answer faster on work it can handle, and that a marathon session running 100 turns under the context ceiling is Dagger's domain, not Dirk's. Dagger, Nail and TielCoder might still be your go-to workhorses for long and short tasks within their ability bands, due to their advantage in speed and stamina. - [Qwen](https://huggingface.co/Qwen) — the Qwen3.8-27B weights. - [Unsloth](https://huggingface.co/unsloth) — the UD Dynamic 3.0 quants (MTP-preserving) this repo redistributes. - [IST-DASLab](https://huggingface.co/ISTA-DASLab) — the GSQ-RCO quants (MTP-preserving) behind the 2–3 bpw tiers, redistributed here with only the chat template changed. Method: [GSQ](https://arxiv.org/abs/2604.18556) (Dadgarnia, Tabesh, Nikdan, Helcig, Kurtic, Kleinegger, Alistarh) and [RCO](https://arxiv.org/abs/2605.00649) (Helcig, Alistarh); originals at [ISTA-DASLab/Qwen3.8-27B-GSQ-RCO-GGUF](https://huggingface.co/ISTA-DASLab/Qwen3.8-27B-GSQ-RCO-GGUF). - [froggeric](https://huggingface.co/froggeric) — the fixed chat template the Sharp template builds on. Apache-2.0, matching upstream.
Open Dirk-Qwen3.8-27B-GGUF in AIniverse
Compare versions, read real ratings, save to your stack.
Open in App