Skip to content

NVVM bindings not working on Windows + CUDA conda packages #453

Closed
@leofang

Description

@leofang

As discussed offline, the search logic here

# First check if the DLL has been loaded by 3rd parties
try:
handle = win32api.GetModuleHandle(dll_name)
except:
pass
else:
break
# Next, check if DLLs are installed via pip
for sp in get_site_packages():
mod_path = os.path.join(sp, "nvidia", "nvJitLink", "bin")
if not os.path.isdir(mod_path):
continue
os.add_dll_directory(mod_path)
try:
handle = win32api.LoadLibraryEx(
# Note: LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR needs an abs path...
os.path.join(mod_path, dll_name),
0, LOAD_LIBRARY_SEARCH_DEFAULT_DIRS | LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR)
except:
pass
else:
break
# Finally, try default search
try:
handle = win32api.LoadLibrary(dll_name)
except:
pass
else:
break

does not look for conda installations , which has the following path:

%CONDA_PREFIX%\Library\nvvm\lib\x64\nvvm.lib

One way to fix it is to patch to the internal template and regenerate the above file.

Metadata

Metadata

Assignees

Labels

P0High priority - Must do!bugSomething isn't workingcuda.bindingsEverything related to the cuda.bindings module

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions