Skip to content

Commit a6e35b7

Browse files
author
Karim Vadsariya
committed
Incorporate code review comments and simply the changes
by introducing EP specific Interface flags
1 parent e5bb3da commit a6e35b7

File tree

7 files changed

+46
-53
lines changed

7 files changed

+46
-53
lines changed

cmake/CMakeLists.txt

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -634,7 +634,7 @@ if (WIN32)
634634
# structure was padded due to __declspec(align())
635635
list(APPEND ORT_WARNING_FLAGS "/wd4324")
636636
# warning C4800: Implicit conversion from 'X' to bool. Possible information loss
637-
if (onnxruntime_USE_OPENVINO) #TODO[Karim] applys to all projects...
637+
if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
638638
list(APPEND ORT_WARNING_FLAGS "/wd4800")
639639
endif()
640640
# operator 'operator-name': deprecated between enumerations of different types
@@ -657,7 +657,7 @@ if (WIN32)
657657
set(CMAKE_${type}_LINKER_FLAGS_MINSIZEREL "${CMAKE_${type}_LINKER_FLAGS_MINSIZEREL} /INCREMENTAL:NO")
658658
endif()
659659
endif()
660-
if (onnxruntime_ENABLE_LTO AND NOT onnxruntime_USE_CUDA)
660+
if (onnxruntime_ENABLE_LTO AND NOT onnxruntime_USE_CUDA) #TODO[Low] Any changes ?
661661
set(CMAKE_${type}_LINKER_FLAGS_RELEASE "${CMAKE_${type}_LINKER_FLAGS_RELEASE} /LTCG")
662662
set(CMAKE_${type}_LINKER_FLAGS_RELWITHDEBINFO "${CMAKE_${type}_LINKER_FLAGS_RELWITHDEBINFO} /LTCG")
663663
set(CMAKE_${type}_LINKER_FLAGS_MINSIZEREL "${CMAKE_${type}_LINKER_FLAGS_MINSIZEREL} /LTCG")
@@ -758,7 +758,7 @@ set(ONNXRUNTIME_PROVIDER_NAMES cpu)
758758
set(ORT_PROVIDER_FLAGS)
759759
set(ORT_PROVIDER_CMAKE_FLAGS)
760760

761-
if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
761+
if (onnxruntime_USE_CUDA)
762762
enable_language(CUDA)
763763
message( STATUS "CMAKE_CUDA_COMPILER_VERSION: ${CMAKE_CUDA_COMPILER_VERSION}")
764764

@@ -791,7 +791,7 @@ else()
791791
set(onnxruntime_USE_MEMORY_EFFICIENT_ATTENTION OFF)
792792
endif()
793793

794-
if (onnxruntime_USE_CUDA)
794+
if (onnxruntime_USE_CUDA OR onnxruntime_USE_CUDA_INTERFACE)
795795
list(APPEND ORT_PROVIDER_FLAGS -DUSE_CUDA=1)
796796
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_CUDA=1) #TODO[Karim] Not used anywhere
797797
list(APPEND ONNXRUNTIME_PROVIDER_NAMES cuda)
@@ -815,7 +815,7 @@ if (onnxruntime_USE_CUDA)
815815
endif()
816816
endif()
817817

