@@ -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
550597download_and_copy (
551598 name = "tcc" ,
0 commit comments