From bf935a70f51b2bf30f1c0f4a87012262b87a6a17 Mon Sep 17 00:00:00 2001 From: Akihiro Nitta Date: Thu, 7 Aug 2025 20:22:42 +0000 Subject: [PATCH 1/4] update --- .github/workflows/building.yml | 8 ++++++-- .github/workflows/cuda/cu129-Linux-env.sh | 8 ++++++++ .github/workflows/cuda/cu129-Linux.sh | 17 +++++++++++++++++ .github/workflows/cuda/cu129-Windows-env.sh | 8 ++++++++ .github/workflows/cuda/cu129-Windows.sh | 18 ++++++++++++++++++ 5 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/cuda/cu129-Linux-env.sh create mode 100755 .github/workflows/cuda/cu129-Linux.sh create mode 100644 .github/workflows/cuda/cu129-Windows-env.sh create mode 100755 .github/workflows/cuda/cu129-Windows.sh diff --git a/.github/workflows/building.yml b/.github/workflows/building.yml index f265aebf..72b5c859 100644 --- a/.github/workflows/building.yml +++ b/.github/workflows/building.yml @@ -12,13 +12,17 @@ jobs: matrix: os: [ubuntu-22.04, macos-14, windows-2019, ubuntu-22.04-arm] python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] - torch-version: [2.7.0] # [2.6.0] - cuda-version: ['cpu', 'cu118', 'cu124', 'cu126', 'cu128'] + torch-version: [2.8.0] + cuda-version: ['cpu', 'cu118', 'cu124', 'cu126', 'cu128', 'cu129'] exclude: - torch-version: 2.6.0 cuda-version: 'cu128' - torch-version: 2.7.0 cuda-version: 'cu124' + - torch-version: 2.8.0 + cuda-version: 'cu124' + - torch-version: 2.8.0 + cuda-version: 'cu118' - os: macos-14 cuda-version: 'cu118' - os: macos-14 diff --git a/.github/workflows/cuda/cu129-Linux-env.sh b/.github/workflows/cuda/cu129-Linux-env.sh new file mode 100644 index 00000000..e3961b28 --- /dev/null +++ b/.github/workflows/cuda/cu129-Linux-env.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +CUDA_HOME=/usr/local/cuda-12.9 +LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${LD_LIBRARY_PATH} +PATH=${CUDA_HOME}/bin:${PATH} + +export FORCE_CUDA=1 +export TORCH_CUDA_ARCH_LIST="7.0;7.5;8.0;8.6;9.0;10.0;12.0+PTX" diff --git a/.github/workflows/cuda/cu129-Linux.sh b/.github/workflows/cuda/cu129-Linux.sh new file mode 100755 index 00000000..19955145 --- /dev/null +++ b/.github/workflows/cuda/cu129-Linux.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +OS=ubuntu2204 + +wget -nv https://developer.download.nvidia.com/compute/cuda/repos/${OS}/x86_64/cuda-${OS}.pin +sudo mv cuda-${OS}.pin /etc/apt/preferences.d/cuda-repository-pin-600 + +wget -nv https://developer.download.nvidia.com/compute/cuda/12.9.1/local_installers/cuda-repo-${OS}-12-9-local_12.9.1-575.57.08-1_amd64.deb + +sudo dpkg -i cuda-repo-${OS}-12-9-local_12.9.1-575.57.08-1_amd64.deb +sudo cp /var/cuda-repo-${OS}-12-9-local/cuda-*-keyring.gpg /usr/share/keyrings/ + +sudo apt-get -qq update +sudo apt install cuda-nvcc-12-9 cuda-libraries-dev-12-9 +sudo apt clean + +rm -f *.deb diff --git a/.github/workflows/cuda/cu129-Windows-env.sh b/.github/workflows/cuda/cu129-Windows-env.sh new file mode 100644 index 00000000..dec7c275 --- /dev/null +++ b/.github/workflows/cuda/cu129-Windows-env.sh @@ -0,0 +1,8 @@ +#!/bin/bash + +CUDA_HOME=/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.9 +PATH=${CUDA_HOME}/bin:$PATH +PATH=/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/MSBuild/15.0/Bin:$PATH + +export FORCE_CUDA=1 +export TORCH_CUDA_ARCH_LIST="6.0+PTX" diff --git a/.github/workflows/cuda/cu129-Windows.sh b/.github/workflows/cuda/cu129-Windows.sh new file mode 100755 index 00000000..32e3e64a --- /dev/null +++ b/.github/workflows/cuda/cu129-Windows.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +# Install NVIDIA drivers, see: +# https://github.com/pytorch/vision/blob/master/packaging/windows/internal/cuda_install.bat#L99-L102 +curl -k -L "https://drive.google.com/u/0/uc?id=1injUyo3lnarMgWyRcXqKg4UGnN0ysmuq&export=download" --output "/tmp/gpu_driver_dlls.zip" +7z x "/tmp/gpu_driver_dlls.zip" -o"/c/Windows/System32" + +export CUDA_SHORT=12.8 +export CUDA_URL=https://developer.download.nvidia.com/compute/cuda/${CUDA_SHORT}.0/local_installers +export CUDA_FILE=cuda_${CUDA_SHORT}.0_571.96_windows.exe + +# Install CUDA: +curl -k -L "${CUDA_URL}/${CUDA_FILE}" --output "${CUDA_FILE}" +echo "" +echo "Installing from ${CUDA_FILE}..." +PowerShell -Command "Start-Process -FilePath \"${CUDA_FILE}\" -ArgumentList \"-s nvcc_${CUDA_SHORT} cuobjdump_${CUDA_SHORT} nvprune_${CUDA_SHORT} cupti_${CUDA_SHORT} cublas_dev_${CUDA_SHORT} cudart_${CUDA_SHORT} cufft_dev_${CUDA_SHORT} curand_dev_${CUDA_SHORT} cusolver_dev_${CUDA_SHORT} cusparse_dev_${CUDA_SHORT} thrust_${CUDA_SHORT} npp_dev_${CUDA_SHORT} nvrtc_dev_${CUDA_SHORT} nvml_dev_${CUDA_SHORT}\" -Wait -NoNewWindow" +echo "Done!" +rm -f "${CUDA_FILE}" From e48df56e8c93f1932ab9e7d6fc4145e8fbe33b6f Mon Sep 17 00:00:00 2001 From: Akihiro Nitta Date: Thu, 7 Aug 2025 20:24:52 +0000 Subject: [PATCH 2/4] update --- .github/workflows/building.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/building.yml b/.github/workflows/building.yml index 72b5c859..60f104f2 100644 --- a/.github/workflows/building.yml +++ b/.github/workflows/building.yml @@ -31,6 +31,8 @@ jobs: cuda-version: 'cu126' - os: macos-14 cuda-version: 'cu128' + - os: macos-14 + cuda-version: 'cu129' - os: ubuntu-22.04-arm cuda-version: 'cu118' - os: ubuntu-22.04-arm @@ -39,6 +41,8 @@ jobs: cuda-version: 'cu126' - os: ubuntu-22.04-arm cuda-version: 'cu128' + - os: ubuntu-22.04-arm + cuda-version: 'cu129' steps: - uses: actions/checkout@v2 From 88c7260470e36d2587ad71bd4677b8941c9e81f3 Mon Sep 17 00:00:00 2001 From: Akihiro Nitta Date: Thu, 7 Aug 2025 20:25:21 +0000 Subject: [PATCH 3/4] update --- .github/workflows/building.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/building.yml b/.github/workflows/building.yml index 60f104f2..b3a81388 100644 --- a/.github/workflows/building.yml +++ b/.github/workflows/building.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - os: [ubuntu-22.04, macos-14, windows-2019, ubuntu-22.04-arm] + os: [ubuntu-22.04, macos-14, windows-2022, ubuntu-22.04-arm] python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] torch-version: [2.8.0] cuda-version: ['cpu', 'cu118', 'cu124', 'cu126', 'cu128', 'cu129'] From 26cda8d61319390b7b4213eaa24cbf558187ae91 Mon Sep 17 00:00:00 2001 From: Akihiro Nitta Date: Thu, 7 Aug 2025 22:17:30 +0000 Subject: [PATCH 4/4] update --- .github/workflows/cuda/cu129-Windows.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/cuda/cu129-Windows.sh b/.github/workflows/cuda/cu129-Windows.sh index 32e3e64a..c6764fec 100755 --- a/.github/workflows/cuda/cu129-Windows.sh +++ b/.github/workflows/cuda/cu129-Windows.sh @@ -5,7 +5,7 @@ curl -k -L "https://drive.google.com/u/0/uc?id=1injUyo3lnarMgWyRcXqKg4UGnN0ysmuq&export=download" --output "/tmp/gpu_driver_dlls.zip" 7z x "/tmp/gpu_driver_dlls.zip" -o"/c/Windows/System32" -export CUDA_SHORT=12.8 +export CUDA_SHORT=12.9 export CUDA_URL=https://developer.download.nvidia.com/compute/cuda/${CUDA_SHORT}.0/local_installers export CUDA_FILE=cuda_${CUDA_SHORT}.0_571.96_windows.exe