@@ -46,6 +46,45 @@ function install_nvjpeg_for_cuda_below_129 {
46
46
rm -rf /tmp/nvjpeg
47
47
}
48
48
49
+ function install_cuda126_stack {
50
+ CUDNN_VERSION=" 9.7.0.66"
51
+ NCCL_VERSION=" v2.24.3-1"
52
+ CUDA_HOME=" /usr/local/cuda"
53
+
54
+ # move cuda-compt and remove existing cuda dir from nvidia/cuda:**.*.*-base-*
55
+ rm -rf /usr/local/cuda-*
56
+ rm -rf /usr/local/cuda
57
+
58
+ # install CUDA 12.6.3
59
+ wget -q https://developer.download.nvidia.com/compute/cuda/12.6.3/local_installers/cuda_12.6.3_560.35.05_linux.run
60
+ chmod +x cuda_12.6.3_560.35.05_linux.run
61
+ ./cuda_12.6.3_560.35.05_linux.run --toolkit --silent
62
+ rm -f cuda_12.6.3_560.35.05_linux.run
63
+ ln -s /usr/local/cuda-12.6 /usr/local/cuda
64
+ # bring back cuda-compat
65
+ mv /usr/local/compat /usr/local/cuda/compat 2> /dev/null || true
66
+
67
+ # install cudnn
68
+ mkdir -p /tmp/cudnn
69
+ cd /tmp/cudnn
70
+ 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
71
+ tar xf cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive.tar.xz
72
+ cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/include/* /usr/local/cuda/include/
73
+ cp -a cudnn-linux-x86_64-${CUDNN_VERSION} _cuda12-archive/lib/* /usr/local/cuda/lib64/
74
+
75
+ # install nccl
76
+ mkdir -p /tmp/nccl
77
+ cd /tmp/nccl
78
+ git clone -b $NCCL_VERSION --depth 1 https://github.com/NVIDIA/nccl.git
79
+ cd nccl
80
+ make -j src.build
81
+ cp -a build/include/* /usr/local/cuda/include/
82
+ cp -a build/lib/* /usr/local/cuda/lib64/
83
+
84
+ install_nvjpeg_for_cuda_below_129
85
+ prune_cuda
86
+ ldconfig
87
+ }
49
88
50
89
function install_cuda128_stack {
51
90
CUDNN_VERSION=" 9.8.0.87"
@@ -91,6 +130,8 @@ function install_cuda128_stack {
91
130
while test $# -gt 0
92
131
do
93
132
case " $1 " in
133
+ 12.6) install_cuda126_stack;
134
+ ;;
94
135
12.8) install_cuda128_stack;
95
136
;;
96
137
* ) echo " bad argument $1 " ; exit 1
0 commit comments