20
20
HIPSDK_TARGETS = ['rocblas.dll' , 'rocsolver.dll' , 'hipfft.dll' ,]
21
21
ZLUDA_TARGETS = ('nvcuda.dll' , 'nvml.dll' ,)
22
22
23
- nvcuda : Optional [ctypes .WinDLL ] = None
24
23
hipBLASLt_available = False
25
24
MIOpen_available = False
26
25
@@ -34,12 +33,14 @@ def set_default_agent(agent: rocm.Agent):
34
33
global default_agent # pylint: disable=global-statement
35
34
default_agent = agent
36
35
37
- global nvcuda # pylint: disable=global-statement
38
- if nvcuda is None :
36
+ is_nightly = False
37
+ try :
39
38
nvcuda = ctypes .windll .LoadLibrary (os .path .join (path , 'nvcuda.dll' ))
40
39
nvcuda .zluda_get_nightly_flag .restype = ctypes .c_int
41
40
nvcuda .zluda_get_nightly_flag .argtypes = []
42
- is_nightly = nvcuda .zluda_get_nightly_flag () == 1
41
+ is_nightly = nvcuda .zluda_get_nightly_flag () == 1
42
+ except Exception :
43
+ pass
43
44
44
45
global hipBLASLt_available , hipBLASLt_enabled # pylint: disable=global-statement
45
46
hipBLASLt_available = is_nightly and os .path .exists (rocm .blaslt_tensile_libpath )
@@ -49,17 +50,8 @@ def set_default_agent(agent: rocm.Agent):
49
50
MIOpen_available = is_nightly and agent .gfx_version in (0x908 , 0x90a , 0x940 , 0x941 , 0x942 , 0x1030 , 0x1100 , 0x1101 , 0x1102 ,)
50
51
51
52
52
- def is_reinstall_needed () -> bool : # ZLUDA<3.8.8
53
- if not os .path .exists (path ):
54
- return False
55
- try :
56
- global nvcuda # pylint: disable=global-statement
57
- if nvcuda is None :
58
- nvcuda = ctypes .windll .LoadLibrary (os .path .join (path , 'nvcuda.dll' ))
59
- nvcuda .zluda_get_nightly_flag ()
60
- return False
61
- except Exception :
62
- return True
53
+ def is_reinstall_needed () -> bool : # ZLUDA<3.8.7
54
+ return not os .path .exists (os .path .join (path , 'cufftw.dll' ))
63
55
64
56
65
57
def install () -> None :
0 commit comments