[Ascend] fix AscendAttnMaskBuilder bug to support float16 models (#14271)

This commit is contained in:
Michelle Wu
2025-12-03 19:37:16 +08:00
committed by GitHub
parent 16d8de2284
commit 443d7bcd83

View File

@@ -105,9 +105,11 @@ class AscendAttnMaskBuilder:
)
else:
mask_value = torch.finfo(torch.float32).min if dtype == torch.float16 else 1
attn_mask = torch.zeros(
size=(max_seq_len, max_seq_len), dtype=dtype
).masked_fill_(mask_flag, mask_value)
attn_mask = (
torch.zeros(size=(max_seq_len, max_seq_len))
.masked_fill_(mask_flag, mask_value)
.to(dtype)
)
return attn_mask
@staticmethod