From 1b0aabc7e4c8a4a78ff9b3a0aec199d55dc27135 Mon Sep 17 00:00:00 2001 From: Tim Dettmers Date: Tue, 21 Mar 2023 14:06:08 -0700 Subject: [PATCH] Added CUDA 12.1. addressing #201 --- cuda_install.sh | 8 ++++++-- deploy.sh | 20 ++++++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/cuda_install.sh b/cuda_install.sh index d84eb56..0f888b9 100644 --- a/cuda_install.sh +++ b/cuda_install.sh @@ -12,6 +12,7 @@ URL116=https://developer.download.nvidia.com/compute/cuda/11.6.2/local_installer URL117=https://developer.download.nvidia.com/compute/cuda/11.7.0/local_installers/cuda_11.7.0_515.43.04_linux.run URL118=https://developer.download.nvidia.com/compute/cuda/11.8.0/local_installers/cuda_11.8.0_520.61.05_linux.run URL120=https://developer.download.nvidia.com/compute/cuda/12.0.0/local_installers/cuda_12.0.0_525.60.13_linux.run +URL121=https://developer.download.nvidia.com/compute/cuda/12.1.0/local_installers/cuda_12.1.0_530.30.02_linux.run CUDA_VERSION=$1 @@ -60,11 +61,14 @@ if [[ -n "$CUDA_VERSION" ]]; then elif [[ "$CUDA_VERSION" -eq "120" ]]; then URL=$URL120 FOLDER=cuda-12.0 + elif [[ "$CUDA_VERSION" -eq "121" ]]; then + URL=$URL121 + FOLDER=cuda-12.1 else - echo "argument error: No cuda version passed as input. Choose among: {111, 115}" + echo "argument error: No cuda version passed as input. Choose among versions 92 to 121" fi else - echo "argument error: No cuda version passed as input. Choose among: {111, 115}" + echo "argument error: No cuda version passed as input. Choose among versions 92 to 112" fi FILE=$(basename $URL) diff --git a/deploy.sh b/deploy.sh index d473bb5..44db970 100644 --- a/deploy.sh +++ b/deploy.sh @@ -128,6 +128,16 @@ if [ ! -f "./bitsandbytes/libbitsandbytes_cuda120.so" ]; then exit 64 fi +make clean +export CUDA_HOME=$BASE_PATH/cuda-12.1 +make cuda12x CUDA_VERSION=121 + +if [ ! -f "./bitsandbytes/libbitsandbytes_cuda121.so" ]; then + # Control will enter here if $DIRECTORY doesn't exist. + echo "Compilation unsuccessul!" 1>&2 + exit 64 +fi + make clean export CUDA_HOME=$BASE_PATH/cuda-10.2 @@ -241,5 +251,15 @@ if [ ! -f "./bitsandbytes/libbitsandbytes_cuda120_nocublaslt.so" ]; then exit 64 fi +make clean +export CUDA_HOME=$BASE_PATH/cuda-12.1 +make cuda12x_nomatmul CUDA_VERSION=121 + +if [ ! -f "./bitsandbytes/libbitsandbytes_cuda121_nocublaslt.so" ]; then + # Control will enter here if $DIRECTORY doesn't exist. + echo "Compilation unsuccessul!" 1>&2 + exit 64 +fi + python -m build python -m twine upload dist/* --verbose