File tree Expand file tree Collapse file tree 2 files changed +28
-9
lines changed Expand file tree Collapse file tree 2 files changed +28
-9
lines changed Original file line number Diff line number Diff line change @@ -480,4 +480,4 @@ if [ -z $CI ] ; then
480480 docker rm -f $( docker ps -a --filter volume=$DOCKER_VOLUME --format ' {{ .ID }}' )
481481 echo -e " \033[34m[ INFO ] - Removing Docker volume $DOCKER_VOLUME \033[0m "
482482 docker volume rm $DOCKER_VOLUME
483- fi
483+ fi
Original file line number Diff line number Diff line change @@ -309,17 +309,36 @@ def check_gpus_compute_capability(min_capability):
309309 Returns:
310310 bool
311311 """
312- import pycuda .driver as cuda
313312
314- cuda . init ()
313+ import importlib . util
315314
316- for device_index in range (cuda .Device .count ()):
317- device = cuda .Device (device_index )
318- compute_capability = device .compute_capability ()
319- compute_capability_value = compute_capability [0 ] + compute_capability [1 ] / 10.0
315+ if importlib .util .find_spec ("cuda.core.experimental" ):
316+ import cuda .core .experimental as cuda_core_experimental
320317
321- if compute_capability_value < min_capability :
322- return False
318+ devices = cuda_core_experimental .system .devices
319+
320+ for device in devices :
321+ compute_capability = (
322+ device .compute_capability .major + device .compute_capability .minor / 10.0
323+ )
324+
325+ if compute_capability < min_capability :
326+ return False
327+
328+ elif importlib .util .find_spec ("pycuda.driver" ):
329+ import pycuda .driver as cuda
330+
331+ cuda .init ()
332+
333+ for device_index in range (cuda .Device .count ()):
334+ device = cuda .Device (device_index )
335+ compute_capability = device .compute_capability ()
336+ compute_capability_value = (
337+ compute_capability [0 ] + compute_capability [1 ] / 10.0
338+ )
339+
340+ if compute_capability_value < min_capability :
341+ return False
323342
324343 return True
325344
You can’t perform that action at this time.
0 commit comments