-dio is required for reliable cold load of large Laguna GGUFs on this stack (mmap path can hang).
A/B vs Q4_K_M (same binary, same flags, cold load)
Quant
prompt_n
prompt tok/s
decode tok/s (256-cap gen)
GGUF size
Q4_K_M
8116 (~8K)
445.6
17.36
71 GiB
ROCmFP4 STRIX_LEAN
8116 (~8K)
381.8
28.23
58.3 GiB
Q4_K_M
32223 (~32K)
372.4
14.15
71 GiB
ROCmFP4 STRIX_LEAN
32223 (~32K)
327.3
20.32
58.3 GiB
Decode speedup: +62.6% @ ~8K, +43.6% @ ~32K
Size: −18% (58.3 vs 71 GiB)
Prompt processing slightly slower on ROCmFP4 (−14% / −12%)
Quality / tools / reasoning
Shared prompts (reasoning, code, tool-call plan, short math with thinking):
Check
Q4_K_M
ROCmFP4
Verdict
Bat/ball $0.05
correct
correct
parity
is_palindrome plan
coherent thinking
coherent thinking
parity
get_weather Paris/Tokyo tool JSON
clean calls
clean calls
parity
enable_thinking / reasoning-budget
works
works
parity
Did we lose anything?No quality regression observed on the four shared prompts. We gain decode speed and lose model file size; prefill is slightly slower.
DFlash works with this quant and is worth turning on: 32.6 → 40.1 tok/s (1.234×) on my box,
same binary, same flags, only the speculation changed.
config
decode tok/s
vs off
off
32.6
1.000×
dflash n-max 2
39.6
1.215×
dflash n-max 4
40.1
1.234×
dflash n-max 8
25.2
0.773× — too deep, don't
Draft head: wimmmm/poolside-Laguna-S-2.1-DFlash-GGUF,
Q8_0, 1.19 GB (the GGUF twin of poolside/Laguna-S-2.1-DFlash-NVFP4). Keep the head at Q8_0 —
draft quality drives acceptance.
Two things will stop you cold. Both are fixable.
1. The fork commit pinned above is too old for DFlash
Building at 3edc3d3 (the commit in the recipe above) gives:
error loading model: done_getting_tensors: wrong number of tensors; expected 76, got 69
The 7 unmapped tensors are 6× blk.N.attn_gate.weight plus enc.aux_norm.weight. Current
ROCmFPX main knows them; that commit does not. Quick check on your own build:
Build ROCmFPX main (add -DLLAMA_BUILD_WEBUI=OFF — the WebUI asset step fails without
Node/npm and takes llama-server down with it at 100%). You can keep your existing build for
everything else and point only Laguna at the new one.
2. The DFlash head declares a target layer that doesn't exist
The head ships dflash.target_layers = [2, 11, 20, 30, 39, 48], but Laguna-S-2.1 is
block_count = 48, so valid indices are 0–47. llama.cpp asserts and aborts:
vLLM tolerates 48 as "the final hidden state"; llama.cpp does not. Patch the last element to
47 — it is a single 4-byte value of the same width, so it rewrites in place with no re-encode:
⚠️ You must set --spec-draft-n-max. The default of 16 exceeds the head's trained block size
of 15 and the server aborts in the DFlash constructor before it ever listens.
Credit for the GGUF draft head to wimmmm; the target-layer patch
and the build-version finding are mine.
License
Follow the base model (poolside/Laguna-S-2.1) license terms.
Other public builds of this model
Compiled from Hugging Face repository metadata — file sizes, shipped files, quant variant as named by each repo. No third-party build was run or benchmarked here, so this table makes no speed or quality claim about any of them. It is here so you can see the size and format options at a glance and pick what fits your hardware.
Base model: poolside/Laguna-S-2.1. Generated from Hub metadata; download counts move over time.
Acknowledgements
This build would not exist without the work below. Please star and follow these
projects — the quantisation format used here is their engineering, not mine.
ROCmFPX — maintained by
charlie12345 / caf
The ROCmFP4 / ROCmFPX tensor formats (ggml types 100–106) exist only in this fork.
Every ROCmFP4 file in this repository was produced with its llama-quantize, and
runs on its runtime. The fork also credits collaborators ciru-ai, Tom Turney,
PlunderStruck and Aydan S., and acknowledges AMD for hardware support.
Licensed MIT, based on upstream llama.cpp.
llama.cpp — ggml-org and contributors
The inference engine, GGUF format and conversion tooling everything here is built on.
AMD ROCm
The compute platform these builds target — ROCm 7.2.4 on gfx1151 / Radeon 8060S.
Base model authors — see base_model in the metadata above; all model weights,
licences and capabilities are theirs. This repository contributes quantisation and
measurement only.
If you use these files, please credit ROCmFPX alongside this repository.