You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
NVFP4 is NVIDIA's 4-bit floating-point format for Blackwell GPUs (SM100+). It uses two-level scaling (FP8 micro-block scale per 16 values + FP32 tensor-level scale), achieving ~1.8x memory reduction vs FP8 and ~3.5x vs FP16 with near-FP8 accuracy. NVIDIA demonstrated up to 10.2x speedup on FLUX.2 with NVFP4 on Blackwell.
This issue tracks pre-RFC research for adding NVFP4 support to vllm-omni diffusion models.
Requires NVIDIA Blackwell GPU (SM100+ for quantization, SM100/SM120 for inference)
B200/B100 (data center)
Open Questions
Weight-only vs W4A4? — vLLM upstream supports both NVFP4 weight-only (W4A16) and W4A4. Which is more practical for DiT models where activations have high dynamic range?
Calibration approach — ModelOpt provides PTQ + optional QAD (Quantization-Aware Distillation). Do we need calibration data for diffusion models?
Motivation
NVFP4 is NVIDIA's 4-bit floating-point format for Blackwell GPUs (SM100+). It uses two-level scaling (FP8 micro-block scale per 16 values + FP32 tensor-level scale), achieving ~1.8x memory reduction vs FP8 and ~3.5x vs FP16 with near-FP8 accuracy. NVIDIA demonstrated up to 10.2x speedup on FLUX.2 with NVFP4 on Blackwell.
This issue tracks pre-RFC research for adding NVFP4 support to vllm-omni diffusion models.
Research Links
NVIDIA Technical Resources
vLLM Upstream (LLM side, already merged)
Tooling & Quantization
quantize.py --format fp4for FLUX, SDXL, LTX-2Pre-Quantized Models
Hardware Requirements
Open Questions
Related
CC
@david6666666 @Isotr0py