Skip to content

Commit 21b88db

Browse files
authored
Merge pull request #378 from cupy/support-cuda-12.4
Support CUDA 12.3 & 12.4
2 parents 3262924 + a0e93fe commit 21b88db

File tree

3 files changed

+53
-6
lines changed

3 files changed

+53
-6
lines changed

.pfnci/wheel-windows/_flexci.ps1

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,12 @@ function ActivateCUDA($version) {
5050
$Env:CUDA_PATH = $Env:CUDA_PATH_V12_1
5151
} elseif ($version -eq "12.2") {
5252
$Env:CUDA_PATH = $Env:CUDA_PATH_V12_2
53+
} elseif ($version -eq "12.3") {
54+
$Env:CUDA_PATH = $Env:CUDA_PATH_V12_3
55+
} elseif ($version -eq "12.4") {
56+
$Env:CUDA_PATH = $Env:CUDA_PATH_V12_4
5357
} elseif ($version -eq "12.x") {
54-
$Env:CUDA_PATH = $Env:CUDA_PATH_V12_2
58+
$Env:CUDA_PATH = $Env:CUDA_PATH_V12_4
5559
} else {
5660
throw "Unsupported CUDA version: $version"
5761
}

builder/base/cuda-runfile/build.sh

Lines changed: 41 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ set -uex
55
CUDA="$1"
66
IMAGE_SUFFIX="centos7"
77
BASE_IMAGE="centos:7"
8+
PLATFORM="linux/amd64"
89

910
case ${CUDA} in
1011
10.2 )
@@ -40,6 +41,7 @@ case ${CUDA} in
4041
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/11.5.0/local_installers/cuda_11.5.0_495.29.05_linux_sbsa.run"
4142
BASE_IMAGE="oraclelinux:8"
4243
IMAGE_SUFFIX="el8-aarch64"
44+
PLATFORM="linux/arm64"
4345
;;
4446
11.6 )
4547
CUDA_VERSION="11.6.0"
@@ -50,6 +52,7 @@ case ${CUDA} in
5052
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/11.6.0/local_installers/cuda_11.6.0_510.39.01_linux_sbsa.run"
5153
BASE_IMAGE="oraclelinux:8"
5254
IMAGE_SUFFIX="el8-aarch64"
55+
PLATFORM="linux/arm64"
5356
;;
5457
11.7 )
5558
CUDA_VERSION="11.7.0"
@@ -60,6 +63,7 @@ case ${CUDA} in
6063
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux_sbsa.run"
6164
BASE_IMAGE="oraclelinux:8"
6265
IMAGE_SUFFIX="el8"
66+
PLATFORM="linux/arm64"
6367
;;
6468
11.8 )
6569
CUDA_VERSION="11.8.0"
@@ -70,6 +74,7 @@ case ${CUDA} in
7074
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux_sbsa.run"
7175
BASE_IMAGE="oraclelinux:8"
7276
IMAGE_SUFFIX="el8"
77+
PLATFORM="linux/arm64"
7378
;;
7479
12.0 )
7580
CUDA_VERSION="12.0.0"
@@ -80,6 +85,7 @@ case ${CUDA} in
8085
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux_sbsa.run"
8186
BASE_IMAGE="oraclelinux:8"
8287
IMAGE_SUFFIX="el8"
88+
PLATFORM="linux/arm64"
8389
;;
8490
12.1 )
8591
CUDA_VERSION="12.1.0"
@@ -90,6 +96,7 @@ case ${CUDA} in
9096
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda_12.1.0_530.30.02_linux_sbsa.run"
9197
BASE_IMAGE="oraclelinux:8"
9298
IMAGE_SUFFIX="el8"
99+
PLATFORM="linux/arm64"
93100
;;
94101
12.2 )
95102
CUDA_VERSION="12.2.0"
@@ -100,6 +107,29 @@ case ${CUDA} in
100107
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/12.2.0/local_installers/cuda_12.2.0_535.54.03_linux_sbsa.run"
101108
BASE_IMAGE="oraclelinux:8"
102109
IMAGE_SUFFIX="el8"
110+
PLATFORM="linux/arm64"
111+
;;
112+
12.3 )
113+
CUDA_VERSION="12.3.0"
114+
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/12.3.0/local_installers/cuda_12.3.0_545.23.06_linux.run"
115+
;;
116+
12.3-aarch64 )
117+
CUDA_VERSION="12.3.0"
118+
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/12.3.0/local_installers/cuda_12.3.0_545.23.06_linux_sbsa.run"
119+
BASE_IMAGE="oraclelinux:8"
120+
IMAGE_SUFFIX="el8"
121+
PLATFORM="linux/arm64"
122+
;;
123+
12.4 )
124+
CUDA_VERSION="12.4.0"
125+
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run"
126+
;;
127+
12.4-aarch64 )
128+
CUDA_VERSION="12.4.0"
129+
CUDA_INSTALLER_URL="https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux_sbsa.run"
130+
BASE_IMAGE="oraclelinux:8"
131+
IMAGE_SUFFIX="el8"
132+
PLATFORM="linux/arm64"
103133
;;
104134