818-
if (onnxruntime_USE_VITISAI)
818+
if (onnxruntime_USE_VITISAI OR onnxruntime_USE_VITISAI_INTERFACE)
819819
list(APPEND ORT_PROVIDER_FLAGS -DUSE_VITISAI=1)
820820
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_VITISAI=1)
821821
list(APPEND ONNXRUNTIME_PROVIDER_NAMES vitisai)
@@ -825,12 +825,12 @@ if (onnxruntime_USE_DNNL)
825825
list(APPEND ONNXRUNTIME_PROVIDER_NAMES dnnl)
826826
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_DNNL=1)
827827
endif()
828-
if (onnxruntime_USE_OPENVINO)
828+
if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
829829
list(APPEND ORT_PROVIDER_FLAGS -DUSE_OPENVINO=1)
830830
list(APPEND ONNXRUNTIME_PROVIDER_NAMES openvino)
831831
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_OPENVINO=1)
832832
endif()
833-
if (onnxruntime_USE_TENSORRT)
833+
if (onnxruntime_USE_TENSORRT OR onnxruntime_USE_TENSORRT_INTERFACE)
834834
list(APPEND ORT_PROVIDER_FLAGS -DUSE_TENSORRT=1)
835835
#TODO: remove the following line and change the test code in onnxruntime_shared_lib_test to use the new EP API.
836836
list(APPEND ONNXRUNTIME_PROVIDER_NAMES tensorrt)
@@ -856,7 +856,7 @@ if (onnxruntime_USE_JSEP)
856856
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_JSEP=1)
857857
list(APPEND ONNXRUNTIME_PROVIDER_NAMES js)
858858
endif()
859-
if (onnxruntime_USE_QNN) #TODO[Karim]
859+
if (onnxruntime_USE_QNN OR onnxruntime_USE_QNN_INTERFACE)
860860
list(APPEND ORT_PROVIDER_FLAGS -DUSE_QNN=1)
861861
list(APPEND ORT_PROVIDER_CMAKE_FLAGS -Donnxruntime_USE_QNN=1)
862862
list(APPEND ONNXRUNTIME_PROVIDER_NAMES qnn)
@@ -884,7 +884,7 @@ if (onnxruntime_USE_QNN) #TODO[Karim]
884884
endif()
885885
endif()
886886

887-
if (MSVC OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
887+
if ((NOT onnxruntime_USE_QNN_INTERFACE) AND (MSVC OR ${CMAKE_SYSTEM_NAME} STREQUAL "Linux"))
888888
file(GLOB QNN_LIB_FILES LIST_DIRECTORIES false "${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/libQnn*.so"
889889
"${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/Qnn*.dll"
890890
"${onnxruntime_QNN_HOME}/lib/${QNN_ARCH_ABI}/libHtpPrepare.so"
@@ -1033,7 +1033,7 @@ function(onnxruntime_set_compile_flags target_name)
10331033

10341034
set_target_properties(${target_name} PROPERTIES COMPILE_WARNING_AS_ERROR ON)
10351035

1036-
if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
1036+
if (onnxruntime_USE_CUDA)
10371037
# Suppress a "conversion_function_not_usable" warning in gsl/span
10381038
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:-Xcudafe \"--diag_suppress=conversion_function_not_usable\">")
10391039
target_compile_definitions(${target_name} PRIVATE -DDISABLE_CUSPARSE_DEPRECATED)
@@ -1111,7 +1111,7 @@ function(onnxruntime_set_compile_flags target_name)
11111111
if("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU" AND CMAKE_C_COMPILER_VERSION VERSION_LESS 13 AND CMAKE_C_COMPILER_VERSION VERSION_GREATER_EQUAL 12)
11121112
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CXX>:-Wno-maybe-uninitialized>")
11131113
endif()
1114-
if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
1114+
if (onnxruntime_USE_CUDA)
11151115
foreach(FLAG ${ORT_WARNING_FLAGS})
11161116
target_compile_options(${target_name} PRIVATE "$<$<COMPILE_LANGUAGE:CUDA>:SHELL:--compiler-options ${FLAG}>")
11171117
endforeach()
@@ -1333,7 +1333,7 @@ if (onnxruntime_ENABLE_TRAINING_APIS)
13331333
)
13341334
endif()
13351335

1336-
if (onnxruntime_USE_OPENVINO) #TODO[Karim] applies to both onnxruntime.dll and onnxruntime_shared.dll
1336+
if (onnxruntime_USE_OPENVINO OR onnxruntime_USE_OPENVINO_INTERFACE)
13371337

