@@ -514,81 +514,83 @@ def build_extension(self, ext):
514514 NVIDIA_TOOLCHAIN_VERSION = json .load (nvidia_version_file )
515515
516516exe_extension = sysconfig .get_config_var ("EXE" )
517- download_and_copy (
518- name = "nvcc" ,
519- src_func = lambda system , arch , version : f"cuda_nvcc-{ system } -{ arch } -{ version } -archive/bin/ptxas{ exe_extension } " ,
520- dst_path = "bin/ptxas" ,
521- variable = "TRITON_PTXAS_PATH" ,
522- version = NVIDIA_TOOLCHAIN_VERSION ["ptxas" ],
523- url_func = lambda system , arch , version :
524- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{ system } -{ arch } /cuda_nvcc-{ system } -{ arch } -{ version } -archive.tar.xz" ,
525- )
526- # We download a separate ptxas for blackwell, since there are some bugs when using it for hopper
527- download_and_copy (
528- name = "nvcc" ,
529- src_func = lambda system , arch , version : f"cuda_nvcc-{ system } -{ arch } -{ version } -archive/bin/ptxas{ exe_extension } " ,
530- dst_path = "bin/ptxas-blackwell" ,
531- variable = "TRITON_PTXAS_PATH" ,
532- version = NVIDIA_TOOLCHAIN_VERSION ["ptxas-blackwell" ],
533- url_func = lambda system , arch , version :
534- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{ system } -{ arch } /cuda_nvcc-{ system } -{ arch } -{ version } -archive.tar.xz" ,
535- )
536- download_and_copy (
537- name = "cuobjdump" ,
538- src_func = lambda system , arch , version :
539- f"cuda_cuobjdump-{ system } -{ arch } -{ version } -archive/bin/cuobjdump{ exe_extension } " ,
540- dst_path = "bin/cuobjdump" ,
541- variable = "TRITON_CUOBJDUMP_PATH" ,
542- version = NVIDIA_TOOLCHAIN_VERSION ["cuobjdump" ],
543- url_func = lambda system , arch , version :
544- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cuobjdump/{ system } -{ arch } /cuda_cuobjdump-{ system } -{ arch } -{ version } -archive.tar.xz" ,
545- )
546- download_and_copy (
547- name = "nvdisasm" ,
548- src_func = lambda system , arch , version :
549- f"cuda_nvdisasm-{ system } -{ arch } -{ version } -archive/bin/nvdisasm{ exe_extension } " ,
550- dst_path = "bin/nvdisasm" ,
551- variable = "TRITON_NVDISASM_PATH" ,
552- version = NVIDIA_TOOLCHAIN_VERSION ["nvdisasm" ],
553- url_func = lambda system , arch , version :
554- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvdisasm/{ system } -{ arch } /cuda_nvdisasm-{ system } -{ arch } -{ version } -archive.tar.xz" ,
555- )
556- download_and_copy (
557- name = "nvcc" ,
558- src_func = lambda system , arch , version : f"cuda_nvcc-{ system } -{ arch } -{ version } -archive/include" ,
559- dst_path = "include" ,
560- variable = "TRITON_CUDACRT_PATH" ,
561- version = NVIDIA_TOOLCHAIN_VERSION ["cudacrt" ],
562- url_func = lambda system , arch , version :
563- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{ system } -{ arch } /cuda_nvcc-{ system } -{ arch } -{ version } -archive.tar.xz" ,
564- )
565- download_and_copy (
566- name = "cudart" ,
567- src_func = lambda system , arch , version : f"cuda_cudart-{ system } -{ arch } -{ version } -archive/include" ,
568- dst_path = "include" ,
569- variable = "TRITON_CUDART_PATH" ,
570- version = NVIDIA_TOOLCHAIN_VERSION ["cudart" ],
571- url_func = lambda system , arch , version :
572- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{ system } -{ arch } /cuda_cudart-{ system } -{ arch } -{ version } -archive.tar.xz" ,
573- )
574- download_and_copy (
575- name = "cupti" ,
576- src_func = lambda system , arch , version : f"cuda_cupti-{ system } -{ arch } -{ version } -archive/include" ,
577- dst_path = "include" ,
578- variable = "TRITON_CUPTI_INCLUDE_PATH" ,
579- version = NVIDIA_TOOLCHAIN_VERSION ["cupti" ],
580- url_func = lambda system , arch , version :
581- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/{ system } -{ arch } /cuda_cupti-{ system } -{ arch } -{ version } -archive.tar.xz" ,
582- )
583- download_and_copy (
584- name = "cupti" ,
585- src_func = lambda system , arch , version : f"cuda_cupti-{ system } -{ arch } -{ version } -archive/lib" ,
586- dst_path = "lib/cupti" ,
587- variable = "TRITON_CUPTI_LIB_PATH" ,
588- version = NVIDIA_TOOLCHAIN_VERSION ["cupti" ],
589- url_func = lambda system , arch , version :
590- f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/{ system } -{ arch } /cuda_cupti-{ system } -{ arch } -{ version } -archive.tar.xz" ,
591- )
517+ # FIXME: urllib.error.HTTPError: HTTP Error 404: Not Found
518+ if platform .system () != "Windows" :
519+ download_and_copy (
520+ name = "nvcc" ,
521+ src_func = lambda system , arch , version : f"cuda_nvcc-{ system } -{ arch } -{ version } -archive/bin/ptxas{ exe_extension } " ,
522+ dst_path = "bin/ptxas" ,
523+ variable = "TRITON_PTXAS_PATH" ,
524+ version = NVIDIA_TOOLCHAIN_VERSION ["ptxas" ],
525+ url_func = lambda system , arch , version :
526+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{ system } -{ arch } /cuda_nvcc-{ system } -{ arch } -{ version } -archive.tar.xz" ,
527+ )
528+ # We download a separate ptxas for blackwell, since there are some bugs when using it for hopper
529+ download_and_copy (
530+ name = "nvcc" ,
531+ src_func = lambda system , arch , version : f"cuda_nvcc-{ system } -{ arch } -{ version } -archive/bin/ptxas{ exe_extension } " ,
532+ dst_path = "bin/ptxas-blackwell" ,
533+ variable = "TRITON_PTXAS_PATH" ,
534+ version = NVIDIA_TOOLCHAIN_VERSION ["ptxas-blackwell" ],
535+ url_func = lambda system , arch , version :
536+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{ system } -{ arch } /cuda_nvcc-{ system } -{ arch } -{ version } -archive.tar.xz" ,
537+ )
538+ download_and_copy (
539+ name = "cuobjdump" ,
540+ src_func = lambda system , arch , version :
541+ f"cuda_cuobjdump-{ system } -{ arch } -{ version } -archive/bin/cuobjdump{ exe_extension } " ,
542+ dst_path = "bin/cuobjdump" ,
543+ variable = "TRITON_CUOBJDUMP_PATH" ,
544+ version = NVIDIA_TOOLCHAIN_VERSION ["cuobjdump" ],
545+ url_func = lambda system , arch , version :
546+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cuobjdump/{ system } -{ arch } /cuda_cuobjdump-{ system } -{ arch } -{ version } -archive.tar.xz" ,
547+ )
548+ download_and_copy (
549+ name = "nvdisasm" ,
550+ src_func = lambda system , arch , version :
551+ f"cuda_nvdisasm-{ system } -{ arch } -{ version } -archive/bin/nvdisasm{ exe_extension } " ,
552+ dst_path = "bin/nvdisasm" ,
553+ variable = "TRITON_NVDISASM_PATH" ,
554+ version = NVIDIA_TOOLCHAIN_VERSION ["nvdisasm" ],
555+ url_func = lambda system , arch , version :
556+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvdisasm/{ system } -{ arch } /cuda_nvdisasm-{ system } -{ arch } -{ version } -archive.tar.xz" ,
557+ )
558+ download_and_copy (
559+ name = "nvcc" ,
560+ src_func = lambda system , arch , version : f"cuda_nvcc-{ system } -{ arch } -{ version } -archive/include" ,
561+ dst_path = "include" ,
562+ variable = "TRITON_CUDACRT_PATH" ,
563+ version = NVIDIA_TOOLCHAIN_VERSION ["cudacrt" ],
564+ url_func = lambda system , arch , version :
565+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_nvcc/{ system } -{ arch } /cuda_nvcc-{ system } -{ arch } -{ version } -archive.tar.xz" ,
566+ )
567+ download_and_copy (
568+ name = "cudart" ,
569+ src_func = lambda system , arch , version : f"cuda_cudart-{ system } -{ arch } -{ version } -archive/include" ,
570+ dst_path = "include" ,
571+ variable = "TRITON_CUDART_PATH" ,
572+ version = NVIDIA_TOOLCHAIN_VERSION ["cudart" ],
573+ url_func = lambda system , arch , version :
574+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cudart/{ system } -{ arch } /cuda_cudart-{ system } -{ arch } -{ version } -archive.tar.xz" ,
575+ )
576+ download_and_copy (
577+ name = "cupti" ,
578+ src_func = lambda system , arch , version : f"cuda_cupti-{ system } -{ arch } -{ version } -archive/include" ,
579+ dst_path = "include" ,
580+ variable = "TRITON_CUPTI_INCLUDE_PATH" ,
581+ version = NVIDIA_TOOLCHAIN_VERSION ["cupti" ],
582+ url_func = lambda system , arch , version :
583+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/{ system } -{ arch } /cuda_cupti-{ system } -{ arch } -{ version } -archive.tar.xz" ,
584+ )
585+ download_and_copy (
586+ name = "cupti" ,
587+ src_func = lambda system , arch , version : f"cuda_cupti-{ system } -{ arch } -{ version } -archive/lib" ,
588+ dst_path = "lib/cupti" ,
589+ variable = "TRITON_CUPTI_LIB_PATH" ,
590+ version = NVIDIA_TOOLCHAIN_VERSION ["cupti" ],
591+ url_func = lambda system , arch , version :
592+ f"https://developer.download.nvidia.com/compute/cuda/redist/cuda_cupti/{ system } -{ arch } /cuda_cupti-{ system } -{ arch } -{ version } -archive.tar.xz" ,
593+ )
592594backends = [* BackendInstaller .copy (["intel" , "nvidia" , "amd" ]), * BackendInstaller .copy_externals ()]
593595
594596
0 commit comments