Views
No views yet
fastsafetensors loader allocates a contiguous GPU buffer per shard — a 47GB allocation fails on 128GB unified memory after accounting for PyTorch/CUDA overhead. This resharded version splits the same weights into 16 shards of ~5GB each, matching the shard sizes used by other models that load successfully on Spark (Nemotron, INT4-AutoRound).1vllm serve sjug/Qwen3.5-122B-A10B-NVFP4-resharded \
2 --load-format fastsafetensors \
3 --kv-cache-dtype fp8 \
4 --gpu-memory-utilization 0.7 \
5 --max-model-len 262144 \
6 --enable-prefix-caching \
7 --trust-remote-code1VLLM_NVFP4_GEMM_BACKEND=marlin \
2VLLM_TEST_FORCE_FP8_MARLIN=1 \
3VLLM_MARLIN_USE_ATOMIC_ADD=1 \
4vllm serve sjug/Qwen3.5-122B-A10B-NVFP4-resharded \
5 --load-format fastsafetensors \
6 --kv-cache-dtype fp8 \
7 --gpu-memory-utilization 0.7 \
8 --max-model-len 262144 \
9 --max-num-batched-tokens 8192 \
10 --max-num-seqs 10 \
11 --enable-prefix-caching \
12 --enable-auto-tool-choice \
13 --tool-call-parser qwen3_coder \
14 --reasoning-parser qwen3 \
15 --trust-remote-codesafe_open, accumulated on GPU, written to new shards at 5GB boundaries| Metric | Value |
|---|---|
| Model loading | 71.3 GiB, ~90s via fastsafetensors |
| Token generation | ~17.5 tok/s (Marlin), ~17.1 tok/s (CUTLASS) |
| KV cache (at 0.7 util) | 6.9 GiB, 150K tokens, 2.1x concurrency at 262K context |
| Backend | Marlin recommended (+2% over CUTLASS) |
| Qwen/Qwen3.5-122B-A10B | RedHatAI/Qwen3.5-122B-A10B-NVFP4 | |
|---|---|---|
| GSM8k Accuracy | 88.2 | 85.8 |
| Recovery | - | 97.0% |