Downloads · 30 days
64
29% of all-time downloads
Blazestorm001/Qwen3.8-27B-ASCII-Condensed-DFlash2-GGUF
Qwen3.8-27B-ASCII-Condensed-DFlash2-GGUF is a machine learning model from Blazestorm001. Use it for the machine learning task on the model card, and read the license before you ship it in a product. The card lists the license as apache-2.0.
A vocabulary-condensed Q2K DFlash2 draft model for the ASCII-condensed Qwen3.8-27B targets. It is not a standalone language model: pair it with a matching condensed target to speed up token generation in llama.cpp usi…
Downloads · 30 days
64
29% of all-time downloads
All-time downloads
221
Public
Repo size
679 MB
Likes
1
Public
Click a slice to open those files.
.gguf679 MB · 100%
From the Hugging Face model README
A vocabulary-condensed Q2_K DFlash2 draft model for the ASCII-condensed Qwen3.8-27B targets. It is not a standalone language model: pair it with a matching condensed target to speed up token generation in llama.cpp using DFlash instead of MTP.
Speculative decoding makes Qwen3.8-27B generate tokens faster: a small draft model proposes several tokens at once, and the target verifies them in one pass. This repository provides the DFlash2 draft model for the ASCII-condensed Qwen3.8-27B targets from bsaleh03's work. Pair it with one of those targets and you can run DFlash instead of llama.cpp's built-in MTP (multi-token prediction), which is faster: in controlled text benchmarks DFlash beat MTP by 18-25% at long context. The draft is condensed to the same ASCII-focused vocabulary (129,006 tokens, down from 248,320) so it matches the target's tokenizer and fits in limited VRAM.
Transform a compatible Qwen3.8-27B ASCII-condensed target using bsaleh03/Qwen3.8-27B-ASCII-Condensed, then pair it with this draft and start a server:
llama-server \
-m /path/to/compatible-Qwen3.8-27B-ASCII-Condensed-target.gguf \
-md ./Qwen3.8-27B-ASCII-Condensed-DFlash2-Q2_K.gguf \
--spec-type draft-dflash \
--spec-draft-n-min 0 --spec-draft-n-max 4 --spec-draft-p-min 0.0 \
-c 90200 -np 1 -b 4096 -ub 512 -fa on \
-ctk q4_0 -ctv q4_0 -ctkd q4_0 -ctvd q4_0 \
-dev CUDA0 -ngl all -devd CUDA0 -ngld all -fit off \
--jinja --reasoning on
Tested on an RTX 5060 Ti 16 GB with upstream llama.cpp commit 5b59b83f (b11051).
| File | Size | SHA-256 |
|---|---|---|
Qwen3.8-27B-ASCII-Condensed-DFlash2-Q2_K.gguf | 679,018,112 bytes | d80ea4f7f541421834e330aca9fb8f51592dd03ad1c7b28a36a802b824842cef |
This draft is built to pair with the ASCII-condensed Qwen3.8-27B targets converted using the methods described in bsaleh03/Qwen3.8-27B-ASCII-Condensed. It will pair with with the Qwen3.8 target when all of these hold:
The vocabulary was reduced from 248,320 to 129,006 tokens (BPE merges from 247,587 to 128,449). The conversion keeps:
Non-ASCII text still works through byte fallback, but usually costs more tokens and may perform worse than the full-vocabulary model. This artifact is aimed at English, source code, JSON, shell commands, and logs.
The DFlash mask token was remapped from source ID 248070 to condensed ID 128756.
Only two model tensors were changed: selector_predecessor.weight and selector_successor.weight. These are DFlash2's vocabulary-shaped selector codebooks, with one row per token. The conversion gathered the 129,006 retained rows using the same old-to-new token mapping as the target, without dequantizing or requantizing them. The other 79 DFlash tensors were copied byte-for-byte; only the tokenizer metadata, merge table, and special-token IDs were rewritten to match the condensed vocabulary.
Controlled text-only SPEED-Bench on an RTX 5060 Ti 16 GB, 90K context, Q4_0 KV:
| Prompt band | MTP2 decode | DFlash4 decode | DFlash gain |
|---|---|---|---|
| About 32K | 41.47 tokens/s | 48.82 tokens/s | 17.7% |
| About 50K | 35.48 tokens/s | 42.85 tokens/s | 20.8% |
| About 90K | 28.70 tokens/s | 35.98 tokens/s | 25.4% |
These measure speed and acceptance, not general model quality. Full setup and raw data are in BENCHMARKS.md.
*_token_id fields were remapped through the same old-to-new ID map.selector_predecessor.weight and selector_successor.weight matches the source.Apache License 2.0. See LICENSE.