|
63 | 63 | SUPPORTED_LIBNAMES = SUPPORTED_LIBNAMES_WINDOWS if IS_WINDOWS else SUPPORTED_LIBNAMES_LINUX |
64 | 64 |
|
65 | 65 | # Based on ldd output for Linux x86_64 nvidia-*-cu12 wheels (12.8.1) |
66 | | -DIRECT_DEPENDENCIES = { |
| 66 | +DIRECT_DEPENDENCIES_CTK = { |
67 | 67 | "cublas": ("cublasLt",), |
68 | 68 | "cufftw": ("cufft",), |
69 | 69 | # "cufile_rdma": ("cufile",), |
|
82 | 82 | "npps": ("nppc",), |
83 | 83 | "nvblas": ("cublas", "cublasLt"), |
84 | 84 | } |
| 85 | +DIRECT_DEPENDENCIES = DIRECT_DEPENDENCIES_CTK | { |
| 86 | + "mathdx": ("nvrtc",), |
| 87 | + "cufftMp": ("nvshmem_host",), |
| 88 | +} |
85 | 89 |
|
86 | 90 | # Based on these released files: |
87 | 91 | # cuda_11.0.3_450.51.06_linux.run |
|
104 | 108 | # cuda_12.9.1_575.57.08_linux.run |
105 | 109 | # cuda_13.0.0_580.65.06_linux.run |
106 | 110 | # Generated with toolshed/build_pathfinder_sonames.py |
107 | | -SUPPORTED_LINUX_SONAMES = { |
| 111 | +SUPPORTED_LINUX_SONAMES_CTK = { |
108 | 112 | "cublas": ( |
109 | 113 | "libcublas.so.11", |
110 | 114 | "libcublas.so.12", |
|
232 | 236 | "libnvvm.so.4", |
233 | 237 | ), |
234 | 238 | } |
| 239 | +SUPPORTED_LINUX_SONAMES_OTHER = { |
| 240 | + "cufftMp": ("libcufftMp.so.11",), |
| 241 | + "mathdx": ("libmathdx.so.0",), |
| 242 | + "nvpl_fftw": ("libnvpl_fftw.so.0",), |
| 243 | + "nvshmem_host": ("libnvshmem_host.so.3",), |
| 244 | +} |
| 245 | +SUPPORTED_LINUX_SONAMES = SUPPORTED_LINUX_SONAMES_CTK | SUPPORTED_LINUX_SONAMES_OTHER |
235 | 246 |
|
236 | 247 | # Based on these released files: |
237 | 248 | # cuda_11.0.3_451.82_win10.exe |
|
254 | 265 | # cuda_12.9.1_576.57_windows.exe |
255 | 266 | # cuda_13.0.0_windows.exe |
256 | 267 | # Generated with toolshed/build_pathfinder_dlls.py |
257 | | -SUPPORTED_WINDOWS_DLLS = { |
| 268 | +SUPPORTED_WINDOWS_DLLS_CTK = { |
258 | 269 | "cublas": ( |
259 | 270 | "cublas64_11.dll", |
260 | 271 | "cublas64_12.dll", |
|
384 | 395 | "nvvm70.dll", |
385 | 396 | ), |
386 | 397 | } |
| 398 | +SUPPORTED_WINDOWS_DLLS_OTHER = { |
| 399 | + "mathdx": ("mathdx64_0.dll",), |
| 400 | +} |
| 401 | +SUPPORTED_WINDOWS_DLLS = SUPPORTED_WINDOWS_DLLS_CTK | SUPPORTED_WINDOWS_DLLS_OTHER |
387 | 402 |
|
388 | 403 | LIBNAMES_REQUIRING_OS_ADD_DLL_DIRECTORY = ( |
389 | 404 | "cufft", |
390 | 405 | "nvrtc", |
391 | 406 | ) |
392 | 407 |
|
| 408 | +LIBNAMES_REQUIRING_RTLD_DEEPBIND = ("cufftMp",) |
| 409 | + |
| 410 | +# Based on output of toolshed/make_site_packages_libdirs_linux.py |
| 411 | +SITE_PACKAGES_LIBDIRS_LINUX_CTK = { |
| 412 | + "cublas": ("nvidia/cu13/lib", "nvidia/cublas/lib"), |
| 413 | + "cublasLt": ("nvidia/cu13/lib", "nvidia/cublas/lib"), |
| 414 | + "cudart": ("nvidia/cu13/lib", "nvidia/cuda_runtime/lib"), |
| 415 | + "cufft": ("nvidia/cu13/lib", "nvidia/cufft/lib"), |
| 416 | + "cufftw": ("nvidia/cu13/lib", "nvidia/cufft/lib"), |
| 417 | + "cufile": ("nvidia/cu13/lib", "nvidia/cufile/lib"), |
| 418 | + # "cufile_rdma": ("nvidia/cu13/lib", "nvidia/cufile/lib"), |
| 419 | + "curand": ("nvidia/cu13/lib", "nvidia/curand/lib"), |
| 420 | + "cusolver": ("nvidia/cu13/lib", "nvidia/cusolver/lib"), |
| 421 | + "cusolverMg": ("nvidia/cu13/lib", "nvidia/cusolver/lib"), |
| 422 | + "cusparse": ("nvidia/cu13/lib", "nvidia/cusparse/lib"), |
| 423 | + "nppc": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 424 | + "nppial": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 425 | + "nppicc": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 426 | + "nppidei": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 427 | + "nppif": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 428 | + "nppig": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 429 | + "nppim": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 430 | + "nppist": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 431 | + "nppisu": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 432 | + "nppitc": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 433 | + "npps": ("nvidia/cu13/lib", "nvidia/npp/lib"), |
| 434 | + "nvJitLink": ("nvidia/cu13/lib", "nvidia/nvjitlink/lib"), |
| 435 | + "nvblas": ("nvidia/cu13/lib", "nvidia/cublas/lib"), |
| 436 | + "nvfatbin": ("nvidia/cu13/lib", "nvidia/nvfatbin/lib"), |
| 437 | + "nvjpeg": ("nvidia/cu13/lib", "nvidia/nvjpeg/lib"), |
| 438 | + "nvrtc": ("nvidia/cu13/lib", "nvidia/cuda_nvrtc/lib"), |
| 439 | + "nvvm": ("nvidia/cu13/lib", "nvidia/cuda_nvcc/nvvm/lib64"), |
| 440 | +} |
| 441 | +SITE_PACKAGES_LIBDIRS_LINUX_OTHER = { |
| 442 | + "cufftMp": ("nvidia/cufftmp/cu12/lib",), |
| 443 | + "mathdx": ("nvidia/cu13/lib", "nvidia/cu12/lib"), |
| 444 | + "nvpl_fftw": ("nvpl/lib",), |
| 445 | + "nvshmem_host": ("nvidia/nvshmem/lib",), |
| 446 | +} |
| 447 | +SITE_PACKAGES_LIBDIRS_LINUX = SITE_PACKAGES_LIBDIRS_LINUX_CTK | SITE_PACKAGES_LIBDIRS_LINUX_OTHER |
| 448 | + |
| 449 | +# Based on output of toolshed/make_site_packages_libdirs_windows.py |
| 450 | +SITE_PACKAGES_LIBDIRS_WINDOWS_CTK = { |
| 451 | + "cublas": ("nvidia/cu13/bin/x86_64", "nvidia/cublas/bin"), |
| 452 | + "cublasLt": ("nvidia/cu13/bin/x86_64", "nvidia/cublas/bin"), |
| 453 | + "cudart": ("nvidia/cu13/bin/x86_64", "nvidia/cuda_runtime/bin"), |
| 454 | + "cufft": ("nvidia/cu13/bin/x86_64", "nvidia/cufft/bin"), |
| 455 | + "cufftw": ("nvidia/cu13/bin/x86_64", "nvidia/cufft/bin"), |
| 456 | + "curand": ("nvidia/cu13/bin/x86_64", "nvidia/curand/bin"), |
| 457 | + "cusolver": ("nvidia/cu13/bin/x86_64", "nvidia/cusolver/bin"), |
| 458 | + "cusolverMg": ("nvidia/cu13/bin/x86_64", "nvidia/cusolver/bin"), |
| 459 | + "cusparse": ("nvidia/cu13/bin/x86_64", "nvidia/cusparse/bin"), |
| 460 | + "nppc": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 461 | + "nppial": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 462 | + "nppicc": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 463 | + "nppidei": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 464 | + "nppif": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 465 | + "nppig": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 466 | + "nppim": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 467 | + "nppist": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 468 | + "nppisu": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 469 | + "nppitc": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 470 | + "npps": ("nvidia/cu13/bin/x86_64", "nvidia/npp/bin"), |
| 471 | + "nvJitLink": ("nvidia/cu13/bin/x86_64", "nvidia/nvjitlink/bin"), |
| 472 | + "nvblas": ("nvidia/cu13/bin/x86_64", "nvidia/cublas/bin"), |
| 473 | + "nvfatbin": ("nvidia/cu13/bin/x86_64", "nvidia/nvfatbin/bin"), |
| 474 | + "nvjpeg": ("nvidia/cu13/bin/x86_64", "nvidia/nvjpeg/bin"), |
| 475 | + "nvrtc": ("nvidia/cu13/bin/x86_64", "nvidia/cuda_nvrtc/bin"), |
| 476 | + "nvvm": ("nvidia/cu13/bin/x86_64", "nvidia/cuda_nvcc/nvvm/bin"), |
| 477 | +} |
| 478 | +SITE_PACKAGES_LIBDIRS_WINDOWS_OTHER = { |
| 479 | + "mathdx": ("nvidia/cu13/bin/x86_64", "nvidia/cu12/bin"), |
| 480 | +} |
| 481 | +SITE_PACKAGES_LIBDIRS_WINDOWS = SITE_PACKAGES_LIBDIRS_WINDOWS_CTK | SITE_PACKAGES_LIBDIRS_WINDOWS_OTHER |
| 482 | + |
393 | 483 |
|
394 | 484 | def is_suppressed_dll_file(path_basename: str) -> bool: |
395 | 485 | if path_basename.startswith("nvrtc"): |
|
0 commit comments