105135
* )
@@ -109,9 +139,18 @@ case ${CUDA} in
109139
esac
110140

111141
export DOCKER_BUILDKIT=1
112-
docker build -t "cupy/cupy-release-tools:cuda-runfile-${CUDA_VERSION}-${IMAGE_SUFFIX}" . \
142+
docker buildx build --platform "${PLATFORM}" -t "cupy/cupy-release-tools:cuda-runfile-${CUDA_VERSION}-${IMAGE_SUFFIX}" . \
113143
--build-arg BUILDKIT_INLINE_CACHE=1 \
114144
--build-arg BASE_IMAGE="${BASE_IMAGE}" \
115145
--build-arg CUDA_INSTALLER_URL="${CUDA_INSTALLER_URL}"
116146

117-
echo "Done. Run docker push cupy/cupy-release-tools:cuda-runfile-${CUDA_VERSION}-${IMAGE_SUFFIX} to push the image."
147+
PUSH_COMMAND="docker push cupy/cupy-release-tools:cuda-runfile-${CUDA_VERSION}-${IMAGE_SUFFIX}"
148+
149+
echo "Done."
150+
151+
if [[ ${AUTO_PUSH:-0} == 1 ]]; then
152+
echo "Pushing: ${PUSH_COMMAND}"
153+
eval "${PUSH_COMMAND}"
154+
else
155+
echo "Run ${PUSH_COMMAND} to push the image."
156+
fi

dist_config.py

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@
8989
'platform_version': '12.x',
9090
# Use the latest CUDA version for build.
9191
# Note: CUDA 12 still supports RHEL/CentOS 7 on x86_64
92-
'image': 'cupy/cupy-release-tools:cuda-runfile-12.2.0-centos7',
92+
'image': 'cupy/cupy-release-tools:cuda-runfile-12.4.0-centos7',
9393
'libs': [],
9494
'includes': [],
9595
'preloads': ['cutensor', 'nccl', 'cudnn'],
@@ -99,6 +99,8 @@
9999
'12.0.1-runtime-ubuntu18.04',
100100
'12.1.1-runtime-ubuntu22.04',
101101
'12.2.0-runtime-ubuntu22.04',
102+
'12.3.0-runtime-ubuntu22.04',
103+
'12.4.0-runtime-ubuntu22.04',
102104
],
103105
'system_packages': '',
104106
},
@@ -109,7 +111,7 @@
109111
'arch': 'aarch64',
110112
'platform_version': '12.x',
111113
# Use the latest image.
112-
'image': 'cupy/cupy-release-tools:cuda-runfile-12.2.0-el8',
114+
'image': 'cupy/cupy-release-tools:cuda-runfile-12.4.0-el8',
113115
'libs': [],
114116
'includes': [],
115117
'preloads': [],
@@ -120,6 +122,8 @@
120122
'12.0.1-runtime-ubi8',
121123
'12.1.1-runtime-ubi8',
122124
'12.2.0-runtime-ubi8',
125+
'12.3.0-runtime-ubi8',
126+
'12.4.0-runtime-ubi8',
123127
],
124128
'system_packages': '',
125129
},
@@ -172,7 +176,7 @@
172176
'libs': [],
173177
'preloads': ['cutensor', 'cudnn'],
174178
'cudart_lib': 'cudart64_12', # binary compatible between CUDA 12.x
175-
'check_version': lambda x: 12020 <= x < 12030, # CUDA 12.2
179+
'check_version': lambda x: 12040 <= x < 12050, # CUDA 12.4
176180
}
177181
}
178182

0 commit comments

Comments
 (0)