Book a demo Start for free

Compare model versions

Model: kingjones777/Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF

Earlier snapshot Snapshot #405 Repository revision 3fbf5f1 (opens in a new tab) Recorded at 04 Sep 2026, 14:12 UTC Unchanged through 16 Sep 2026, 07:10 UTC
Later snapshot Snapshot #430 Repository revision c9d60a9 (opens in a new tab) Recorded at 17 Sep 2026, 06:46 UTC

Summary

Licence

Unchanged

No change

Other Other

PinDiff reports the declared licence and licence files. It does not interpret licence terms.

Evidence · Observed by PinDiff

Earlier
Snapshot #405 · revision 3fbf5f1 · Recorded at 04 Sep 2026, 14:12 UTC
Later
Snapshot #430 · revision c9d60a9 · Recorded at 17 Sep 2026, 06:46 UTC
Source
Licence tag declared in the model card metadata, observed via the Hugging Face API; licence file hashes from the repository file manifest.

Weights

Unchanged

No change

Evidence · Observed by PinDiff

Earlier
Snapshot #405 · revision 3fbf5f1 · Recorded at 04 Sep 2026, 14:12 UTC
Later
Snapshot #430 · revision c9d60a9 · Recorded at 17 Sep 2026, 06:46 UTC
Source
Weight file hashes and sizes from the repository file manifest (Git LFS SHA256 where available). Weight files are not downloaded.

Remote code / configuration

Unchanged

No change

Remote code No No

Evidence · Observed by PinDiff

Earlier
Snapshot #405 · revision 3fbf5f1 · Recorded at 04 Sep 2026, 14:12 UTC
Later
Snapshot #430 · revision c9d60a9 · Recorded at 17 Sep 2026, 06:46 UTC
Source
Stored config.json and generation_config.json at each revision (trust_remote_code / auto_map), and Python file hashes from the repository file manifest.

Access / gating

Unchanged

No change

Public Public

Evidence · Observed by PinDiff

Earlier
Snapshot #405 · revision 3fbf5f1 · Recorded at 04 Sep 2026, 14:12 UTC
Later
Snapshot #430 · revision c9d60a9 · Recorded at 17 Sep 2026, 06:46 UTC
Source
Gated and private flags observed via the Hugging Face API.

Model card

Changed

Model card modified (2 sections)

Qwen3.8-Flash-Next — ROCmFP4 STRIX GGUF — AMD Ryzen AI Max+ 395 / Strix Halo / gfx1151 Changed +0 −47

Diff

