restore SDPA non-cudnn small attention bypass (#15296)

This is performance critical for ACE step.
This commit is contained in:
rattus
2026-08-05 05:25:25 +10:00
committed by GitHub
parent c44dea1880
commit 40dbdc1bef

View File

@@ -73,6 +73,8 @@ try:
]
def scaled_dot_product_attention(q, k, v, *args, **kwargs):
if q.nelement() < 1024 * 128: # arbitrary number, for small inputs cudnn attention seems slower
return torch.nn.functional.scaled_dot_product_attention(q, k, v, *args, **kwargs)
attn_mask = args[0] if len(args) > 0 else kwargs.get("attn_mask")
if kwargs.get("enable_gqa", False) and attn_mask is not None and not comfy.model_management.is_nvidia():
k, v = repeat_kv_for_gqa(k, v, q.shape[-3], -3)