[ROCm][ViT] Detect Triton-AMD kernels at their new aiter location (#40289)

Signed-off-by: Adrian Kurt <info@zzit.ch>
Signed-off-by: Adrian <info@zipfuzapfu.ch>
Co-authored-by: Claude <noreply@anthropic.com>
This commit is contained in:
Adrian
2026-07-31 15:30:09 -04:00
committed by GitHub
co-authored by Claude
parent 9a7ae4b808
commit 4fdd3e0b74
+15 -3
View File
@@ -413,9 +413,21 @@ def flash_attn_triton_available() -> bool:
try:
from importlib.util import find_spec
if find_spec("flash_attn") is None:
return False
if find_spec("flash_attn.flash_attn_triton_amd") is None:
# Locate the Triton-AMD kernels. Older ROCm/flash-attention (pre
# 2026-03) shipped them as the flash_attn.flash_attn_triton_amd
# subpackage. The main_perf migration commit 3f94643 moved them
# into aiter at aiter.ops.triton._triton_kernels.flash_attn_triton_amd,
# so accept either location.
def _has_spec(name: str) -> bool:
try:
return find_spec(name) is not None
except (ImportError, ValueError):
return False
if not (
_has_spec("flash_attn.flash_attn_triton_amd")
or _has_spec("aiter.ops.triton._triton_kernels.flash_attn_triton_amd")
):
return False
if os.environ.get("FLASH_ATTENTION_TRITON_AMD_ENABLE") != "TRUE":
logger.info_once(