Views
No views yet
ffn_down_exps upgraded Q2_K → IQ3_XXS, re-quantized from a lossless
MXFP4 staging GGUF (not from the q2, so no double-quantization loss).| Config | decode | prefill | context | VRAM |
|---|---|---|---|---|
llama.cpp dsv4 fork, -np 4, -ub 1024 | 42-47 t/s | ~2200-2600 t/s | 512K (4x128K slots) | 93.3 GB |
+ in-graph K=1 MTP (see below), -ub 512 | 59-81 t/s | ~1700 t/s | 256K (1 slot) | 94.5 GB |
mtp-k1 branch (2026-07):
a batched lightning-indexer top-k (the per-row CUB loop was a >1M-kernel
launch storm) and a compact MoE stream-k work-list (DSV4_MOE_COMPACT=1,
fixes last-wave quantization). Together: ~4.5x prefill over the base fork
(548 → ~2500 t/s at pp4096).mtp-k1 branch of sigkaiser/llama.cpp
(fairydreaming's dsv4 graph/kernels + an in-graph K=1 MTP port, lineage below).1DSV4_MOE_COMPACT=1 \
2llama-server -m DeepSeek-V4-Flash-custom-iq3down-00001-of-00003.gguf \
3 -c 524288 -ngl 99 -np 4 -b 2048 -ub 1024 \
4 -n 16384 --dry-multiplier 0.8 --dry-allowed-length 4 --dry-penalty-last-n 8192 \
5 --cache-reuse 256 --no-mmap --flash-attn onmtp-k1 branch can side-load antirez's 3.8 GB MTP module GGUF
and let the DS4 graph draft its own next token every decode (verified in a constant
nt=2 batch; sampling distribution is unchanged). Draft acceptance 75-83% on code/prose:1DSV4_MTP_GGUF=DeepSeek-V4-Flash-MTP-Q4K-Q8_0-F32.gguf DSV4_MTP_DEV=CUDA0 DSV4_MTP_SPEC=1 \
2DSV4_MOE_COMPACT=1 \
3llama-server -m DeepSeek-V4-Flash-custom-iq3down-00001-of-00003.gguf \
4 -c 262144 -ngl 99 -np 1 -b 2048 -ub 512 --spec-type dsv4-mtp \
5 -n 16384 --dry-multiplier 0.8 --dry-allowed-length 4 --dry-penalty-last-n 8192 \
6 --cache-reuse 256 --no-mmap --flash-attn on-np 1) — the ring/seed state is per-server.
The -n / --dry-* flags are doom-loop guards for unattended agentic use
(reasoning models can ruminate unboundedly at temp 0); drop them if you want
raw sampling.