File tree Expand file tree Collapse file tree
Common/ML/test/onnxruntime-inference Expand file tree Collapse file tree Original file line number Diff line number Diff 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"
1313fi
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+
1529if [[ -n ${ONNXRUNTIME_INFERENCE_TEST_PROVIDERS:- } ]]; then
1630 IFS=' , ' read -r -a PROVIDERS <<< " $ONNXRUNTIME_INFERENCE_TEST_PROVIDERS"
1731else
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
2254fi
2355
2456echo " onnxruntime-inference-test: selected providers: ${PROVIDERS[*]} "
You can’t perform that action at this time.
0 commit comments