@@ -15,7 +15,8 @@ permissions:
1515 contents : write
1616
1717env :
18- CUDA_ARCHITECTURES : " 75;80;86;89"
18+ # RTX 20-50 (Turing through Blackwell). sm_120 requires CUDA Toolkit >= 12.8.
19+ CUDA_ARCHITECTURES : " 75;80;86;89;120"
1920
2021jobs :
2122 build-macos-arm64 :
@@ -190,21 +191,21 @@ jobs:
190191 - name : Install Ninja
191192 run : choco install ninja -y
192193
193- - name : Install CUDA Toolkit 12.4.0
194+ - name : Install CUDA Toolkit 12.9.1
194195 run : |
195- $CUDA_VERSION = "12.4.0 "
196+ $CUDA_VERSION = "12.9.1 "
196197 $CUDA_TOOLKIT_DIR = "C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v$CUDA_VERSION"
197198 $CUDA_DOWNLOAD = "https://developer.download.nvidia.com/compute/cuda/redist"
198199
199- # Component versions for CUDA 12.4.0
200- $CUDART_VER = "12.4.127 "
201- $NVCC_VER = "12.4.131 "
202- $NVRTC_VER = "12.4.127 "
203- $CUBLAS_VER = "12.4.5.8 "
204- $NVTX_VER = "12.4.127 "
205- $PROFILER_VER = "12.4.127 "
206- $VS_VER = "12.4.127 "
207- $CCCL_VER = "12.4.127 "
200+ # Component versions for CUDA 12.9.1
201+ $CUDART_VER = "12.9.79 "
202+ $NVCC_VER = "12.9.86 "
203+ $NVRTC_VER = "12.9.86 "
204+ $CUBLAS_VER = "12.9.1.4 "
205+ $NVTX_VER = "12.9.79 "
206+ $PROFILER_VER = "12.9.79 "
207+ $VS_VER = "12.9.79 "
208+ $CCCL_VER = "12.9.27 "
208209
209210 # Create CUDA toolkit directory
210211 New-Item -ItemType Directory -Force -Path $CUDA_TOOLKIT_DIR
@@ -400,24 +401,24 @@ jobs:
400401 sudo apt-get update
401402 sudo apt-get install -y build-essential cmake wget
402403
403- - name : Install CUDA Toolkit 12.4
404+ - name : Install CUDA Toolkit 12.9
404405 run : |
405406 # Download and install CUDA keyring
406407 wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb
407408 sudo dpkg -i cuda-keyring_1.1-1_all.deb
408409 sudo apt-get update
409410
410411 # Install minimal CUDA toolkit (compiler and libraries only, no driver)
411- sudo apt-get install -y cuda-toolkit-12-4
412+ sudo apt-get install -y cuda-toolkit-12-9
412413
413414 # Set environment variables
414- echo "/usr/local/cuda-12.4 /bin" >> $GITHUB_PATH
415- echo "CUDA_PATH=/usr/local/cuda-12.4 " >> $GITHUB_ENV
416- echo "LD_LIBRARY_PATH=/usr/local/cuda-12.4 /lib64:$LD_LIBRARY_PATH" >> $GITHUB_ENV
415+ echo "/usr/local/cuda-12.9 /bin" >> $GITHUB_PATH
416+ echo "CUDA_PATH=/usr/local/cuda-12.9 " >> $GITHUB_ENV
417+ echo "LD_LIBRARY_PATH=/usr/local/cuda-12.9 /lib64:$LD_LIBRARY_PATH" >> $GITHUB_ENV
417418
418419 - name : Verify CUDA installation
419420 run : |
420- export PATH=/usr/local/cuda-12.4 /bin:$PATH
421+ export PATH=/usr/local/cuda-12.9 /bin:$PATH
421422 nvcc --version
422423
423424 - name : Setup ccache
@@ -427,16 +428,16 @@ jobs:
427428
428429 - name : Build whisper.cpp with CUDA
429430 run : |
430- export PATH=/usr/local/cuda-12.4 /bin:$PATH
431- export CUDA_PATH=/usr/local/cuda-12.4
431+ export PATH=/usr/local/cuda-12.9 /bin:$PATH
432+ export CUDA_PATH=/usr/local/cuda-12.9
432433 cmake -B build \
433434 -DCMAKE_BUILD_TYPE=Release \
434435 -DCMAKE_C_COMPILER_LAUNCHER=ccache \
435436 -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \
436437 -DBUILD_SHARED_LIBS=OFF \
437438 -DGGML_NATIVE=OFF \
438439 -DGGML_CUDA=ON \
439- -DCMAKE_CUDA_COMPILER=/usr/local/cuda-12.4 /bin/nvcc \
440+ -DCMAKE_CUDA_COMPILER=/usr/local/cuda-12.9 /bin/nvcc \
440441 -DCMAKE_CUDA_ARCHITECTURES="${{ env.CUDA_ARCHITECTURES }}"
441442 cmake --build build --config Release -j $(nproc)
442443
0 commit comments