| ################################################################################ |
| # Autogenerated by build_tools/benchmarks/generate_cmake_benchmark_suites.py # |
| # To update the benchmarks, modify the files in build_tools/benchmarks/suites/ # |
| # and regenerate this file. # |
| ################################################################################ |
| |
| ################################################################################ |
| # Defines the required variables # |
| ################################################################################ |
| iree_package_name(_PACKAGE_NAME) |
| set(_ROOT_ARTIFACTS_DIR "${IREE_BINARY_DIR}/benchmark_suites") |
| set(_MODEL_ARTIFACTS_DIR "${_ROOT_ARTIFACTS_DIR}/models") |
| set(_IREE_ARTIFACTS_DIR "${_ROOT_ARTIFACTS_DIR}/iree") |
| |
| ################################################################################ |
| # Below is generated by build_tools/benchmarks/suites/cmake_rule_generator.py # |
| ################################################################################ |
| # Fetch the model from "https://storage.googleapis.com/iree-model-artifacts/mobilenet_v2_1.0_224.tflite" |
| add_custom_command( |
| OUTPUT "${_MODEL_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2.tflite" |
| COMMAND |
| "${Python3_EXECUTABLE}" "${IREE_ROOT_DIR}/build_tools/scripts/download_file.py" |
| "https://storage.googleapis.com/iree-model-artifacts/mobilenet_v2_1.0_224.tflite" -o "${_MODEL_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2.tflite" |
| DEPENDS |
| "${IREE_ROOT_DIR}/build_tools/scripts/download_file.py" |
| COMMENT "Downloading https://storage.googleapis.com/iree-model-artifacts/mobilenet_v2_1.0_224.tflite" |
| ) |
| add_custom_target( |
| "${_PACKAGE_NAME}_model-7d45f8e5-bb5e-48d0-928d-8f125104578f" |
| DEPENDS |
| "${_MODEL_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2.tflite" |
| ) |
| |
| # Import the TFLite model "${_MODEL_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2.tflite" |
| iree_import_tflite_model( |
| TARGET_NAME "${_PACKAGE_NAME}_iree-import-model-7d45f8e5-bb5e-48d0-928d-8f125104578f" |
| SOURCE "${_MODEL_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2.tflite" |
| OUTPUT_MLIR_FILE "${_IREE_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2/mobilenet_v2.mlir" |
| ) |
| # Mark dependency so users can import models without compiling them. |
| add_dependencies(iree-benchmark-import-models "${_PACKAGE_NAME}_iree-import-model-7d45f8e5-bb5e-48d0-928d-8f125104578f") |
| |
| # Compile the module "${_IREE_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2/e7e18b0f-c72d-4f1c-89b1-5afee70df6e9.vmfb" |
| iree_bytecode_module( |
| NAME |
| "iree-module-7d45f8e5-bb5e-48d0-928d-8f125104578f-e7e18b0f-c72d-4f1c-89b1-5afee70df6e9" |
| MODULE_FILE_NAME |
| "${_IREE_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2/e7e18b0f-c72d-4f1c-89b1-5afee70df6e9.vmfb" |
| SRC |
| "${_IREE_ARTIFACTS_DIR}/7d45f8e5-bb5e-48d0-928d-8f125104578f_mobilenet_v2/mobilenet_v2.mlir" |
| FLAGS |
| --iree-hal-target-backends=llvm-cpu;--iree-input-type=tosa;--iree-llvm-target-triple=x86_64-unknown-linux-gnu;--iree-llvm-target-cpu=cascadelake |
| DEPENDS |
| "${_PACKAGE_NAME}_iree-import-model-7d45f8e5-bb5e-48d0-928d-8f125104578f" |
| ) |
| # Mark dependency so that we have one target to drive them all. |
| add_dependencies(iree-benchmark-suites "${_PACKAGE_NAME}_iree-module-7d45f8e5-bb5e-48d0-928d-8f125104578f-e7e18b0f-c72d-4f1c-89b1-5afee70df6e9") |
| |
| ################################################################################ |