# flashrt/sageattention3-blackwell Speed-first FP4 self-attention for SM120a Blackwell GPUs, packaged from the Apache-2.0 SageAttention3 implementation in `thu-ml/SageAttention`. Use this package as an explicitly gated lower-precision tier for long video or audio sequences. Its preferred `sage3_prefill_fp4_bf16` entry accepts raw BF16 NHD Q/K/V and owns Sage3 centering, padding, FP4 quantization, and correction preparation behind a caller-owned CUDA Graph-safe workspace. Head dimension 64 is available in CUDA 12.8+ artifacts; head dimension 128 requires a CUDA 13.0+ artifact. Query `capabilities()` rather than assuming a head-dimension set. It does not support GQA/MQA in v1 and does not replace the higher-fidelity `flashrt/sageattention2-blackwell` default. ## Published and experimental variants The v1 artifacts currently publish one executable quantization tier: - **Sage3 NVFP4/E2M1**: FP4 Q/K/V preparation plus block-scaled FP4 attention, exposed through `sage3_prefill_fp4_bf16` and the lower-level `prepare_qkv_fp4_nhd` / `blockscaled_fp4_attention_static` APIs. The **INT4RHT** tier is not present in the v1 binaries and is not callable yet. It is a design-stage fallback for deployments that need an accuracy point between SageAttention2 and Sage3 NVFP4. Its proposed contract is symmetric INT4 Q/K with per-16-element floating-point scales, a shared Hadamard-128 rotation after RoPE and centering, and the SageAttention2 FP8 P/V path: ```python out = sage3.sage3_prefill_int4rht_bf16( q, k, v, out=out_buffer, workspace=workspace, ) ``` That symbol will only be published after it passes all three gates: cosine at least 0.9999 against the INT4RHT reference on random and real activations, model-capture cosine at least 0.997, and all-in latency below SageAttention2 FP8V. Until then, callers must not probe or advertise it as a supported variant. See `README.md` for preprocessing, API usage, accuracy expectations, and the complete capability contract.