Removed: - > ### ⚠️ Read this before comparing any number here to a discrete GPU
Removed: - >
Removed: - > Every measurement on this card is from an **AMD Ryzen AI MAX+ 395 "Strix Halo"** — an
Removed: - > **integrated GPU with unified memory**. There is no discrete VRAM. The Radeon 8060S addresses
Removed: - > ordinary system RAM through the **GTT aperture**, and the box's 128 GB is **shared between CPU
Removed: - > and GPU**.
Removed: - >
Removed: - > That is the entire reason a 98 GiB model runs here at all: the GPU can reach system memory, so
Removed: - > capacity is enormous. The trade is **bandwidth** — roughly 215 GB/s measured, against ~1 TB/s on
Removed: - > a high-end discrete card. So expect big-model *capacity* that a 24 GB dGPU cannot touch, and
Removed: - > per-token *speed* well below one.
Removed: - >
Removed: - > This is also why the numbers below are reported as **GTT resident**, not "VRAM used" — on this
Removed: - > hardware those are the same pool, and `nvidia-smi`-style VRAM intuitions do not transfer.
Removed: -
Removed: - > ### ⛔ ngram-mod at ≥64K can wedge the GPU
Removed: - >
Removed: - > `--spec-type ngram-mod` is the right spec-decode for this family on ROCm, and it is fine at 32K.
Removed: - > At 64K and above, a context-checkpoint restore desyncs the QSA indexer cache from the KV
Removed: - > caches. The next kernel then wedges the SDMA queue — `Ring sdma0 reset failure`, D-state
Removed: - > llama-server, `kill -9` useless, hard power-off to recover. Field report by
Removed: - > [@liusecret](https://huggingface.co/liusecret) on
Removed: - > [`Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF#6`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF/discussions/6).
Removed: - >
Removed: - > **Workaround (no new binary required):**
Removed: - > ```
Removed: - > -ctxcp 0 -cpent -1
Removed: - > ```
Removed: - > `--ctx-checkpoints 0` plus `--checkpoint-every-n-tokens -1`. If no checkpoints are created,
Removed: - > the restore path never runs. Keep ngram-mod on ROCm; do not use it on Vulkan/gfx1151
Removed: - > (acceptance collapses to 0). A fork that serialises `mem_idx` is the real fix — until that
Removed: - > binary is in your hands, use the flags.
Removed: -
Removed: - STRIX is the quality tier: same attention handling as STRIX\_LEAN, but the PLE table goes to Q8_0 and token embeddings to Q6_K. 25 GiB more on disk than FAST and — measured — not one byte more in GPU memory. Quantized directly from my own BF16 conversion of the release weights.
Removed: - `general.file_type` = **105** (`Q4_0_ROCMFP4_STRIX`). **5.51 bpw, 113.47 GiB.**
Removed: -
Removed: - Read straight out of the GGUF headers of the files in this repo:
Removed: -
Removed: - | tensor group | type |
Removed: - |---|---|
Removed: - | MoE expert weights (`ffn_*_exps`, 144) | `TYPE_101` (ROCmFP4, 4.251 bpw) |
Removed: - | shared expert (`ffn_*_shexp`, 144) | `TYPE_101` |
Removed: - | attention (`attn_*`, 120) | half `TYPE_100`, half `TYPE_101` |
Removed: - | `per_layer_token_embd.weight` (PLE, 51.2B params) | `Q8_0` — 50.66 GiB |
Removed: - | `token_embd.weight` | `Q6_K` |
Removed: - | `output.weight` (lm head) | `Q6_K` |
Removed: - | norms / biases | `F32` |

Before

> ### ⚠️ Read this before comparing any number here to a discrete GPU
>
> Every measurement on this card is from an **AMD Ryzen AI MAX+ 395 "Strix Halo"** — an
> **integrated GPU with unified memory**. There is no discrete VRAM. The Radeon 8060S addresses
> ordinary system RAM through the **GTT aperture**, and the box's 128 GB is **shared between CPU
> and GPU**.
>
> That is the entire reason a 98 GiB model runs here at all: the GPU can reach system memory, so
> capacity is enormous. The trade is **bandwidth** — roughly 215 GB/s measured, against ~1 TB/s on
> a high-end discrete card. So expect big-model *capacity* that a 24 GB dGPU cannot touch, and
> per-token *speed* well below one.
>
> This is also why the numbers below are reported as **GTT resident**, not "VRAM used" — on this
> hardware those are the same pool, and `nvidia-smi`-style VRAM intuitions do not transfer.

> ### ⛔ ngram-mod at ≥64K can wedge the GPU
>
> `--spec-type ngram-mod` is the right spec-decode for this family on ROCm, and it is fine at 32K.
> At 64K and above, a context-checkpoint restore desyncs the QSA indexer cache from the KV
> caches. The next kernel then wedges the SDMA queue — `Ring sdma0 reset failure`, D-state
> llama-server, `kill -9` useless, hard power-off to recover. Field report by
> [@liusecret](https://huggingface.co/liusecret) on
> [`Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF#6`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF/discussions/6).
>
> **Workaround (no new binary required):**
> ```
> -ctxcp 0 -cpent -1
> ```
> `--ctx-checkpoints 0` plus `--checkpoint-every-n-tokens -1`. If no checkpoints are created,
> the restore path never runs. Keep ngram-mod on ROCm; do not use it on Vulkan/gfx1151
> (acceptance collapses to 0). A fork that serialises `mem_idx` is the real fix — until that
> binary is in your hands, use the flags.

STRIX is the quality tier: same attention handling as STRIX\_LEAN, but the PLE table goes to Q8_0 and token embeddings to Q6_K. 25 GiB more on disk than FAST and — measured — not one byte more in GPU memory. Quantized directly from my own BF16 conversion of the release weights.
`general.file_type` = **105** (`Q4_0_ROCMFP4_STRIX`). **5.51 bpw, 113.47 GiB.**

Read straight out of the GGUF headers of the files in this repo:

| tensor group | type |
|---|---|
| MoE expert weights (`ffn_*_exps`, 144) | `TYPE_101` (ROCmFP4, 4.251 bpw) |
| shared expert (`ffn_*_shexp`, 144) | `TYPE_101` |
| attention (`attn_*`, 120) | half `TYPE_100`, half `TYPE_101` |
| `per_layer_token_embd.weight` (PLE, 51.2B params) | `Q8_0` — 50.66 GiB |
| `token_embd.weight` | `Q6_K` |
| `output.weight` (lm head) | `Q6_K` |
| norms / biases | `F32` |

After

Heading only; no text in this section.

⚡ Speculative decoding (MTP) now works — measured +27.7% at short context Added +76 −0

Diff

Added: + The `qwen4exp` MTP graph shipped with a broken combiner (it mean-pooled the hyper-connection
Added: + streams), so `--spec-type draft-mtp` acceptance sat near **0.36** and gave no real speedup. That is
Added: + now **fixed** — this repo ships [`qwen4exp-mtp-graph.patch`](./qwen4exp-mtp-graph.patch); apply it to
Added: + the [`kingjones30/ROCmFPX`](https://github.com/kingjones30/ROCmFPX) fork and rebuild
Added: + (`git apply qwen4exp-mtp-graph.patch` before `cmake --build`).
Added: +
Added: + Pair the model with a Flash-Next MTP head from
Added: + [`kingjones777/Qwen3.8-Flash-Next-MTP-Heads-GGUF`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-MTP-Heads-GGUF).
Added: + **Measured** on the Uncensored FAST (imatrix) build with the **Q8_0 head** (`mtp-Qwen3.8-Flash-Next-Q8_0.gguf`) at
Added: + **short context (`-c 2048`)**: **acceptance 0.94**, **31.80 tok/s** vs **24.9 tok/s** no-draft
Added: + (**+27.7%**), warm 160-token completion, `cache_prompt:false`. The graph fix and the heads are shared
Added: + across the Flash-Next family, but this tier's own MTP speed has not been measured, and the Q6_K / Q4
Added: + heads were not benchmarked. The head only *proposes* draft tokens; the main model verifies every one,
Added: + so your output is unchanged.
Added: +
Added: + ```
Added: + llama-server -m <the first shard in this repo>.gguf \
Added: + -md mtp-Qwen3.8-Flash-Next-Q8_0.gguf --spec-type draft-mtp \
Added: + --spec-draft-n-min 2 --spec-draft-n-max 4 --n-gpu-layers-draft 99 \
Added: + -ngl 999 -fa on -np 1 -c 32768 --jinja
Added: + ```
Added: + `-np 1` is required with `draft-mtp`.
Added: +
Added: + > ⛔ **Keep speculative decoding at ≤32K context for now — this includes `draft-mtp`.** It restores
Added: + > context checkpoints whenever drafts are rejected, which is the same path as the ≥64K GPU wedge
Added: + > field-reported in [`Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF#6`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF/discussions/6), and it has only been tested at short context. The build recipe on
Added: + > this card does not include a fix. For full 262K context, run without `-md` / `--spec-type`.
Added: +
Added: +
Added: + > ### ⚠️ Read this before comparing any number here to a discrete GPU
Added: + >
Added: + > Every measurement on this card is from an **AMD Ryzen AI MAX+ 395 "Strix Halo"** — an
Added: + > **integrated GPU with unified memory**. There is no discrete VRAM. The Radeon 8060S addresses
Added: + > ordinary system RAM through the **GTT aperture**, and the box's 128 GB is **shared between CPU
Added: + > and GPU**.
Added: + >
Added: + > That is the entire reason a 98 GiB model runs here at all: the GPU can reach system memory, so
Added: + > capacity is enormous. The trade is **bandwidth** — roughly 215 GB/s measured, against ~1 TB/s on
Added: + > a high-end discrete card. So expect big-model *capacity* that a 24 GB dGPU cannot touch, and
Added: + > per-token *speed* well below one.
Added: + >
Added: + > This is also why the numbers below are reported as **GTT resident**, not "VRAM used" — on this
Added: + > hardware those are the same pool, and `nvidia-smi`-style VRAM intuitions do not transfer.
Added: +
Added: + > ### ⛔ ngram-mod at ≥64K can wedge the GPU
Added: + >
Added: + > `--spec-type ngram-mod` is the right spec-decode for this family on ROCm, and it is fine at 32K.
Added: + > At 64K and above, a context-checkpoint restore desyncs the QSA indexer cache from the KV
Added: + > caches. The next kernel then wedges the SDMA queue — `Ring sdma0 reset failure`, D-state
Added: + > llama-server, `kill -9` useless, hard power-off to recover. Field report by
Added: + > [@liusecret](https://huggingface.co/liusecret) on
Added: + > [`Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF#6`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF/discussions/6).
Added: + >
Added: + > **Workaround (no new binary required):**
Added: + > ```
Added: + > -ctxcp 0 -cpent -1
Added: + > ```
Added: + > `--ctx-checkpoints 0` plus `--checkpoint-every-n-tokens -1`. If no checkpoints are created,
Added: + > the restore path never runs. Keep ngram-mod on ROCm; do not use it on Vulkan/gfx1151
Added: + > (acceptance collapses to 0). A fork that serialises `mem_idx` is the real fix — until that
Added: + > binary is in your hands, use the flags.
Added: +
Added: + STRIX is the quality tier: same attention handling as STRIX\_LEAN, but the PLE table goes to Q8_0 and token embeddings to Q6_K. 25 GiB more on disk than FAST and — measured — not one byte more in GPU memory. Quantized directly from my own BF16 conversion of the release weights.
Added: + `general.file_type` = **105** (`Q4_0_ROCMFP4_STRIX`). **5.51 bpw, 113.47 GiB.**
Added: +
Added: + Read straight out of the GGUF headers of the files in this repo:
Added: +
Added: + | tensor group | type |
Added: + |---|---|
Added: + | MoE expert weights (`ffn_*_exps`, 144) | `TYPE_101` (ROCmFP4, 4.251 bpw) |
Added: + | shared expert (`ffn_*_shexp`, 144) | `TYPE_101` |
Added: + | attention (`attn_*`, 120) | half `TYPE_100`, half `TYPE_101` |
Added: + | `per_layer_token_embd.weight` (PLE, 51.2B params) | `Q8_0` — 50.66 GiB |
Added: + | `token_embd.weight` | `Q6_K` |
Added: + | `output.weight` (lm head) | `Q6_K` |
Added: + | norms / biases | `F32` |

Before

Not present in the earlier snapshot.

After

The `qwen4exp` MTP graph shipped with a broken combiner (it mean-pooled the hyper-connection
streams), so `--spec-type draft-mtp` acceptance sat near **0.36** and gave no real speedup. That is
now **fixed** — this repo ships [`qwen4exp-mtp-graph.patch`](./qwen4exp-mtp-graph.patch); apply it to
the [`kingjones30/ROCmFPX`](https://github.com/kingjones30/ROCmFPX) fork and rebuild
(`git apply qwen4exp-mtp-graph.patch` before `cmake --build`).

Pair the model with a Flash-Next MTP head from
[`kingjones777/Qwen3.8-Flash-Next-MTP-Heads-GGUF`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-MTP-Heads-GGUF).
**Measured** on the Uncensored FAST (imatrix) build with the **Q8_0 head** (`mtp-Qwen3.8-Flash-Next-Q8_0.gguf`) at
**short context (`-c 2048`)**: **acceptance 0.94**, **31.80 tok/s** vs **24.9 tok/s** no-draft
(**+27.7%**), warm 160-token completion, `cache_prompt:false`. The graph fix and the heads are shared
across the Flash-Next family, but this tier's own MTP speed has not been measured, and the Q6_K / Q4
heads were not benchmarked. The head only *proposes* draft tokens; the main model verifies every one,
so your output is unchanged.

```
llama-server -m <the first shard in this repo>.gguf \
  -md mtp-Qwen3.8-Flash-Next-Q8_0.gguf --spec-type draft-mtp \
  --spec-draft-n-min 2 --spec-draft-n-max 4 --n-gpu-layers-draft 99 \
  -ngl 999 -fa on -np 1 -c 32768 --jinja
```
`-np 1` is required with `draft-mtp`.

> ⛔ **Keep speculative decoding at ≤32K context for now — this includes `draft-mtp`.** It restores
> context checkpoints whenever drafts are rejected, which is the same path as the ≥64K GPU wedge
> field-reported in [`Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF#6`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF/discussions/6), and it has only been tested at short context. The build recipe on
> this card does not include a fix. For full 262K context, run without `-md` / `--spec-type`.


> ### ⚠️ Read this before comparing any number here to a discrete GPU
>
> Every measurement on this card is from an **AMD Ryzen AI MAX+ 395 "Strix Halo"** — an
> **integrated GPU with unified memory**. There is no discrete VRAM. The Radeon 8060S addresses
> ordinary system RAM through the **GTT aperture**, and the box's 128 GB is **shared between CPU
> and GPU**.
>
> That is the entire reason a 98 GiB model runs here at all: the GPU can reach system memory, so
> capacity is enormous. The trade is **bandwidth** — roughly 215 GB/s measured, against ~1 TB/s on
> a high-end discrete card. So expect big-model *capacity* that a 24 GB dGPU cannot touch, and
> per-token *speed* well below one.
>
> This is also why the numbers below are reported as **GTT resident**, not "VRAM used" — on this
> hardware those are the same pool, and `nvidia-smi`-style VRAM intuitions do not transfer.

> ### ⛔ ngram-mod at ≥64K can wedge the GPU
>
> `--spec-type ngram-mod` is the right spec-decode for this family on ROCm, and it is fine at 32K.
> At 64K and above, a context-checkpoint restore desyncs the QSA indexer cache from the KV
> caches. The next kernel then wedges the SDMA queue — `Ring sdma0 reset failure`, D-state
> llama-server, `kill -9` useless, hard power-off to recover. Field report by
> [@liusecret](https://huggingface.co/liusecret) on
> [`Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF#6`](https://huggingface.co/kingjones777/Qwen3.8-Flash-Next-ROCmFP4-STRIX-GGUF/discussions/6).
>
> **Workaround (no new binary required):**
> ```
> -ctxcp 0 -cpent -1
> ```
> `--ctx-checkpoints 0` plus `--checkpoint-every-n-tokens -1`. If no checkpoints are created,
> the restore path never runs. Keep ngram-mod on ROCm; do not use it on Vulkan/gfx1151
> (acceptance collapses to 0). A fork that serialises `mem_idx` is the real fix — until that
> binary is in your hands, use the flags.

STRIX is the quality tier: same attention handling as STRIX\_LEAN, but the PLE table goes to Q8_0 and token embeddings to Q6_K. 25 GiB more on disk than FAST and — measured — not one byte more in GPU memory. Quantized directly from my own BF16 conversion of the release weights.
`general.file_type` = **105** (`Q4_0_ROCMFP4_STRIX`). **5.51 bpw, 113.47 GiB.**

Read straight out of the GGUF headers of the files in this repo:

| tensor group | type |
|---|---|
| MoE expert weights (`ffn_*_exps`, 144) | `TYPE_101` (ROCmFP4, 4.251 bpw) |
| shared expert (`ffn_*_shexp`, 144) | `TYPE_101` |
| attention (`attn_*`, 120) | half `TYPE_100`, half `TYPE_101` |
| `per_layer_token_embd.weight` (PLE, 51.2B params) | `Q8_0` — 50.66 GiB |
| `token_embd.weight` | `Q6_K` |
| `output.weight` (lm head) | `Q6_K` |
| norms / biases | `F32` |

11 other sections unchanged.

Evidence · Observed by PinDiff

Earlier
Snapshot #405 · revision 3fbf5f1 · Recorded at 04 Sep 2026, 14:12 UTC
Later
Snapshot #430 · revision c9d60a9 · Recorded at 17 Sep 2026, 06:46 UTC
Source
README.md at each revision, stored by PinDiff. Sections are compared individually.
Stored file SHA256
2cb5991c92fed437324ead311415c595440cc1ac89919194357f048f1dd83058 → 234f952811496c7464c669340dc7d7b097acc05be8fc1970bf0f7bc0a6e1213c

Repository status

Changed

Repository revision moved

Earlier
Revision 3fbf5f1 (opens in a new tab) · 5 files · 121.84 GB
Later
Revision c9d60a9 (opens in a new tab) · 6 files · 121.84 GB

A new revision does not by itself mean files changed; the categories above show what differs.

Evidence · Observed by PinDiff

Earlier
Snapshot #405 · revision 3fbf5f1 · Recorded at 04 Sep 2026, 14:12 UTC
Later
Snapshot #430 · revision c9d60a9 · Recorded at 17 Sep 2026, 06:46 UTC
Source
Default-branch head commit observed via the Hugging Face API.

Files

Changed

1 other file changed

1 added

Other files
FileStatusBeforeAfter
qwen4exp-mtp-graph.patch ADDED — Git blob ID 52e779e37b7ec6b9519ea7264fbb2020db8290c0 27.2 KB

Evidence · Observed by PinDiff

Earlier
Snapshot #405 · revision 3fbf5f1 · Recorded at 04 Sep 2026, 14:12 UTC
Later
Snapshot #430 · revision c9d60a9 · Recorded at 17 Sep 2026, 06:46 UTC
Source
File hashes and sizes from the repository file manifest. Weights, licence, configuration, Python and model card files are covered above.

Evidence observed by PinDiff from the Hugging Face API and stored when recorded. PinDiff compares stored metadata, hashes and text files; it does not download weight files. Change events recorded between these snapshots