[Test] Allow one bf16 ulp in the fused mHC post/pre residual check (#60724)

Signed-off-by: Rohan138 <rohanpotdar138@gmail.com>
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Rohan Potdar
2026-10-09 17:54:06 -05:00
committed by GitHub
co-authored by Claude Opus 5.5
parent 4c43254d52
commit fa94ad4143
+5 -2
View File
@@ -439,13 +439,16 @@ def test_deepseek_v41_mhc_fused_post_pre_delayed(num_tokens, hidden_size, carrie
return
# The post mapping and the collapse are what the unfused kernels produce.
# The two kernels may round a near-midpoint residual differently (FMA
# contraction is up to the compiler), so allow one bf16 ulp there and
# check the collapse against the fused kernel's own residual.
residual_ref = torch.ops.vllm.mhc_post_tilelang(
x, residual, post_layer_mix, comb_res_mix
)
layer_input_ref = mhc_pre_delayed_tilelang(
residual_ref, *mix_args, pre_mix=pre_mix, norm_weight=weight, norm_eps=1e-6
residual_cur, *mix_args, pre_mix=pre_mix, norm_weight=weight, norm_eps=1e-6
)[2]
torch.testing.assert_close(residual_cur, residual_ref, atol=0, rtol=0)
torch.testing.assert_close(residual_cur, residual_ref, atol=0, rtol=2**-7)
torch.testing.assert_close(layer_input, layer_input_ref, atol=0, rtol=0)
post_ref, comb_ref, _, next_pre_ref = mhc_fused_post_pre_delayed_ref(