Skip to content

Commit f16249a

Browse files
authored
ORT CI tests (#15792)
* ORT CI tests * Adding copyright header * Adding another copyright header * Fixing cuda build test * Follow gpu deterministic test setup * Run O2 GPU CI tests * Update for comments in alidist PR #6329
1 parent 4acbd0a commit f16249a

11 files changed

Lines changed: 854 additions & 0 deletions

‎Common/ML/CMakeLists.txt‎

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,52 @@ target_compile_definitions(${targetName} PRIVATE
2020
$<$<BOOL:${ORT_CUDA_BUILD}>:ORT_CUDA_BUILD>
2121
$<$<BOOL:${ORT_MIGRAPHX_BUILD}>:ORT_MIGRAPHX_BUILD>
2222
$<$<BOOL:${ORT_TENSORRT_BUILD}>:ORT_TENSORRT_BUILD>)
23+
24+
if(BUILD_TESTING)
25+
set(ONNXRUNTIME_INFERENCE_TEST_DIR ${CMAKE_CURRENT_SOURCE_DIR}/test/onnxruntime-inference)
26+
27+
o2_add_executable(onnxruntime-ep-inference
28+
SOURCES ${ONNXRUNTIME_INFERENCE_TEST_DIR}/onnxruntime_ep_inference.cxx
29+
COMPONENT_NAME ML
30+
IS_TEST
31+
NO_INSTALL
32+
TARGETVARNAME onnxruntimeInferenceTestTarget
33+
PUBLIC_LINK_LIBRARIES onnxruntime::onnxruntime)
34+
target_compile_features(${onnxruntimeInferenceTestTarget} PRIVATE cxx_std_17)
35+
target_compile_definitions(${onnxruntimeInferenceTestTarget} PRIVATE
36+
$<$<BOOL:${ORT_CUDA_BUILD}>:ORT_CUDA_BUILD>
37+
$<$<BOOL:${ORT_MIGRAPHX_BUILD}>:ORT_MIGRAPHX_BUILD>
38+
$<$<BOOL:${ORT_TENSORRT_BUILD}>:ORT_TENSORRT_BUILD>)
39+
40+
set(ONNXRUNTIME_INFERENCE_INSTALL_DIR share/test/onnxruntime-inference)
41+
install(TARGETS ${onnxruntimeInferenceTestTarget}
42+
RUNTIME DESTINATION ${ONNXRUNTIME_INFERENCE_INSTALL_DIR})
43+
install(PROGRAMS
44+
${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-ci-onnxruntime-inference-test.sh
45+
${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-onnxruntime-all-eps.sh
46+
${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-onnxruntime-cpu.sh
47+
${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-onnxruntime-cuda.sh
48+
${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-onnxruntime-migraphx.sh
49+
${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-onnxruntime-tensorrt.sh
50+
DESTINATION ${ONNXRUNTIME_INFERENCE_INSTALL_DIR})
51+
install(FILES ${ONNXRUNTIME_INFERENCE_TEST_DIR}/net.onnx
52+
DESTINATION ${ONNXRUNTIME_INFERENCE_INSTALL_DIR})
53+
54+
foreach(provider CUDA MIGRAPHX TENSORRT)
55+
set(ONNXRUNTIME_INFERENCE_TEST_${provider} 0)
56+
if(ORT_${provider}_BUILD)
57+
set(ONNXRUNTIME_INFERENCE_TEST_${provider} 1)
58+
endif()
59+
endforeach()
60+
61+
o2_add_test_command(NAME Common/ML/onnxruntime-inference
62+
COMMAND ${ONNXRUNTIME_INFERENCE_TEST_DIR}/run-onnxruntime-all-eps.sh
63+
COMMAND_LINE_ARGS ${ONNXRUNTIME_INFERENCE_TEST_DIR}/net.onnx
64+
ENVIRONMENT
65+
"ONNXRUNTIME_INFERENCE_TEST_BINARY=$<TARGET_FILE:${onnxruntimeInferenceTestTarget}>"
66+
"ORT_CUDA_BUILD=${ONNXRUNTIME_INFERENCE_TEST_CUDA}"
67+
"ORT_MIGRAPHX_BUILD=${ONNXRUNTIME_INFERENCE_TEST_MIGRAPHX}"
68+
"ORT_TENSORRT_BUILD=${ONNXRUNTIME_INFERENCE_TEST_TENSORRT}"
69+
LABELS ml onnxruntime gpu
70+
TIMEOUT 300)
71+
endif()
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
# Copyright 2019-2020 CERN and copyright holders of ALICE O2.
2+
# See https://alice-o2.web.cern.ch/copyright for details of the copyright holders.
3+
# All rights not expressly granted are reserved.
4+
#
5+
# This software is distributed under the terms of the GNU General Public
6+
# License v3 (GPL Version 3), copied verbatim in the file "COPYING".
7+
#
8+
# In applying this license CERN does not waive the privileges and immunities
9+
# granted to it by virtue of its status as an Intergovernmental Organization
10+
# or submit itself to any jurisdiction.
11+
12+
cmake_minimum_required(VERSION 3.16)
13+
project(onnxruntime_inference_test LANGUAGES CXX)
14+
15+
find_package(onnxruntime CONFIG REQUIRED)
16+
17+
add_executable(onnxruntime-ep-inference onnxruntime_ep_inference.cxx)
18+
target_compile_features(onnxruntime-ep-inference PRIVATE cxx_std_17)
19+
target_link_libraries(onnxruntime-ep-inference PRIVATE onnxruntime::onnxruntime)
20+
target_compile_definitions(onnxruntime-ep-inference PRIVATE
21+
$<$<BOOL:${ORT_CUDA_BUILD}>:ORT_CUDA_BUILD>
22+
$<$<BOOL:${ORT_MIGRAPHX_BUILD}>:ORT_MIGRAPHX_BUILD>
23+
$<$<BOOL:${ORT_TENSORRT_BUILD}>:ORT_TENSORRT_BUILD>)
24+
25+
install(TARGETS onnxruntime-ep-inference RUNTIME DESTINATION bin)
26+
install(PROGRAMS
27+
run-onnxruntime-all-eps.sh
28+
run-onnxruntime-cpu.sh
29+
run-onnxruntime-cuda.sh
30+
run-onnxruntime-migraphx.sh
31+
run-onnxruntime-tensorrt.sh
32+
run-local-onnxruntime-inference-test.sh
33+
run-ci-onnxruntime-inference-test.sh
34+
DESTINATION bin)
35+
install(FILES net.onnx DESTINATION test/onnxruntime-inference)
50.2 KB
Binary file not shown.

0 commit comments

Comments
 (0)