@@ -58,7 +58,7 @@ cuda_version_nodot=$(echo $CUDA_VERSION | tr -d '.')
58
58
59
59
TORCH_CUDA_ARCH_LIST=" 3.7;5.0;6.0;7.0"
60
60
case ${CUDA_VERSION} in
61
- 11.[3567 ])
61
+ 11.[678 ])
62
62
TORCH_CUDA_ARCH_LIST=" ${TORCH_CUDA_ARCH_LIST} ;7.5;8.0;8.6"
63
63
EXTRA_CAFFE2_CMAKE_FLAGS+=(" -DATEN_NO_TEST=ON" )
64
64
;;
@@ -196,6 +196,60 @@ elif [[ $CUDA_VERSION == "11.7" ]]; then
196
196
export LIB_SO_RPATH=$CUDA_RPATHS ' :$ORIGIN'
197
197
export FORCE_RPATH=" --force-rpath"
198
198
fi
199
+ elif [[ $CUDA_VERSION == " 11.8" ]]; then
200
+ export USE_STATIC_CUDNN=0
201
+ # Try parallelizing nvcc as well
202
+ export TORCH_NVCC_FLAGS=" -Xfatbin -compress-all --threads 2"
203
+ DEPS_LIST=(
204
+ " /usr/local/cuda/lib64/libcudart.so.11.0"
205
+ " /usr/local/cuda/lib64/libnvToolsExt.so.1"
206
+ " /usr/local/cuda/lib64/libnvrtc.so.11.2" # this is not a mistake for 11.8, it links to 11.8.89
207
+ " /usr/local/cuda/lib64/libnvrtc-builtins.so.11.8"
208
+ " $LIBGOMP_PATH "
209
+ )
210
+ DEPS_SONAME=(
211
+ " libcudart.so.11.0"
212
+ " libnvToolsExt.so.1"
213
+ " libnvrtc.so.11.2"
214
+ " libnvrtc-builtins.so.11.8"
215
+ " libgomp.so.1"
216
+ )
217
+
218
+ if [[ -z " $PYTORCH_EXTRA_INSTALL_REQUIREMENTS " ]]; then
219
+ echo " Bundling with cudnn and cublas."
220
+ DEPS_LIST+=(
221
+ " /usr/local/cuda/lib64/libcudnn_adv_infer.so.8"
222
+ " /usr/local/cuda/lib64/libcudnn_adv_train.so.8"
223
+ " /usr/local/cuda/lib64/libcudnn_cnn_infer.so.8"
224
+ " /usr/local/cuda/lib64/libcudnn_cnn_train.so.8"
225
+ " /usr/local/cuda/lib64/libcudnn_ops_infer.so.8"
226
+ " /usr/local/cuda/lib64/libcudnn_ops_train.so.8"
227
+ " /usr/local/cuda/lib64/libcudnn.so.8"
228
+ " /usr/local/cuda/lib64/libcublas.so.11"
229
+ " /usr/local/cuda/lib64/libcublasLt.so.11"
230
+ )
231
+ DEPS_SONAME+=(
232
+ " libcudnn_adv_infer.so.8"
233
+ " libcudnn_adv_train.so.8"
234
+ " libcudnn_cnn_infer.so.8"
235
+ " libcudnn_cnn_train.so.8"
236
+ " libcudnn_ops_infer.so.8"
237
+ " libcudnn_ops_train.so.8"
238
+ " libcudnn.so.8"
239
+ " libcublas.so.11"
240
+ " libcublasLt.so.11"
241
+ )
242
+ else
243
+ echo " Using cudnn and cublas from pypi."
244
+ CUDA_RPATHS=(
245
+ ' $ORIGIN/../../nvidia/cublas/lib'
246
+ ' $ORIGIN/../../nvidia/cudnn/lib'
247
+ )
248
+ CUDA_RPATHS=$( IFS=: ; echo " ${CUDA_RPATHS[*]} " )
249
+ export C_SO_RPATH=$CUDA_RPATHS ' :$ORIGIN:$ORIGIN/lib'
250
+ export LIB_SO_RPATH=$CUDA_RPATHS ' :$ORIGIN'
251
+ export FORCE_RPATH=" --force-rpath"
252
+ fi
199
253
else
200
254
echo " Unknown cuda version $CUDA_VERSION "
201
255
exit 1
0 commit comments