Skip to content

Commit de44827

Browse files
committed
Fixing cuda build test
1 parent b64a9e2 commit de44827

1 file changed

Lines changed: 35 additions & 3 deletions

File tree

Common/ML/test/onnxruntime-inference/run-onnxruntime-all-eps.sh

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,45 @@ if [[ -n ${ONNXRUNTIME_ROOT:-} && -f $ONNXRUNTIME_ROOT/etc/ort-init.sh ]]; then
1212
source "$ONNXRUNTIME_ROOT/etc/ort-init.sh"
1313
fi
1414

15+
has_cuda_device() {
16+
if command -v nvidia-smi >/dev/null 2>&1 && nvidia-smi -L >/dev/null 2>&1; then
17+
return 0
18+
fi
19+
compgen -G "/proc/driver/nvidia/gpus/*" >/dev/null
20+
}
21+
22+
has_rocm_device() {
23+
if command -v rocm-smi >/dev/null 2>&1 && rocm-smi -i >/dev/null 2>&1; then
24+
return 0
25+
fi
26+
[[ -e /dev/kfd ]] && compgen -G "/dev/dri/renderD*" >/dev/null
27+
}
28+
1529
if [[ -n ${ONNXRUNTIME_INFERENCE_TEST_PROVIDERS:-} ]]; then
1630
IFS=', ' read -r -a PROVIDERS <<< "$ONNXRUNTIME_INFERENCE_TEST_PROVIDERS"
1731
else
1832
PROVIDERS=(cpu)
19-
[[ ${ORT_MIGRAPHX_BUILD:-0} == 1 ]] && PROVIDERS+=(migraphx)
20-
[[ ${ORT_CUDA_BUILD:-0} == 1 ]] && PROVIDERS+=(cuda)
21-
[[ ${ORT_TENSORRT_BUILD:-0} == 1 ]] && PROVIDERS+=(tensorrt)
33+
if [[ ${ORT_MIGRAPHX_BUILD:-0} == 1 ]]; then
34+
if has_rocm_device; then
35+
PROVIDERS+=(migraphx)
36+
else
37+
echo "onnxruntime-inference-test: skipping migraphx, no ROCm device detected"
38+
fi
39+
fi
40+
if [[ ${ORT_CUDA_BUILD:-0} == 1 ]]; then
41+
if has_cuda_device; then
42+
PROVIDERS+=(cuda)
43+
else
44+
echo "onnxruntime-inference-test: skipping cuda, no CUDA device detected"
45+
fi
46+
fi
47+
if [[ ${ORT_TENSORRT_BUILD:-0} == 1 ]]; then
48+
if has_cuda_device; then
49+
PROVIDERS+=(tensorrt)
50+
else
51+
echo "onnxruntime-inference-test: skipping tensorrt, no CUDA device detected"
52+
fi
53+
fi
2254
fi
2355

2456
echo "onnxruntime-inference-test: selected providers: ${PROVIDERS[*]}"

0 commit comments

Comments
 (0)