13381338
add_definitions(-DUSE_OPENVINO=1)
13391339

@@ -1346,7 +1346,7 @@ if (onnxruntime_USE_OPENVINO) #TODO[Karim] applies to both onnxruntime.dll and o
13461346
add_definitions(-DOPENVINO_CONFIG_GPU=1)
13471347
endif()
13481348

1349-
if (onnxruntime_USE_OPENVINO_CPU)
1349+
if (onnxruntime_USE_OPENVINO_CPU OR onnxruntime_USE_OPENVINO_INTERFACE) # OpenVino CPU interface is default built.
13501350
add_definitions(-DOPENVINO_CONFIG_CPU=1)
13511351
endif()
13521352

@@ -1412,7 +1412,7 @@ string(APPEND ORT_BUILD_INFO ", cmake cxx flags: ${CMAKE_CXX_FLAGS}")
14121412
configure_file(onnxruntime_config.h.in ${CMAKE_CURRENT_BINARY_DIR}/onnxruntime_config.h)
14131413
get_property(onnxruntime_GENERATOR_IS_MULTI_CONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG)
14141414

1415-
if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
1415+
if (onnxruntime_USE_CUDA)
14161416
set(CMAKE_CUDA_RUNTIME_LIBRARY Shared)
14171417
set(CMAKE_CUDA_STANDARD 17)
14181418
if(onnxruntime_CUDA_HOME)
@@ -1686,7 +1686,7 @@ if (onnxruntime_BUILD_SHARED_LIB OR onnxruntime_BUILD_APPLE_FRAMEWORK)
16861686
list(APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime)
16871687
endif()
16881688

1689-
if (onnxruntime_BUILD_JAVA) #TODO[Karim] *cmake files included below uses onnxruntime_USE_CUDA, USE_QNN etc variables,
1689+
if (onnxruntime_BUILD_JAVA)
16901690
message(STATUS "Java Build is enabled")
16911691
list(APPEND ONNXRUNTIME_CMAKE_FILES onnxruntime_java)
16921692
endif()

cmake/adjust_global_compile_flags.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ if (MSVC)
283283
string(APPEND CMAKE_C_FLAGS " /arch:AVX512")
284284
endif()
285285

286-
if (onnxruntime_ENABLE_LTO AND NOT onnxruntime_USE_CUDA)
286+
if (onnxruntime_ENABLE_LTO AND NOT onnxruntime_USE_CUDA) #TODO[Low] Any changes ?
287287
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /Gw /GL")
288288
set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "${CMAKE_CXX_FLAGS_RELWITHDEBINFO} /Gw /GL")
289289
set(CMAKE_CXX_FLAGS_MINSIZEREL "${CMAKE_CXX_FLAGS_MINSIZEREL} /Gw /GL")

cmake/external/onnxruntime_external_deps.cmake

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -400,7 +400,7 @@ if ((CPUINFO_SUPPORTED OR onnxruntime_USE_XNNPACK) AND NOT ANDROID)
400400
endif()
401401
endif()
402402

