15
15
16
16
OUTPUT=" ${1:- executorch} "
17
17
EXIT_STATUS=0
18
+ BUCK2_RELEASE_DATE=" 2024-02-15"
19
+ BUCK2_ARCHIVE=" buck2-aarch64-apple-darwin.zst"
20
+ BUCK2=" .venv/bin/buck2"
18
21
APP_PATH=" examples/demo-apps/apple_ios/ExecuTorchDemo/ExecuTorchDemo"
19
22
MODEL_NAME=" mv3"
20
23
SIMULATOR_NAME=" executorch"
@@ -63,8 +66,9 @@ say "Installing Requirements"
63
66
64
67
pip install --upgrade cmake pip setuptools wheel zstd
65
68
66
- curl -LO " https://github.com/facebook/buck2/releases/download/2023-07-18/buck2-aarch64-apple-darwin.zst"
67
- zstd -cdq buck2-aarch64-apple-darwin.zst > .venv/bin/buck2 && chmod +x .venv/bin/buck2
69
+ curl -LO " https://github.com/facebook/buck2/releases/download/$BUCK2_RELEASE_DATE /$BUCK2_ARCHIVE "
70
+ zstd -cdq " $BUCK2_ARCHIVE " > " $BUCK2 " && chmod +x " $BUCK2 "
71
+ rm " $BUCK2_ARCHIVE "
68
72
69
73
./install_requirements.sh
70
74
export PATH=" $( realpath third-party/flatbuffers/cmake-out) :$PATH "
@@ -80,14 +84,14 @@ say "Installing MPS Backend Requirements"
80
84
81
85
say " Installing Python Bindings"
82
86
83
- EXECUTORCH_BUILD_PYBIND=ON CMAKE_ARGS=" -DPYBIND_LINK_COREML=ON -DPYBIND_LINK_MPS=ON -DPYBIND_LINK_XNNPACK=ON -DBUCK2=$( pwd) /.venv/bin/buck2 " pip install . --no-build-isolation
87
+ EXECUTORCH_BUILD_PYBIND=ON CMAKE_ARGS=" -DPYBIND_LINK_COREML=ON -DPYBIND_LINK_MPS=ON -DPYBIND_LINK_XNNPACK=ON -DBUCK2=$( pwd) /$BUCK2 " pip install . --no-build-isolation
84
88
85
89
say " Exporting Models"
86
90
87
- python3 -m examples.portable.scripts.export --model_name=" $$ MODEL_NAME"
88
- python3 -m examples.apple.coreml.scripts.export_and_delegate --model_name=" $$ MODEL_NAME"
89
- python3 -m examples.apple.mps.scripts.mps_example --model_name=" $$ MODEL_NAME"
90
- python3 -m examples.xnnpack.aot_compiler --model_name=" $$ MODEL_NAME" --delegate
91
+ python3 -m examples.portable.scripts.export --model_name=" $MODEL_NAME "
92
+ python3 -m examples.apple.coreml.scripts.export_and_delegate --model_name=" $MODEL_NAME "
93
+ python3 -m examples.apple.mps.scripts.mps_example --model_name=" $MODEL_NAME "
94
+ python3 -m examples.xnnpack.aot_compiler --model_name=" $MODEL_NAME " --delegate
91
95
92
96
mkdir -p " $APP_PATH /Resources/Models/MobileNet/"
93
97
mv $MODEL_NAME * .pte " $APP_PATH /Resources/Models/MobileNet/"
@@ -99,7 +103,7 @@ curl https://raw.githubusercontent.com/pytorch/hub/master/imagenet_classes.txt \
99
103
100
104
say " Building Frameworks"
101
105
102
- ./build/build_apple_frameworks.sh --buck2=" $( realpath .venv/bin/buck2 ) " --Release --coreml --mps --xnnpack
106
+ ./build/build_apple_frameworks.sh --buck2=" $( realpath $BUCK2 ) " --Release --coreml --mps --xnnpack
103
107
mv cmake-out " $APP_PATH /Frameworks"
104
108
105
109
say " Creating Simulator"
0 commit comments