Skip to content

Commit e46d075

Browse files
committed
fix install_cuda.sh
1 parent b4ce2d5 commit e46d075

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

scripts/install_cuda.sh

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,44 @@ function prune_cuda {
3333
rm -rf /usr/local/cuda/share/doc
3434
}
3535

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+
}
3674

3775
function install_cuda128_stack {
3876
CUDNN_VERSION="9.8.0.87"
@@ -77,6 +115,8 @@ function install_cuda128_stack {
77115
while test $# -gt 0
78116
do
79117
case "$1" in
118+
12.6) install_cuda126_stack;
119+
;;
80120
12.8) install_cuda128_stack;
81121
;;
82122
*) echo "bad argument $1"; exit 1

0 commit comments

Comments
 (0)