403-
if(onnxruntime_USE_CUDA) #TODO[Karim]
403+
if(onnxruntime_USE_CUDA) #TODO[Low] Any changes?
404404
FetchContent_Declare(
405405
GSL
406406
URL ${DEP_URL_microsoft_gsl}
@@ -683,7 +683,7 @@ endif()
683683

684684
set(onnxruntime_LINK_DIRS)
685685

686-
if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
686+
if (onnxruntime_USE_CUDA)
687687
find_package(CUDAToolkit REQUIRED)
688688

689689
if(onnxruntime_CUDNN_HOME)

cmake/onnxruntime.cmake

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ set(onnxruntime_INTERNAL_LIBRARIES
208208
${PROVIDERS_COREML}
209209
${PROVIDERS_DML}
210210
${PROVIDERS_NNAPI}
211-
${PROVIDERS_QNN} #TODO[Karim] ??
211+
${PROVIDERS_QNN}
212212
${PROVIDERS_SNPE}
213213
${PROVIDERS_RKNPU}
214214
${PROVIDERS_VSINPU}

cmake/onnxruntime_providers.cmake

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,6 @@ function(add_op_reduction_include_dirs target)
5959
endfunction()
6060

6161

62-
if(onnxruntime_USE_VITISAI) #TODO[Karim] seems like not used??
63-
set(PROVIDERS_VITISAI onnxruntime_providers_vitisai)
64-
endif()
65-
if(onnxruntime_USE_CUDA) #TODO[Karim]
66-
set(PROVIDERS_CUDA onnxruntime_providers_cuda)
67-
endif()
6862
if(onnxruntime_USE_COREML)
6963
set(PROVIDERS_COREML onnxruntime_providers_coreml coreml_proto)
7064
endif()
@@ -74,7 +68,7 @@ endif()
7468
if(onnxruntime_USE_JSEP)
7569
set(PROVIDERS_JS onnxruntime_providers_js)
7670
endif()
77-
if(onnxruntime_USE_QNN) #TODO[Karim]
71+
if(onnxruntime_USE_QNN OR onnxruntime_USE_QNN_INTERFACE) #TODO[Low] Revisit when qnn EP becomes dynamic lib
7872
set(PROVIDERS_QNN onnxruntime_providers_qnn)
7973
endif()
8074
if(onnxruntime_USE_RKNPU)
@@ -123,23 +117,23 @@ if(onnxruntime_USE_SNPE)
123117
endif()
124118

125119
include(onnxruntime_providers_cpu.cmake)
126-
if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
120+
if (onnxruntime_USE_CUDA)
127121
include(onnxruntime_providers_cuda.cmake)
128122
endif()
129123

130124
if (onnxruntime_USE_DNNL)
131125
include(onnxruntime_providers_dnnl.cmake)
132126
endif()
133127

134-
if (onnxruntime_USE_TENSORRT AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
128+
if (onnxruntime_USE_TENSORRT)
135129
include(onnxruntime_providers_tensorrt.cmake)
136130
endif()
137131

138-
if (onnxruntime_USE_VITISAI AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
132+
if (onnxruntime_USE_VITISAI)
139133
include(onnxruntime_providers_vitisai.cmake)
140134
endif()
141135

142-
if (onnxruntime_USE_OPENVINO AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
136+
if (onnxruntime_USE_OPENVINO)
143137
include(onnxruntime_providers_openvino.cmake)
144138
endif()
145139

@@ -163,8 +157,7 @@ if (onnxruntime_USE_JSEP)
163157
include(onnxruntime_providers_js.cmake)
164158
endif()
165159

166-
if (onnxruntime_USE_QNN)
167-
message("Hitting qnn check")
160+
if (onnxruntime_USE_QNN OR onnxruntime_USE_QNN_INTERFACE) #TODO[Low] Revisit when QNN EP becomes dynamic lib.
168161
include(onnxruntime_providers_qnn.cmake)
169162
endif()
170163

cmake/onnxruntime_python.cmake

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -881,7 +881,7 @@ if (onnxruntime_USE_DNNL)
881881
)
882882
endif()
883883

884-
if (onnxruntime_USE_VITISAI AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
884+
if (onnxruntime_USE_VITISAI)
885885
add_custom_command(
886886
TARGET onnxruntime_pybind11_state POST_BUILD
887887
COMMAND ${CMAKE_COMMAND} -E copy
@@ -891,7 +891,7 @@ if (onnxruntime_USE_VITISAI AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
891891
)
892892
endif()
893893

894-
if (onnxruntime_USE_TENSORRT AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
894+
if (onnxruntime_USE_TENSORRT)
895895
add_custom_command(
896896
TARGET onnxruntime_pybind11_state POST_BUILD
897897
COMMAND ${CMAKE_COMMAND} -E copy
@@ -911,7 +911,7 @@ if (onnxruntime_USE_MIGRAPHX)
911911
)
912912
endif()
913913

914-
if (onnxruntime_USE_OPENVINO AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
914+
if (onnxruntime_USE_OPENVINO)
915915
add_custom_command(
916916
TARGET onnxruntime_pybind11_state POST_BUILD
917917
COMMAND ${CMAKE_COMMAND} -E copy
@@ -934,7 +934,7 @@ if (DEFINED ENV{OPENVINO_MANYLINUX})
934934
)
935935
endif()
936936

937-
if (onnxruntime_USE_CUDA AND (NOT onnxruntime_ENABLE_GENERIC_INTERFACE))
937+
if (onnxruntime_USE_CUDA)
938938
add_custom_command(
939939
TARGET onnxruntime_pybind11_state POST_BUILD
940940
COMMAND ${CMAKE_COMMAND} -E copy

tools/ci_build/build.py

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -999,6 +999,8 @@ def generate_build_tree(
999999
disable_optional_type = "optional" in types_to_disable
10001000
disable_sparse_tensors = "sparsetensor" in types_to_disable
10011001

1002+
enable_qnn_interface = True if((args.arm64 or args.arm or args.arm64ec) and (args.enable_generic_interface)) else False
1003+
10021004
cmake_args += [
10031005
"-Donnxruntime_RUN_ONNX_TESTS=" + ("ON" if args.enable_onnx_tests else "OFF"),
10041006
"-Donnxruntime_GENERATE_TEST_REPORTS=ON",
@@ -1026,7 +1028,11 @@ def generate_build_tree(
10261028
"-Donnxruntime_USE_TENSORRT=" + ("ON" if args.use_tensorrt else "OFF"),
10271029
"-Donnxruntime_USE_TENSORRT_BUILTIN_PARSER="
10281030
+ ("ON" if args.use_tensorrt_builtin_parser and not args.use_tensorrt_oss_parser else "OFF"),
1029-
"-Donnxruntime_ENABLE_GENERIC_INTERFACE=" + ("ON" if args.enable_generic_interface else "OFF"),
1031+
# interface variables are used only for building onnxruntime/onnxruntime_shared.dll but not EPs
1032+
"-Donnxruntime_USE_TENSORRT_INTERFACE=" + ("ON" if (args.enable_generic_interface and not enable_qnn_interface) else "OFF"),
1033+
"-Donnxruntime_USE_OPENVINO_INTERFACE=" + ("ON" if (args.enable_generic_interface and not enable_qnn_interface) else "OFF"),
1034+
"-Donnxruntime_USE_VITISAI_INTERFACE=" + ("ON" if (args.enable_generic_interface and not enable_qnn_interface) else "OFF"),
1035+
"-Donnxruntime_USE_QNN_INTERFACE=" + ("ON" if (args.enable_generic_interface and enable_qnn_interface) else "OFF"),
10301036
# set vars for migraphx
10311037
"-Donnxruntime_USE_MIGRAPHX=" + ("ON" if args.use_migraphx else "OFF"),
10321038
"-Donnxruntime_DISABLE_CONTRIB_OPS=" + ("ON" if args.disable_contrib_ops else "OFF"),
@@ -1143,8 +1149,6 @@ def generate_build_tree(
11431149
cmake_args.append("-Donnxruntime_ENABLE_WEBASSEMBLY_SIMD=" + ("ON" if args.enable_wasm_simd else "OFF"))
11441150
if args.use_migraphx:
11451151
cmake_args.append("-Donnxruntime_MIGRAPHX_HOME=" + migraphx_home)
1146-
1147-
'''
11481152
if args.use_cuda:
11491153
nvcc_threads = number_of_nvcc_threads(args)
11501154
cmake_args.append("-Donnxruntime_NVCC_THREADS=" + str(nvcc_threads))
@@ -1155,14 +1159,11 @@ def generate_build_tree(
11551159
f"Add '--disable_types float8' to your command line. See option disable_types."
11561160
)
11571161
cmake_args.append(f"-DCMAKE_CUDA_COMPILER={cuda_home}/bin/nvcc")
1158-
'''
1159-
11601162
if args.use_rocm:
11611163
cmake_args.append("-Donnxruntime_ROCM_HOME=" + rocm_home)
11621164
cmake_args.append("-Donnxruntime_ROCM_VERSION=" + args.rocm_version)
1163-
1164-
#if args.use_tensorrt:
1165-
# cmake_args.append("-Donnxruntime_TENSORRT_HOME=" + tensorrt_home)
1165+
if args.use_tensorrt:
1166+
cmake_args.append("-Donnxruntime_TENSORRT_HOME=" + tensorrt_home)
11661167

11671168
if args.use_cuda:
11681169
add_default_definition(cmake_extra_defines, "onnxruntime_USE_CUDA", "ON")
@@ -1214,8 +1215,8 @@ def generate_build_tree(
12141215
if nccl_home and os.path.exists(nccl_home):
12151216
cmake_args += ["-Donnxruntime_NCCL_HOME=" + nccl_home]
12161217

1217-
#if qnn_home and os.path.exists(qnn_home):
1218-
# cmake_args += ["-Donnxruntime_QNN_HOME=" + qnn_home]
1218+
if qnn_home and os.path.exists(qnn_home):
1219+
cmake_args += ["-Donnxruntime_QNN_HOME=" + qnn_home]
12191220

12201221
if snpe_root and os.path.exists(snpe_root):
12211222
cmake_args += ["-DSNPE_ROOT=" + snpe_root]
@@ -1305,8 +1306,8 @@ def generate_build_tree(
13051306
cmake_args += ["-DCMAKE_XCODE_ATTRIBUTE_DEVELOPMENT_TEAM=" + args.xcode_code_signing_team_id]
13061307

13071308
if args.use_qnn:
1308-
#if args.qnn_home is None or os.path.exists(args.qnn_home) is False:
1309-
# raise BuildError("qnn_home=" + qnn_home + " not valid." + " qnn_home paths must be specified and valid.")
1309+
if args.qnn_home is None or os.path.exists(args.qnn_home) is False:
1310+
raise BuildError("qnn_home=" + qnn_home + " not valid." + " qnn_home paths must be specified and valid.")
13101311
cmake_args += ["-Donnxruntime_USE_QNN=ON"]
13111312

13121313
if args.use_coreml:
@@ -2580,10 +2581,6 @@ def main():
25802581

25812582
if args.enable_generic_interface:
25822583
args.test = False
2583-
args.use_tensorrt = True
2584-
args.use_openvino = "CPU"
2585-
args.use_vitisai = True
2586-
#args.use_qnn = True #defaults should be set based on arm64 vs x64 builds...
25872584

25882585
# If there was no explicit argument saying what to do, default
25892586
# to update, build and test (for native builds).
@@ -2691,6 +2688,8 @@ def main():
26912688
#cuda_home, cudnn_home = setup_cuda_vars(args)
26922689
cuda_home = ""
26932690
cudnn_home = ""
2691+
if args.use_cuda:
2692+
cuda_home, cudnn_home = setup_cuda_vars(args)
26942693

26952694
mpi_home = args.mpi_home
26962695
nccl_home = args.nccl_home
@@ -2707,8 +2706,9 @@ def main():
27072706
qnn_home = ""
27082707

27092708
# if using tensorrt, setup tensorrt paths
2710-
#tensorrt_home = setup_tensorrt_vars(args)
27112709
tensorrt_home = ""
2710+
if args.use_tensorrt:
2711+
tensorrt_home = setup_tensorrt_vars(args)
27122712

27132713
# if using migraphx, setup migraphx paths
27142714
migraphx_home = setup_migraphx_vars(args)

0 commit comments

Comments
 (0)