@@ -49,14 +49,24 @@ prepare_artifacts_upload() {
4949}
5050
5151build_cmake_executor_runner () {
52+ local backend_string_select=" ${1:- } "
5253 echo " Building executor_runner"
5354 rm -rf ${CMAKE_OUTPUT_DIR}
54- cmake -DCMAKE_BUILD_TYPE=Debug \
55- -DEXECUTORCH_BUILD_KERNELS_OPTIMIZED=ON \
56- -DPYTHON_EXECUTABLE=" $PYTHON_EXECUTABLE " \
57- -B${CMAKE_OUTPUT_DIR} .
58-
59- cmake --build ${CMAKE_OUTPUT_DIR} -j4 --config Debug
55+ mkdir ${CMAKE_OUTPUT_DIR}
56+ if [[ " $backend_string_select " == " XNNPACK" ]]; then
57+ echo " Backend $backend_string_select selected"
58+ (cd ${CMAKE_OUTPUT_DIR} \
59+ && cmake -DCMAKE_BUILD_TYPE=Release \
60+ -DEXECUTORCH_BUILD_XNNPACK=ON \
61+ -DPYTHON_EXECUTABLE=" $PYTHON_EXECUTABLE " ..)
62+ cmake --build ${CMAKE_OUTPUT_DIR} -j4
63+ else
64+ cmake -DCMAKE_BUILD_TYPE=Debug \
65+ -DEXECUTORCH_BUILD_KERNELS_OPTIMIZED=ON \
66+ -DPYTHON_EXECUTABLE=" $PYTHON_EXECUTABLE " \
67+ -B${CMAKE_OUTPUT_DIR} .
68+ cmake --build ${CMAKE_OUTPUT_DIR} -j4 --config Debug
69+ fi
6070}
6171
6272run_portable_executor_runner () {
@@ -111,19 +121,6 @@ test_model() {
111121 run_portable_executor_runner
112122}
113123
114- build_cmake_xnn_executor_runner () {
115- echo " Building xnn_executor_runner"
116-
117- (rm -rf ${CMAKE_OUTPUT_DIR} \
118- && mkdir ${CMAKE_OUTPUT_DIR} \
119- && cd ${CMAKE_OUTPUT_DIR} \
120- && retry cmake -DCMAKE_BUILD_TYPE=Release \
121- -DEXECUTORCH_BUILD_XNNPACK=ON \
122- -DPYTHON_EXECUTABLE=" $PYTHON_EXECUTABLE " ..)
123-
124- cmake --build ${CMAKE_OUTPUT_DIR} -j4
125- }
126-
127124test_model_with_xnnpack () {
128125 WITH_QUANTIZATION=$1
129126 WITH_DELEGATION=$2
@@ -148,12 +145,11 @@ test_model_with_xnnpack() {
148145
149146 # Run test model
150147 if [[ " ${BUILD_TOOL} " == " buck2" ]]; then
148+ # TODO eventually buck should also use consolidated executor runners
151149 buck2 run //examples/xnnpack:xnn_executor_runner -- --model_path " ${OUTPUT_MODEL_PATH} "
152150 elif [[ " ${BUILD_TOOL} " == " cmake" ]]; then
153- if [[ ! -f ${CMAKE_OUTPUT_DIR} /backends/xnnpack/xnn_executor_runner ]]; then
154- build_cmake_xnn_executor_runner
155- fi
156- ./${CMAKE_OUTPUT_DIR} /backends/xnnpack/xnn_executor_runner --model_path " ${OUTPUT_MODEL_PATH} "
151+ build_cmake_executor_runner " XNNPACK"
152+ ./${CMAKE_OUTPUT_DIR} /executor_runner --model_path " ${OUTPUT_MODEL_PATH} "
157153 else
158154 echo " Invalid build tool ${BUILD_TOOL} . Only buck2 and cmake are supported atm"
159155 exit 1
0 commit comments