Views
No views yet
nvfp4-pack-quantized, W4A4, group size 16Qwen3_5ForCausalLM (Qwen3.5-GDN hybrid)_fi_decode →
flashinfer.gdn_decode.gated_delta_rule_decode_pretranspose).scripts/backport-gdn-flashinfer-decode.shpatches/vllm-0271-gdn-backport/docs/vllm-gdn-flashinfer-pr-build-learnings.md
(all in the gpu-cluster-infra repo)1# Requires: vLLM 0.27.1 + flashinfer nightly 0.6.18 (gdn_decode) + the backport patch
2vllm serve <this-repo> --served-model-name cold-fusion-nvfp4 --trust-remote-code \
3 --quantization compressed-tensors \
4 --gdn-decode-backend flashinfer \
5 --max-model-len 131072 --kv-cache-dtype fp8 \
6 --reasoning-parser qwen3 \
7 --enable-auto-tool-choice --tool-call-parser qwen3_xmlprocessor_config.json from the local model dir (text-only
Qwen3_5TextConfig — the multimodal processor registration mismatches), and
pip uninstall tilelang + import tvm_ffi preload to avoid a tvm::ffi
double-registration crash during CUDA graph capture.| Config | Decode single | Aggregate | Max ctx |
|---|---|---|---|
| 128K / 8 seqs (recommended) | 73.5 tok/s | 405 tok/s @ 6 conc | 131,072 |
| 256K / 2 seqs (max context) | 24.7 tok/s | 60 tok/s @ 2 conc | 262,144 |
| Stock vLLM 0.27.1 (no patch, Triton decode) | 0.4 tok/s | — | 65,536 |
--enable-auto-tool-choice --tool-call-parser qwen3_xml (verified).model.language_model.* to flat
model.* for vLLM's text-only Qwen3_5ForCausalLM class, and vLLM's registry
needs the text-only architecture entry (PR #40471).