{"author":"jcartu","children":[],"created_at":"2026-03-09T15:34:01.000Z","created_at_i":1773070441,"id":47310428,"options":[],"parent_id":null,"points":2,"story_id":47310428,"text":"Qwen 3.5 122B-A10B (MoE, ~10B active parameters) running in native NVFP4 on a single RTX PRO 6000 Blackwell GPU. 31 tokens&#x2F;sec, 89GB VRAM, piecewise CUDA graphs. No multi-GPU, no cloud.<p>Why this matters: NVIDIA&#x27;s TRT-LLM explicitly blocks desktop Blackwell from FP4 \u2014 the error literally says &quot;FP4 Gemm not supported before Blackwell, nor GeForce Blackwell.&quot; The RTX 5090, PRO 6000, and DGX Spark all use SM120 \u2014 same FP4 tensor cores as the B100&#x2F;B200 datacenter chips (SM100). The lock is artificial product segmentation, not a hardware limitation.<p>CUTLASS 4.2+ already ships SM120 FP4 kernels. They&#x27;re compiled into vLLM. The problem is purely dispatch logic \u2014 Python-level capability checks that only recognize SM100, not SM120.<p>Setup (vLLM 0.17.0, stable pip install):<p>CUDA_VISIBLE_DEVICES=0 python -m vllm.entrypoints.openai.api_server \n--model Sehyo&#x2F;Qwen3.5-122B-A10B-NVFP4 \n--port 8100 --max-model-len 4096 \n--gpu-memory-utilization 0.85 \n--compilation-config &#x27;{&quot;cudagraph_mode&quot;: &quot;piecewise&quot;}&#x27;<p>Key gotchas: (1) Do NOT pass --quantization flag, model uses compressed-tensors format and vLLM auto-detects. (2) Full CUDA graphs OOM \u2014 use piecewise mode (31 tok&#x2F;s vs 12 tok&#x2F;s eager). (3) Python 3.14 breaks numba, stick with 3.13.<p>Results: 31 tok&#x2F;s on 1 GPU vs 54 tok&#x2F;s on 2 GPUs with Q8_0 llama.cpp. Half the hardware, ~60% the speed, ~98% the quality.<p>The broader point: SM120 and SM100 share the same FP4 tensor core architecture. CUTLASS has the kernels. The frameworks just need to route SM120 to them. A 122B MoE model on a single desktop GPU at 31 tok&#x2F;s was datacenter-only six months ago.<p>Relevant issues: vLLM #33416, SGLang #18954, CUTLASS #2800. We&#x27;re submitting a PR (~10 lines of Python).<p>Model: <a href=\"https:&#x2F;&#x2F;huggingface.co&#x2F;Sehyo&#x2F;Qwen3.5-122B-A10B-NVFP4\" rel=\"nofollow\">https:&#x2F;&#x2F;huggingface.co&#x2F;Sehyo&#x2F;Qwen3.5-122B-A10B-NVFP4</a>","title":"Show HN: NVFP4 on Desktop Blackwell \u2013 122B MoE on a Single RTX PRO 6000 31 tok/s","type":"story","url":null}
