{ "backup_data_uid": "84e819ca2d19b0a8", "pass_env_to_resolve": "yes", "compile_deps": { "compiler": { "local": "yes", "name": "C++ compiler", "sort": 0, "tags": "compiler,lang-cpp" }, "library": { "comment": "Dynamic library added automatically to the Android-push list due to 'dynamic_library' customization", "local": "yes", "name": "ArmNN library (with TFLite support)", "sort": 40, "tags": "lib,armnn,tflite", "update_tags_if_env": { "neon": [ { "USE_NEON": [ "on", "ON", "yes", "YES", "1" ] } ], "opencl": [ { "USE_OPENCL": [ "on", "ON", "yes", "YES", "1" ] } ] } }, "lib-mlperf_loadgen": { "local": "yes", "name": "MLPerf Inference LoadGen library", "sort": 60, "tags": "lib,mlperf,loadgen,static" } }, "compiler_add_include_as_env_from_deps": [ "CK_ENV_LIB_STDCPP_INCLUDE", "CK_ENV_LIB_STDCPP_INCLUDE_EXTRA", "CK_ENV_LIB_TF_INCLUDE0", "CK_ENV_LIB_TF_INCLUDE1", "CK_ENV_LIB_MLPERF_LOADGEN_INCLUDE" ], "compiler_env": "CK_CXX", "compiler_flags_as_env": "$<>$ -Wall -Wno-sign-compare -Wno-psabi", "data_name": "image-classification-armnn-tflite-loadgen", "extra_ld_vars": "$<>$ $<>$ -L$<>$ -lboost_log -lboost_filesystem -lboost_atomic -lboost_date_time -lboost_regex -lboost_thread -lboost_chrono -lboost_system $<>$ -L$<>$ -larmnn -pthread -larmnnTfLiteParser $<>$ -L$<>$ -latomic -lmlperf_loadgen", "linker_add_lib_as_env": [ "CK_CXX_EXTRA", "CK_ENV_LIB_STDCPP_DYNAMIC" ], "main_language": "cpp", "only_for_target_os_tags": [ "linux", "android" ], "process_in_tmp": "yes", "program": "yes", "run_cmds": { "default": { "ignore_return_code": "no", "run_time": { "copy_env_to_remote": [ "CK_ENV_TENSORFLOW_MODEL_TFLITE_FILENAME", "CK_ENV_TENSORFLOW_MODEL_INPUT_LAYER_NAME", "CK_ENV_TENSORFLOW_MODEL_OUTPUT_LAYER_NAME", "CK_ENV_DATASET_IMAGENET_PREPROCESSED_SUBSET_FOF", "CK_ENV_DATASET_IMAGENET_PREPROCESSED_INPUT_SQUARE_SIDE", "CK_ENV_TENSORFLOW_MODEL_NORMALIZE_DATA", "CK_ENV_TENSORFLOW_MODEL_SUBTRACT_MEAN", "ML_MODEL_MODEL_NAME", "ML_MODEL_GIVEN_CHANNEL_MEANS" ], "fine_grain_timer_file": "tmp-ck-timer.json", "post_process_via_ck": { "data_uoa": "b98ee24399ef4c3a", "module_uoa": "script", "script_name": "loadgen_postprocess" }, "pre_process_via_ck": { "data_uoa": "b98ee24399ef4c3a", "module_uoa": "script", "script_name": "loadgen_preprocess" }, "run_cmd_main": "$#BIN_FILE#$", "run_input_files": [ "$<>$", "$<>$/lib/libboost_log.so.1.64.0", "$<>$/lib/libboost_atomic.so.1.64.0", "$<>$/lib/libboost_chrono.so.1.64.0", "$<>$/lib/libboost_date_time.so.1.64.0", "$<>$/lib/libboost_filesystem.so.1.64.0", "$<>$/lib/libboost_log.so.1.64.0", "$<>$/lib/libboost_log_setup.so.1.64.0", "$<>$/lib/libboost_prg_exec_monitor.so.1.64.0", "$<>$/lib/libboost_program_options.so.1.64.0", "$<>$/lib/libboost_regex.so.1.64.0", "$<>$/lib/libboost_system.so.1.64.0", "$<>$/lib/libboost_thread.so.1.64.0", "$<>$/lib/libboost_timer.so.1.64.0", "$<>$/lib/libboost_unit_test_framework.so.1.64.0", "$<>$/lib/libarmnnTfLiteParser.so", "$<>$", "$<>$", "$<>$" ], "run_output_files": [ "mlperf_log_accuracy.json", "mlperf_log_detail.txt", "mlperf_log_summary.txt", "mlperf_log_trace.json" ] } } }, "run_deps": { "lib-boost": { "comment": "Although transitive dependency of ArmNN, still have to add it manually in order to push its dynamic libraries to Android", "local": "yes", "name": "Boost library", "skip_default": "yes", "add_dict": "yes", "sort": 5, "tags": "lib,boost,for-armnn", "version_from": [ 1, 64, 0 ], "version_to": [ 1, 64, 0 ], "only_for_target_os_tags": [ "android" ] }, "imagenet-aux": { "force_target_as_host": "yes", "local": "yes", "name": "ImageNet dataset (aux)", "sort": 10, "tags": "dataset,imagenet,aux" }, "images": { "force_target_as_host": "yes", "local": "yes", "name": "ImageNet dataset (preprocessed subset)", "sort": 35, "tags": "dataset,imagenet,preprocessed" }, "lib-python-numpy": { "force_target_as_host": "yes", "local": "yes", "name": "Python NumPy library", "sort": 60, "tags": "lib,python-package,numpy" }, "mlperf-inference-src": { "force_target_as_host": "yes", "add_to_path": "no", "local": "yes", "name": "MLPerf Inference source", "sort": 45, "tags": "mlperf,inference,source" }, "python": { "force_target_as_host": "yes", "local": "yes", "name": "Python interpreter", "sort": 50, "tags": "compiler,lang-python" }, "weights": { "pass_matching_tags_to": { "side.": [ "images" ] }, "force_target_as_host": "yes", "local": "yes", "name": "TensorFlow Lite model and weights", "no_tags": "mobilenet-all", "sort": 30, "tags": "model,tflite,image-classification" } }, "run_vars": { "USE_NEON": "NO", "USE_OPENCL": "NO", "CK_LOADGEN_BUFFER_SIZE": 1024, "CK_LOADGEN_CONF_FILE": "", "CK_LOADGEN_DATASET_SIZE": 0, "CK_LOADGEN_MODE": "", "CK_LOADGEN_SCENARIO": "SingleStream", "CK_LOADGEN_SUPPORT": "YES", "CK_LOADGEN_TRIGGER_COLD_RUN": "yes", "CK_LOADGEN_USER_CONF": "user.conf", "CK_MLPERF_PRE_USER_CONF_AND_AUDIT_CONFIG": "YES", "CK_MLPERF_PRE_SCHINDLER": "YES", "CK_RESULTS_DIR": "predictions", "CK_SKIP_IMAGES": 0, "CK_VERBOSE": 1 }, "skip_bin_ext": "yes", "source_files": [ "classification.cpp" ], "tags": [ "image-classification", "tflite", "armnn", "loadgen", "lang-cpp" ], "target_file": "classification", "template": "yes", "template_type": "Image Classification via ArmNN (with TFLite support) in C++" }