Skip to content

Commit 9659c7b

Browse files
configure build workflow for cuda12.8 and py3.11/3.13
1 parent b60e917 commit 9659c7b

File tree

5 files changed

+35
-54
lines changed

5 files changed

+35
-54
lines changed

.github/workflows/building.yml

Lines changed: 7 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -29,56 +29,14 @@ jobs:
2929
fail-fast: false
3030
matrix:
3131
os: [ubuntu-22.04, windows-2022]
32-
python-version: ['3.10']
33-
torch-version: ['2.0.0', '2.1.0', '2.2.0', '2.3.0', '2.4.0']
34-
cuda-version: ['cu118', 'cu121', 'cu124']
32+
python-version: ["3.11", "3.13"]
33+
torch-version: ["2.9.1"]
34+
cuda-version: ["cu128"]
3535
exclude:
36-
- python-version: 3.12
37-
torch-version: 2.0.0
38-
- python-version: 3.12
39-
torch-version: 2.1.0
40-
- torch-version: 2.0.0
41-
cuda-version: 'cu113'
42-
- torch-version: 2.0.0
43-
cuda-version: 'cu116'
44-
- torch-version: 2.0.0
45-
cuda-version: 'cu121'
46-
- torch-version: 2.0.0
47-
cuda-version: 'cu124'
48-
- torch-version: 2.1.0
49-
cuda-version: 'cu113'
50-
- torch-version: 2.1.0
51-
cuda-version: 'cu116'
52-
- torch-version: 2.1.0
53-
cuda-version: 'cu117'
54-
- torch-version: 2.1.0
55-
cuda-version: 'cu124'
56-
- torch-version: 2.2.0
57-
cuda-version: 'cu113'
58-
- torch-version: 2.2.0
59-
cuda-version: 'cu116'
60-
- torch-version: 2.2.0
61-
cuda-version: 'cu117'
62-
- torch-version: 2.2.0
63-
cuda-version: 'cu124'
64-
- torch-version: 2.3.0
65-
cuda-version: 'cu113'
66-
- torch-version: 2.3.0
67-
cuda-version: 'cu116'
68-
- torch-version: 2.3.0
69-
cuda-version: 'cu117'
70-
- torch-version: 2.3.0
71-
cuda-version: 'cu124'
72-
- torch-version: 2.4.0
73-
cuda-version: 'cu113'
74-
- torch-version: 2.4.0
75-
cuda-version: 'cu116'
76-
- torch-version: 2.4.0
77-
cuda-version: 'cu117'
78-
- os: windows-2022
79-
cuda-version: 'cu121'
80-
- os: windows-2022
81-
cuda-version: 'cu118'
36+
- torch-version: "2.4.0"
37+
cuda-version: "cu128"
38+
- python-version: "3.13"
39+
torch-version: "2.4.0"
8240

8341
steps:
8442
- name: Checkout repository

.github/workflows/cuda/Linux-env.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
# Took from https://github.com/pyg-team/pyg-lib/
44

55
case ${1} in
6+
cu128)
7+
export CUDA_HOME=/usr/local/cuda-12.8
8+
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${LD_LIBRARY_PATH}
9+
export PATH=${CUDA_HOME}/bin:${PATH}
10+
export TORCH_CUDA_ARCH_LIST="7.0;7.5;8.0;8.6;9.0;12.0"
11+
;;
612
cu124)
713
export CUDA_HOME=/usr/local/cuda-12.4
814
export LD_LIBRARY_PATH=${CUDA_HOME}/lib64:${LD_LIBRARY_PATH}
@@ -53,4 +59,4 @@ case ${1} in
5359
;;
5460
*)
5561
;;
56-
esac
62+
esac

.github/workflows/cuda/Linux.sh

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,12 @@
55
OS=ubuntu2004
66

