[Ascend] fix AscendAttnMaskBuilder bug to support float16 models (#14271)
This commit is contained in:
@@ -105,9 +105,11 @@ class AscendAttnMaskBuilder:
|
|||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
mask_value = torch.finfo(torch.float32).min if dtype == torch.float16 else 1
|
mask_value = torch.finfo(torch.float32).min if dtype == torch.float16 else 1
|
||||||
attn_mask = torch.zeros(
|
attn_mask = (
|
||||||
size=(max_seq_len, max_seq_len), dtype=dtype
|
torch.zeros(size=(max_seq_len, max_seq_len))
|
||||||
).masked_fill_(mask_flag, mask_value)
|
.masked_fill_(mask_flag, mask_value)
|
||||||
|
.to(dtype)
|
||||||
|
)
|
||||||
return attn_mask
|
return attn_mask
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
|||||||
Reference in New Issue
Block a user