Skip to content

Commit d5d889e

Browse files
[WIN] Fix HTTP Error 404: Not Found
Signed-off-by: Whitney Tsang <[email protected]>
1 parent 8545a9f commit d5d889e

File tree

1 file changed

+77
-75
lines changed

1 file changed

+77
-75
lines changed

python/setup.py

Lines changed: 77 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -514,81 +514,83 @@ def build_extension(self, ext):
514514
NVIDIA_TOOLCHAIN_VERSION = json.load(nvidia_version_file)
515515

516516
exe_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+
)
592594
backends = [*BackendInstaller.copy(["intel", "nvidia", "amd"]), *BackendInstaller.copy_externals()]
593595

594596

0 commit comments

Comments
 (0)