@@ -17,6 +17,7 @@ declare -A CUDA_DRIVER_MAP=(
1717 [" 12.6" ]=" 12.6.3:561.17"
1818 [" 12.8" ]=" 12.8.1:572.61"
1919 [" 12.9" ]=" 12.9.1:576.57"
20+ [" 13.0" ]=" 13.0.2:"
2021)
2122
2223install_mingw () {
@@ -76,19 +77,26 @@ install_windows_cuda() {
7677 CUDA_VERSION=$( echo " ${CUDA_INFO} " | cut -d: -f1)
7778 CUDA_DRIVER_VERSION=$( echo " ${CUDA_INFO} " | cut -d: -f2)
7879
79- echo " Using CUDA ${CUDA_VERSION} with driver ${CUDA_DRIVER_VERSION} "
80+ if [ -n " ${CUDA_DRIVER_VERSION} " ]; then
81+ echo " Using CUDA ${CUDA_VERSION} with driver ${CUDA_DRIVER_VERSION} "
82+ CUDA_INSTALLER=" cuda_${CUDA_VERSION} _${CUDA_DRIVER_VERSION} _windows.exe"
83+ else
84+ echo " Using CUDA ${CUDA_VERSION} "
85+ CUDA_INSTALLER=" cuda_${CUDA_VERSION} _windows.exe"
86+ fi
8087
8188 echo " Installing Windows CUDA toolkit ${CUDA_VERSION} ..."
8289
8390 mkdir -p " ${INSTALL_DIR} "
8491 cd " ${INSTALL_DIR} "
8592
86- CUDA_INSTALLER=" cuda_${CUDA_VERSION} _${CUDA_DRIVER_VERSION} _windows.exe"
8793 CUDA_URL=" https://developer.download.nvidia.com/compute/cuda/${CUDA_VERSION} /local_installers/${CUDA_INSTALLER} "
8894
8995 # Check if already downloaded and extracted
9096 if [ -d " ${INSTALL_DIR} /extracted/cuda_cudart" ]; then
9197 echo " Windows CUDA toolkit already installed, skipping download..."
98+ chmod -R a+rX " ${INSTALL_DIR} "
99+ chmod -R a+rwX " ${INSTALL_DIR} /extracted/cuda_cudart/cudart/lib"
92100 return 0
93101 fi
94102
@@ -98,8 +106,11 @@ install_windows_cuda() {
98106 echo " Extracting CUDA toolkit..."
99107 7z x " ${CUDA_INSTALLER} " -o" extracted" -y
100108
101- # Fix permissions so ci-user can access the files
109+ # Fix permissions so ci-user can access the files. PyTorch Inductor also
110+ # needs to write a MinGW import library beside cudart.lib during Windows
111+ # cross-compilation.
102112 chmod -R a+rX " ${INSTALL_DIR} "
113+ chmod -R a+rwX " ${INSTALL_DIR} /extracted/cuda_cudart/cudart/lib"
103114
104115 # Clean up installer to save space
105116 rm -f " ${CUDA_INSTALLER} "
0 commit comments