edit: with vllm, use --language-model-only , have not figured this one out yet.
A personal experiment in aggressive MoE pruning. The goal: fit Qwen3.5-397B on 2× 96GB Blackwell GPUs with usable KV cache (~90K tokens), without losing quality.
28% of experts removed using
REAP (Routing-Expert Activation Pruning) with a saliency × activation-count ordering, then quantized to NVFP4 using llm-compressor. Final size:
~164GB.
28% fewer experts, 30%+ smaller on disk, and benchmark scores within noise of the full model.
This model uses variable expert counts per layer (not a fixed number), which stock vLLM doesn't support yet. Two files need patching — see the
patches/ directory for detailed instructions:
Patches were tested on vLLM 0.16.1rc1.dev188 (nightly cu130).