55CUDA=" $1 "
66IMAGE_SUFFIX=" centos7"
77BASE_IMAGE=" centos:7"
8+ PLATFORM=" linux/amd64"
89
910case ${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
109139esac
110140
111141export 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
0 commit comments