Skip to content

Commit a8e1002

Browse files
committed
Bundle full CUDART and CUPTI when building Proton
1 parent d3a2af6 commit a8e1002

File tree

1 file changed

+65
-18
lines changed

1 file changed

+65
-18
lines changed

python/setup.py

Lines changed: 65 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -528,24 +528,71 @@ def get_platform_dependent_src_path(subdir):
528528
url_func=lambda system, arch, version:
529529
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{system}-{arch}/cuda_nvcc-{system}-{arch}-{version}-archive{archive_extension}",
530530
)
531-
download_and_copy(
532-
name="nvidia/cudart-" + NVIDIA_TOOLCHAIN_VERSION["cudart"],
533-
src_func=lambda system, arch, version: f"cuda_cudart-{system}-{arch}-{version}-archive/include/cuda.h",
534-
dst_path="third_party/nvidia/backend/include/cuda.h",
535-
variable="TRITON_CUDART_PATH",
536-
version=NVIDIA_TOOLCHAIN_VERSION["cudart"],
537-
url_func=lambda system, arch, version:
538-
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{system}-{arch}/cuda_cudart-{system}-{arch}-{version}-archive{archive_extension}",
539-
)
540-
download_and_copy(
541-
name="nvidia/cudart-" + NVIDIA_TOOLCHAIN_VERSION["cudart"],
542-
src_func=lambda system, arch, version: f"cuda_cudart-{system}-{arch}-{version}-archive/lib/x64/cuda.lib",
543-
dst_path="third_party/nvidia/backend/lib/x64/cuda.lib",
544-
variable="TRITON_CUDART_PATH",
545-
version=NVIDIA_TOOLCHAIN_VERSION["cudart"],
546-
url_func=lambda system, arch, version:
547-
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{system}-{arch}/cuda_cudart-{system}-{arch}-{version}-archive{archive_extension}",
548-
)
531+
if check_env_flag("TRITON_BUILD_PROTON", "ON"): # Default ON
532+
download_and_copy(
533+
name="nvidia/nvcc-" + NVIDIA_TOOLCHAIN_VERSION["cudacrt"],
534+
src_func=lambda system, arch, version: f"cuda_nvcc-{system}-{arch}-{version}-archive/include",
535+
dst_path="third_party/nvidia/backend/include",
536+
variable="TRITON_CUDACRT_PATH",
537+
version=NVIDIA_TOOLCHAIN_VERSION["cudacrt"],
538+
url_func=lambda system, arch, version:
539+
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{system}-{arch}/cuda_nvcc-{system}-{arch}-{version}-archive{archive_extension}",
540+
)
541+
download_and_copy(
542+
name="nvidia/cudart-" + NVIDIA_TOOLCHAIN_VERSION["cudart"],
543+
src_func=lambda system, arch, version: f"cuda_cudart-{system}-{arch}-{version}-archive/include",
544+
dst_path="third_party/nvidia/backend/include",
545+
variable="TRITON_CUDART_PATH",
546+
version=NVIDIA_TOOLCHAIN_VERSION["cudart"],
547+
url_func=lambda system, arch, version:
548+
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{system}-{arch}/cuda_cudart-{system}-{arch}-{version}-archive{archive_extension}",
549+
)
550+
download_and_copy(
551+
name="nvidia/cudart-" + NVIDIA_TOOLCHAIN_VERSION["cudart"],
552+
src_func=lambda system, arch, version: f"cuda_cudart-{system}-{arch}-{version}-archive/lib",
553+
dst_path="third_party/nvidia/backend/lib",
554+
variable="TRITON_CUDART_PATH",
555+
version=NVIDIA_TOOLCHAIN_VERSION["cudart"],
556+
url_func=lambda system, arch, version:
557+
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{system}-{arch}/cuda_cudart-{system}-{arch}-{version}-archive{archive_extension}",
558+
)
559+
download_and_copy(
560+
name="nvidia/cupti-" + NVIDIA_TOOLCHAIN_VERSION["cupti"],
561+
src_func=lambda system, arch, version: f"cuda_cupti-{system}-{arch}-{version}-archive/include",
562+
dst_path="third_party/nvidia/backend/include",
563+
variable="TRITON_CUPTI_INCLUDE_PATH",
564+
version=NVIDIA_TOOLCHAIN_VERSION["cupti"],
565+
url_func=lambda system, arch, version:
566+
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/{system}-{arch}/cuda_cupti-{system}-{arch}-{version}-archive{archive_extension}",
567+
)
568+
download_and_copy(
569+
name="nvidia/cupti-" + NVIDIA_TOOLCHAIN_VERSION["cupti"],
570+
src_func=lambda system, arch, version: f"cuda_cupti-{system}-{arch}-{version}-archive/lib",
571+
dst_path="third_party/nvidia/backend/lib/cupti",
572+
variable="TRITON_CUPTI_LIB_PATH",
573+
version=NVIDIA_TOOLCHAIN_VERSION["cupti"],
574+
url_func=lambda system, arch, version:
575+
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/{system}-{arch}/cuda_cupti-{system}-{arch}-{version}-archive{archive_extension}",
576+
)
577+
else:
578+
download_and_copy(
579+
name="nvidia/cudart-" + NVIDIA_TOOLCHAIN_VERSION["cudart"],
580+
src_func=lambda system, arch, version: f"cuda_cudart-{system}-{arch}-{version}-archive/include/cuda.h",
581+
dst_path="third_party/nvidia/backend/include/cuda.h",
582+
variable="TRITON_CUDART_PATH",
583+
version=NVIDIA_TOOLCHAIN_VERSION["cudart"],
584+
url_func=lambda system, arch, version:
585+
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{system}-{arch}/cuda_cudart-{system}-{arch}-{version}-archive{archive_extension}",
586+
)
587+
download_and_copy(
588+
name="nvidia/cudart-" + NVIDIA_TOOLCHAIN_VERSION["cudart"],
589+
src_func=lambda system, arch, version: f"cuda_cudart-{system}-{arch}-{version}-archive/lib/x64/cuda.lib",
590+
dst_path="third_party/nvidia/backend/lib/x64/cuda.lib",
591+
variable="TRITON_CUDART_PATH",
592+
version=NVIDIA_TOOLCHAIN_VERSION["cudart"],
593+
url_func=lambda system, arch, version:
594+
f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{system}-{arch}/cuda_cudart-{system}-{arch}-{version}-archive{archive_extension}",
595+
)
549596

550597
download_and_copy(
551598
name="tcc",

0 commit comments

Comments
 (0)