Complete NVFP4 fused router kernel: full MMA + router epilogue
- TMA warp: persistent tile scheduling + TMA loads for A/B/SFA/SFB - MMA warp: blockscaled GEMM (tcgen05.mma.block_scale) with S2T copy for SFA/SFB, proper pipeline synchronization (AB + Acc pipelines) - Epilogue warps: TMEM->register via epilogue_tmem_copy_and_partition, sqrt(softplus) + e_bias + min-heap top-k + renormalization - Python wrapper: run_nvfp4_fused_router() with proper CuTe tensor creation via from_dlpack + mark_layout_dynamic - Single-kernel path, no BF16 fallback, no intermediate GMEM buffer - Following exact patterns from MoE fused_swiglu.py kernel
This commit is contained in: