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
480
480
docker rm -f $( docker ps -a --filter volume=$DOCKER_VOLUME --format ' {{ .ID }}' )
481
481
echo -e " \033[34m[ INFO ] - Removing Docker volume $DOCKER_VOLUME \033[0m "
482
482
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):
309
309
Returns:
310
310
bool
311
311
"""
312
- import pycuda .driver as cuda
313
312
314
- cuda . init ()
313
+ import importlib . util
315
314
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
320
317
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
323
342
324
343
return True
325
344
You can’t perform that action at this time.
0 commit comments