#!/bin/bash # Copyright (c) Meta Platforms, Inc. and affiliates. # All rights reserved. # # This source code is licensed under the BSD-style license found in the # LICENSE file in the root directory of this source tree. set -ex # https://github.com/pytorch/executorch/tree/main/examples/demo-apps/android/ExecuTorchDemo export_model() { MODEL_NAME=dl3 # Delegating DeepLab v3 to XNNPACK backend python -m examples.xnnpack.aot_compiler --model_name="${MODEL_NAME}" --delegate ASSETS_DIR=examples/demo-apps/android/ExecuTorchDemo/app/src/main/assets/ mkdir -p "${ASSETS_DIR}" cp "${MODEL_NAME}_xnnpack_fp32.pte" "${ASSETS_DIR}" } build_android_demo_app() { mkdir -p examples/demo-apps/android/ExecuTorchDemo/app/libs cp executorch.aar examples/demo-apps/android/ExecuTorchDemo/app/libs pushd examples/demo-apps/android/ExecuTorchDemo ANDROID_HOME=/opt/android/sdk ./gradlew build popd } export_model build_android_demo_app