Merge pull request #4986 from 0xDELUXA/fix-hipblaslt-detect

rocm: detect hipBLASLt lazy library in per-arch subfolder and zlib form
This commit is contained in:
Vladimir Mandic
2026-07-08 00:47:54 +02:00
committed by GitHub
+9 -5
View File
@@ -114,12 +114,16 @@ class Agent:
self.arch = MicroArchitecture.GCN
self.is_apu = (self.gfx_version & 0xFFF0 == 0x1150) or self.gfx_version in (0x801, 0x902, 0x90c, 0x1013, 0x1033, 0x1035, 0x1036, 0x1103,)
blaslt_filename = f"TensileLibrary_lazy_{self.name}.dat"
if blaslt_tensile_libpath is not None and os.path.exists(os.path.join(blaslt_tensile_libpath, blaslt_filename)):
self.blaslt_supported = True
elif blaslt_tensile_libpath is not None and os.path.exists(os.path.join(blaslt_tensile_libpath, self.name, blaslt_filename)):
self.blaslt_supported = True
else:
if blaslt_tensile_libpath is None:
self.blaslt_supported = False
else:
search_paths = (
os.path.join(blaslt_tensile_libpath, blaslt_filename),
os.path.join(blaslt_tensile_libpath, blaslt_filename + ".zlib"),
os.path.join(blaslt_tensile_libpath, self.name, blaslt_filename),
os.path.join(blaslt_tensile_libpath, self.name, blaslt_filename + ".zlib"),
)
self.blaslt_supported = any(os.path.exists(p) for p in search_paths)
def __str__(self) -> str:
return self.name