2
2
3
3
set -ex
4
4
5
- CUDNN_VERSION=9.5.1.17
5
+ arch_path=' '
6
+ targetarch=${TARGETARCH:- $(uname -m)}
7
+ if [ ${targetarch} = ' amd64' ] || [ " ${targetarch} " = ' x86_64' ]; then
8
+ arch_path=' x86_64'
9
+ else
10
+ arch_path=' sbsa'
11
+ fi
12
+
13
+ function install_cuda {
14
+ version=$1
15
+ runfile=$2
16
+ major_minor=${version% .* }
17
+ rm -rf /usr/local/cuda-${major_minor} /usr/local/cuda
18
+ if [[ ${arch_path} == ' sbsa' ]]; then
19
+ runfile=" ${runfile} _sbsa"
20
+ fi
21
+ runfile=" ${runfile} .run"
22
+ wget -q https://developer.download.nvidia.com/compute/cuda/${version} /local_installers/${runfile} -O ${runfile}
23
+ chmod +x ${runfile}
24
+ ./${runfile} --toolkit --silent
25
+ rm -f ${runfile}
26
+ rm -f /usr/local/cuda && ln -s /usr/local/cuda-${major_minor} /usr/local/cuda
27
+ }
28
+
29
+ function install_cudnn {
30
+ cuda_major_version=$1
31
+ cudnn_version=$2
32
+ mkdir tmp_cudnn && cd tmp_cudnn
33
+ # cuDNN license: https://developer.nvidia.com/cudnn/license_agreement
34
+ filepath=" cudnn-linux-${arch_path} -${cudnn_version} _cuda${cuda_major_version} -archive"
35
+ wget -q https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-${arch_path} /${filepath} .tar.xz
36
+ tar xf ${filepath} .tar.xz
37
+ cp -a ${filepath} /include/* /usr/local/cuda/include/
38
+ cp -a ${filepath} /lib/* /usr/local/cuda/lib64/
39
+ cd ..
40
+ rm -rf tmp_cudnn
41
+ }
6
42
7
43
function install_118 {
8
44
CUDNN_VERSION=9.1.0.70
9
45
echo " Installing CUDA 11.8 and cuDNN ${CUDNN_VERSION} and NCCL and cuSparseLt-0.4.0"
10
- rm -rf /usr/local/cuda-11.8 /usr/local/cuda
11
- # install CUDA 11.8.0 in the same container
12
- wget -q https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run
13
- chmod +x cuda_11.8.0_520.61.05_linux.run
14
- ./cuda_11.8.0_520.61.05_linux.run --toolkit --silent
15
- rm -f cuda_11.8.0_520.61.05_linux.run
16
- rm -f /usr/local/cuda && ln -s /usr/local/cuda-11.8 /usr/local/cuda
17
-
18
- # cuDNN license: https://developer.nvidia.com/cudnn/license_agreement
19
- mkdir tmp_cudnn && cd tmp_cudnn
20
- wget -q https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-${CUDNN_VERSION} _cuda11-archive.tar.xz -O cudnn-linux-x86_64-${CUDNN_VERSION} _cuda11-archive.tar.xz
21
- tar xf cudnn-linux-x86_64-${CUDNN_VERSION} _cuda11-archive.tar.xz
22
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda11-archive/include/* /usr/local/cuda/include/
23
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda11-archive/lib/* /usr/local/cuda/lib64/
24
- cd ..
25
- rm -rf tmp_cudnn
46
+ install_cuda 11.8.0 cuda_11.8.0_520.61.05_linux
47
+
48
+ install_cudnn 11 $CUDNN_VERSION
26
49
27
50
CUDA_VERSION=11.8 bash install_nccl.sh
28
51
@@ -34,22 +57,9 @@ function install_118 {
34
57
function install_124 {
35
58
CUDNN_VERSION=9.1.0.70
36
59
echo " Installing CUDA 12.4.1 and cuDNN ${CUDNN_VERSION} and NCCL and cuSparseLt-0.6.2"
37
- rm -rf /usr/local/cuda-12.4 /usr/local/cuda
38
- # install CUDA 12.4.1 in the same container
39
- wget -q https://developer.download.nvidia.com/compute/cuda/12.4.1/local_installers/cuda_12.4.1_550.54.15_linux.run
40
- chmod +x cuda_12.4.1_550.54.15_linux.run
41
- ./cuda_12.4.1_550.54.15_linux.run --toolkit --silent
42
- rm -f cuda_12.4.1_550.54.15_linux.run
43
- rm -f /usr/local/cuda && ln -s /usr/local/cuda-12.4 /usr/local/cuda
60
+ install_cuda 12.4.1 cuda_12.4.1_550.54.15_linux
44
61
45
- # cuDNN license: https://developer.nvidia.com/cudnn/license_agreement
46
- mkdir tmp_cudnn && cd tmp_cudnn
47
- wget -q https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz -O cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
48
- tar xf cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
49
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/include/* /usr/local/cuda/include/
50
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/lib/* /usr/local/cuda/lib64/
51
- cd ..
52
- rm -rf tmp_cudnn
62
+ install_cudnn 12 $CUDNN_VERSION
53
63
54
64
CUDA_VERSION=12.4 bash install_nccl.sh
55
65
@@ -59,23 +69,11 @@ function install_124 {
59
69
}
60
70
61
71
function install_126 {
72
+ CUDNN_VERSION=9.5.1.17
62
73
echo " Installing CUDA 12.6.3 and cuDNN ${CUDNN_VERSION} and NCCL and cuSparseLt-0.6.3"
63
- rm -rf /usr/local/cuda-12.6 /usr/local/cuda
64
- # install CUDA 12.6.3 in the same container
65
- wget -q https://developer.download.nvidia.com/compute/cuda/12.6.3/local_installers/cuda_12.6.3_560.35.05_linux.run
66
- chmod +x cuda_12.6.3_560.35.05_linux.run
67
- ./cuda_12.6.3_560.35.05_linux.run --toolkit --silent
68
- rm -f cuda_12.6.3_560.35.05_linux.run
69
- rm -f /usr/local/cuda && ln -s /usr/local/cuda-12.6 /usr/local/cuda
74
+ install_cuda 12.6.3 cuda_12.6.3_560.35.05_linux
70
75
71
- # cuDNN license: https://developer.nvidia.com/cudnn/license_agreement
72
- mkdir tmp_cudnn && cd tmp_cudnn
73
- wget -q https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz -O cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
74
- tar xf cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
75
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/include/* /usr/local/cuda/include/
76
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/lib/* /usr/local/cuda/lib64/
77
- cd ..
78
- rm -rf tmp_cudnn
76
+ install_cudnn 12 $CUDNN_VERSION
79
77
80
78
CUDA_VERSION=12.6 bash install_nccl.sh
81
79
@@ -186,22 +184,11 @@ function prune_126 {
186
184
function install_128 {
187
185
CUDNN_VERSION=9.8.0.87
188
186
echo " Installing CUDA 12.8.0 and cuDNN ${CUDNN_VERSION} and NCCL and cuSparseLt-0.6.3"
189
- rm -rf /usr/local/cuda-12.8 /usr/local/cuda
190
187
# install CUDA 12.8.0 in the same container
191
- wget -q https://developer.download.nvidia.com/compute/cuda/12.8.0/local_installers/cuda_12.8.0_570.86.10_linux.run
192
- chmod +x cuda_12.8.0_570.86.10_linux.run
193
- ./cuda_12.8.0_570.86.10_linux.run --toolkit --silent
194
- rm -f cuda_12.8.0_570.86.10_linux.run
195
- rm -f /usr/local/cuda && ln -s /usr/local/cuda-12.8 /usr/local/cuda
188
+ install_cuda 12.8.0 cuda_12.8.0_570.86.10_linux
196
189
197
190
# cuDNN license: https://developer.nvidia.com/cudnn/license_agreement
198
- mkdir tmp_cudnn && cd tmp_cudnn
199
- wget -q https://developer.download.nvidia.com/compute/cudnn/redist/cudnn/linux-x86_64/cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz -O cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
200
- tar xf cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
201
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/include/* /usr/local/cuda/include/
202
- cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/lib/* /usr/local/cuda/lib64/
203
- cd ..
204
- rm -rf tmp_cudnn
191
+ install_cudnn 12 $CUDNN_VERSION
205
192
206
193
CUDA_VERSION=12.8 bash install_nccl.sh
207
194
0 commit comments