77
case ${1} in
8+
cu128)
9+
CUDA=12.8
10+
APT_KEY=${OS}-${CUDA/./-}-local
11+
FILENAME=cuda-repo-${APT_KEY}_${CUDA}.0-560.35.03-1_amd64.deb
12+
URL=https://developer.download.nvidia.com/compute/cuda/${CUDA}.0/local_installers
13+
;;
814
cu124)
915
CUDA=12.4
1016
APT_KEY=${OS}-${CUDA/./-}-local
@@ -64,7 +70,7 @@ sudo mv cuda-${OS}.pin /etc/apt/preferences.d/cuda-repository-pin-600
6470
wget -nv ${URL}/${FILENAME}
6571
sudo dpkg -i ${FILENAME}
6672

67-
if [ "${1}" = "cu117" ] || [ "${1}" = "cu118" ] || [ "${1}" = "cu121" ] || [ "${1}" = "cu124" ]; then
73+
if [ "${1}" = "cu117" ] || [ "${1}" = "cu118" ] || [ "${1}" = "cu121" ] || [ "${1}" = "cu124" ] || [ "${1}" = "cu128" ]; then
6874
sudo cp /var/cuda-repo-${APT_KEY}/cuda-*-keyring.gpg /usr/share/keyrings/
6975
else
7076
sudo apt-key add /var/cuda-repo-${APT_KEY}/7fa2af80.pub
@@ -74,4 +80,4 @@ sudo apt-get -qq update
7480
sudo apt install cuda-nvcc-${CUDA/./-} cuda-libraries-dev-${CUDA/./-} cuda-command-line-tools-${CUDA/./-}
7581
sudo apt clean
7682

77-
rm -f ${FILENAME}
83+
rm -f ${FILENAME}

.github/workflows/cuda/Windows-env.sh

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,12 @@
33
# Took from https://github.com/pyg-team/pyg-lib/
44

55
case ${1} in
6+
cu128)
7+
CUDA_HOME=/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.8
8+
PATH=${CUDA_HOME}/bin:$PATH
9+
PATH=/c/Program\ Files\ \(x86\)/Microsoft\ Visual\ Studio/2017/BuildTools/MSBuild/15.0/Bin:$PATH
10+
export TORCH_CUDA_ARCH_LIST="7.0;7.5;8.0;8.6;9.0;12.0"
11+
;;
612
cu124)
713
CUDA_HOME=/c/Program\ Files/NVIDIA\ GPU\ Computing\ Toolkit/CUDA/v12.4
814
PATH=${CUDA_HOME}/bin:$PATH
@@ -47,4 +53,4 @@ case ${1} in
4753
;;
4854
*)
4955
;;
50-
esac
56+
esac

.github/workflows/cuda/Windows.sh

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@ curl -k -L "https://drive.google.com/u/0/uc?id=1injUyo3lnarMgWyRcXqKg4UGnN0ysmuq
88
7z x "/tmp/gpu_driver_dlls.zip" -o"/c/Windows/System32"
99

1010
case ${1} in
11+
cu128)
12+
CUDA_SHORT=12.8
13+
CUDA_URL=https://developer.download.nvidia.com/compute/cuda/${CUDA_SHORT}.0/local_installers
14+
CUDA_FILE=cuda_${CUDA_SHORT}.0_560.35.03_windows.exe
15+
;;
1116
cu124)
1217
CUDA_SHORT=12.4
1318
CUDA_URL=https://developer.download.nvidia.com/compute/cuda/${CUDA_SHORT}.1/local_installers
@@ -64,4 +69,4 @@ mkdir -p "/c/Program Files/NVIDIA Corporation/NvToolsExt/include"
6469
mkdir -p "/c/Program Files/NVIDIA Corporation/NvToolsExt/lib/x64"
6570
cp -r /tmp/NvToolsExt/bin/x64/* "/c/Program Files/NVIDIA Corporation/NvToolsExt/bin/x64"
6671
cp -r /tmp/NvToolsExt/include/* "/c/Program Files/NVIDIA Corporation/NvToolsExt/include"
67-
cp -r /tmp/NvToolsExt/lib/x64/* "/c/Program Files/NVIDIA Corporation/NvToolsExt/lib/x64"
72+
cp -r /tmp/NvToolsExt/lib/x64/* "/c/Program Files/NVIDIA Corporation/NvToolsExt/lib/x64"

0 commit comments

Comments
 (0)