@@ -33,6 +33,44 @@ function prune_cuda {
33
33
rm -rf /usr/local/cuda/share/doc
34
34
}
35
35
36
+ function install_cuda126_stack {
37
+ CUDNN_VERSION=" 9.7.0.66"
38
+ NCCL_VERSION=" v2.24.3-1"
39
+ CUDA_HOME=" /usr/local/cuda"
40
+
41
+ # move cuda-compt and remove existing cuda dir from nvidia/cuda:**.*.*-base-*
42
+ rm -rf /usr/local/cuda-*
43
+ rm -rf /usr/local/cuda
44
+
45
+ # install CUDA 12.6.3
46
+ wget -q https://developer.download.nvidia.com/compute/cuda/12.6.3/local_installers/cuda_12.6.3_560.35.05_linux.run
47
+ chmod +x cuda_12.6.3_560.35.05_linux.run
48
+ ./cuda_12.6.3_560.35.05_linux.run --toolkit --silent
49
+ rm -f cuda_12.6.3_560.35.05_linux.run
50
+ ln -s /usr/local/cuda-12.6 /usr/local/cuda
51
+ # bring back cuda-compat
52
+ mv /usr/local/compat /usr/local/cuda/compat 2> /dev/null || true
53
+
54
+ # install cudnn
55
+ mkdir -p /tmp/cudnn
56
+ cd /tmp/cudnn
57
+ 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
58
+ tar xf cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
59
+ cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/include/* /usr/local/cuda/include/
60
+ cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/lib/* /usr/local/cuda/lib64/
61
+
62
+ # install nccl
63
+ mkdir -p /tmp/nccl
64
+ cd /tmp/nccl
65
+ git clone -b $NCCL_VERSION --depth 1 https://github.com/NVIDIA/nccl.git
66
+ cd nccl
67
+ make -j src.build
68
+ cp -a build/include/* /usr/local/cuda/include/
69
+ cp -a build/lib/* /usr/local/cuda/lib64/
70
+
71
+ prune_cuda
72
+ ldconfig
73
+ }
36
74
37
75
function install_cuda128_stack {
38
76
CUDNN_VERSION=" 9.8.0.87"
@@ -77,6 +115,8 @@ function install_cuda128_stack {
77
115
while test $# -gt 0
78
116
do
79
117
case " $1 " in
118
+ 12.6) install_cuda126_stack;
119
+ ;;
80
120
12.8) install_cuda128_stack;
81
121
;;
82
122
* ) echo " bad argument $1 " ; exit 1
0 commit comments