From a6d2321c8c609eb75cff0f1a0768a0415d00adcb Mon Sep 17 00:00:00 2001 From: Nikhil Viswanath Sivakumar <68182521+nil-is-all@users.noreply.github.com> Date: Wed, 12 Mar 2025 23:49:17 -0500 Subject: [PATCH 1/3] parent 5021c18069650cd83685fda0c7d58fa143416025 author Nikhil Viswanath Sivakumar <68182521+nil-is-all@users.noreply.github.com> 1741841357 -0500 committer Nikhil Viswanath Sivakumar 1745433893 -0500 Migrate iOS Demo App parent 5021c18069650cd83685fda0c7d58fa143416025 author Nikhil Viswanath Sivakumar <68182521+nil-is-all@users.noreply.github.com> 1741841357 -0500 committer Nikhil Viswanath Sivakumar 1745433648 -0500 Migrate iOS Demo App Migrate iOS app demo as README.md Reproduced https://github.com/pytorch/executorch/tree/main/examples/demo-apps/apple_ios/ExecuTorchDemo and added last line in docs to point to this GitHub repo Changed file path to executorch-examples/mv3/apple/MobileNetV3Demo/README.md Changed directory and made changes after local testing Final directory: executorch-examples/mv3/apple/ExecuTorchDemo Changes from [current demo](https://pytorch.org/executorch/main/demo-apps-ios.html#): 1) Check Swift Package Manager version under Prerequisites 2) Export Model - export.py for backends 3) Directory changes in Final Steps Files for iOS MV3 Demo App export script for MV3.pte and XNNPack, CoreML, MPS backends Update README.md Rename mv3/apple/ExecuTorchDemo/export.py to mv3/apple/ExecuTorchDemo/python/export.py Removed export.py code block from README.md Added code formatting for Clone the Demo App subsection added snapshot url Delete mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Models/MobileNet directory atomically migrated apple/ExecuTorch to mv3/apple/ExecuTorchDemo Updated directory structure to have python in mv3 folder fixed typo in .gitignore Update project.pbxproj to pin to 0.6.0 (#11) MV2 cpp and python example (#13) Update README.md (#12) * Update README.md * Update README.md fix directory and resolve conflicts MV2 cpp and python example (#13) Update .gitignore (#17) --- .../ExecuTorchDemo.xcodeproj/project.pbxproj | 0 .../contents.xcworkspacedata | 7 + .../xcshareddata/WorkspaceSettings.xcsettings | 5 + .../xcshareddata/swiftpm/Package.resolved | 15 ++ .../UserInterfaceState.xcuserstate | Bin 0 -> 20945 bytes .../WorkspaceSettings.xcsettings | 14 ++ .../xcshareddata/xcschemes/App.xcscheme | 0 .../MobileNetClassifierTest.xcscheme | 0 .../xcschemes/xcschememanagement.plist | 29 ++++ .../Resources/Examples/Arctic fox.jpg | Bin .../Resources/Examples/Samoyed.jpg | Bin .../Resources/Examples/hot pot.jpg | Bin .../ExecuTorchDemo/Sources/App/App.swift | 0 .../Sources/App/CameraController.swift | 0 .../Sources/App/CameraPreview.swift | 0 .../App/ClassificationController.swift | 0 .../Sources/App/ContentView.swift | 0 .../Sources/App/CustomViews.swift | 0 .../ImageClassification.swift | 0 .../MobileNet/MobileNet-Bridging-Header.h | 0 .../Sources/MobileNet/MobileNetClassifier.h | 0 .../Sources/MobileNet/MobileNetClassifier.mm | 0 .../MobileNet/MobileNetClassifier.swift | 0 .../Test/MobileNetClassifierTest.swift | 0 mv3/apple/ExecuTorchDemo/README.md | 148 ++++++++++++++++++ mv3/python/export.py | 48 ++++++ 26 files changed, 266 insertions(+) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.pbxproj (100%) create mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved create mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/App.xcscheme (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/MobileNetClassifierTest.xcscheme (100%) create mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Arctic fox.jpg (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Samoyed.jpg (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/hot pot.jpg (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/App/App.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraController.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraPreview.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ClassificationController.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ContentView.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CustomViews.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/ImageClassification/ImageClassification.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNet-Bridging-Header.h (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.h (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.mm (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.swift (100%) rename {apple => mv3/apple}/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/Test/MobileNetClassifierTest.swift (100%) create mode 100644 mv3/apple/ExecuTorchDemo/README.md create mode 100644 mv3/python/export.py diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.pbxproj b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.pbxproj similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.pbxproj rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.pbxproj diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..919434a6 --- /dev/null +++ b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..0c67376e --- /dev/null +++ b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,5 @@ + + + + + diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved new file mode 100644 index 00000000..7ba6c076 --- /dev/null +++ b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved @@ -0,0 +1,15 @@ +{ + "originHash" : "18bbbaa47c24d88e1d32540f35aedf6e1bd14398eb435a331199a9d3995e4e24", + "pins" : [ + { + "identity" : "executorch", + "kind" : "remoteSourceControl", + "location" : "https://github.com/pytorch/executorch", + "state" : { + "branch" : "swiftpm-0.6.0", + "revision" : "65f4d1656eba10ece31e340b814731b7f98d91b4" + } + } + ], + "version" : 3 +} diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/UserInterfaceState.xcuserstate b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..b93fd591c72198a3ffaaa74ce6183b2ea989948f GIT binary patch literal 20945 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 literal 0 HcmV?d00001 diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings new file mode 100644 index 00000000..bbfef027 --- /dev/null +++ b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings @@ -0,0 +1,14 @@ + + + + + BuildLocationStyle + UseAppPreferences + CustomBuildLocationType + RelativeToDerivedData + DerivedDataLocationStyle + Default + ShowSharedSchemesAutomaticallyEnabled + + + diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/App.xcscheme b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/App.xcscheme similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/App.xcscheme rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/App.xcscheme diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/MobileNetClassifierTest.xcscheme b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/MobileNetClassifierTest.xcscheme similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/MobileNetClassifierTest.xcscheme rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcshareddata/xcschemes/MobileNetClassifierTest.xcscheme diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..f63d5974 --- /dev/null +++ b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,29 @@ + + + + + SchemeUserState + + App.xcscheme_^#shared#^_ + + orderHint + 0 + + ImageClassification.xcscheme_^#shared#^_ + + orderHint + 2 + + MobileNetClassifier.xcscheme_^#shared#^_ + + orderHint + 3 + + MobileNetClassifierTest.xcscheme_^#shared#^_ + + orderHint + 1 + + + + diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Arctic fox.jpg b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Arctic fox.jpg similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Arctic fox.jpg rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Arctic fox.jpg diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Samoyed.jpg b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Samoyed.jpg similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Samoyed.jpg rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/Samoyed.jpg diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/hot pot.jpg b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/hot pot.jpg similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/hot pot.jpg rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Examples/hot pot.jpg diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/App.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/App.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/App.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/App.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraController.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraController.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraController.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraController.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraPreview.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraPreview.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraPreview.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CameraPreview.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ClassificationController.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ClassificationController.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ClassificationController.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ClassificationController.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ContentView.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ContentView.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ContentView.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/ContentView.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CustomViews.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CustomViews.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CustomViews.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/App/CustomViews.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/ImageClassification/ImageClassification.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/ImageClassification/ImageClassification.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/ImageClassification/ImageClassification.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/ImageClassification/ImageClassification.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNet-Bridging-Header.h b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNet-Bridging-Header.h similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNet-Bridging-Header.h rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNet-Bridging-Header.h diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.h b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.h similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.h rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.h diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.mm b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.mm similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.mm rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.mm diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/MobileNetClassifier.swift diff --git a/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/Test/MobileNetClassifierTest.swift b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/Test/MobileNetClassifierTest.swift similarity index 100% rename from apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/Test/MobileNetClassifierTest.swift rename to mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Sources/MobileNet/Test/MobileNetClassifierTest.swift diff --git a/mv3/apple/ExecuTorchDemo/README.md b/mv3/apple/ExecuTorchDemo/README.md new file mode 100644 index 00000000..a83076c3 --- /dev/null +++ b/mv3/apple/ExecuTorchDemo/README.md @@ -0,0 +1,148 @@ +# Building an ExecuTorch iOS Demo App + +Welcome to the tutorial on setting up the ExecuTorch iOS Demo App! + +This app uses the +[MobileNet v3](https://pytorch.org/vision/main/models/mobilenetv3.html) model to +process live camera images leveraging three different backends: +[XNNPACK](https://github.com/google/XNNPACK), +[Core ML](https://developer.apple.com/documentation/coreml) and +[Metal Performance Shaders (MPS)](https://developer.apple.com/documentation/metalperformanceshaders) +(Xcode 15+ and iOS 17+ only). + +

+ +

+ +## Prerequisites + +Before we start, make sure you have the following tools installed: + +### 1. Xcode 15+ and Command Line Tools + +Install Xcode 15+ from the +[Mac App Store](https://apps.apple.com/app/xcode/id497799835) and then install +the Command Line Tools using the terminal: + +```bash +xcode-select --install +``` + +### 2. Python 3.10+ + +Python 3.10 or above, along with `pip3`, should be pre-installed on MacOS 13.5+. +If needed, [download Python](https://www.python.org/downloads/macos/) and +install it. Verify the Python and pip versions using these commands: + +```bash +which python3 pip3 +python3 --version +pip3 --version +``` + +### 3. Check Swift Package Manager version +The prebuilt ExecuTorch runtime, backend, and kernels are available as a Swift PM +package. Ensure the latest SwiftPM version is linked to your Xcode installation. +The steps to add the necessary package dependency are available in the +[Using ExecuTorch for iOS](https://pytorch.org/executorch/main/using-executorch-ios.html#swift-package-manager) documentation. + +### 4. Set Up ExecuTorch + +Clone ExecuTorch and set up the environment as explained in the [Building from Source tutorial](https://pytorch.org/executorch/main/using-executorch-building-from-source.html): + +```bash +git clone -b viable/strict https://github.com/pytorch/executorch.git && cd executorch + +python3 -m venv .venv && source .venv/bin/activate && pip install --upgrade pip + +./install_executorch.sh +``` + +### 5. Backend Dependencies + +Install additional dependencies for [Core ML](https://pytorch.org/executorch/main/backends-coreml.html) and [MPS](https://pytorch.org/executorch/main/backends-mps.html) backends: + +```bash +./backends/apple/coreml/scripts/install_requirements.sh + +./backends/apple/mps/install_requirements.sh +``` + +### 6. Clone the Demo App + +```bash +git clone --depth 1 https://github.com/pytorch-labs/executorch-examples.git +``` + +## Models and Labels + +Now, let's move on to exporting and bundling the MobileNet v3 model. + +### 1. Export Model + +Export the MobileNet v3 model using the command line and move the exported model to +a specific location where the Demo App will pick them up: + +```bash +python3 -m examples.portable.scripts.export --model_name="mv3" + +APP_PATH="executorch-examples/mv3/apple/ExecuTorchDemo/ExecuTorchDemo" +mkdir -p "$APP_PATH/Resources/Models/MobileNet/" +mv mv3.pte "$APP_PATH/Resources/Models/MobileNet/" +``` + +Next, export the MobileNet v3 model with Core ML, MPS and XNNPACK backends by runnning this [`export.py`](https://github.com/pytorch-labs/executorch-examples/mv3/apple/ExecuTorchDemo/export.py) script. + +```bash +python3 export.py +``` + + +### 2. Download Labels + +Download the MobileNet model labels required for image classification: + +```bash +curl https://raw.githubusercontent.com/pytorch/hub/master/imagenet_classes.txt \ + -o "$APP_PATH/Resources/Models/MobileNet/imagenet_classes.txt" +``` + +## Final Steps + +We're almost done! Now, we just need to open the project in Xcode, run the +tests, and finally run the app. + +### 1. Open Project in Xcode + +Double-click on the project file under +`executorch-examples/mv3/apple/ExecuTorchDemo/ExecuTorchDemo` to openit with Xcode, or run the command: + +```bash +open $APP_PATH.xcodeproj +``` + +### 2. Run Tests + +You can run tests on Simulaltor directly in Xcode with `Cmd + U` or use the +command line: + +```bash +xcrun simctl create executorch "iPhone 15" +xcodebuild clean test \ + -project executorch-examples/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj \ + -scheme App \ + -destination name=executorch +xcrun simctl delete executorch +``` + +### 3. Run App + +Finally, connect the device, set up Code Signing in Xcode, and then run the app +using `Cmd + R`. Try installing a Release build for better performance. + +Congratulations! You've successfully set up the ExecuTorch iOS Demo App. Now, +you can explore and enjoy the power of ExecuTorch on your iOS device! + +Learn more about integrating and running [ExecuTorch on Apple](https://pytorch.org/executorch/main/using-executorch-ios.html) platforms. + +For specific examples, take a look at this [GitHub repository](https://github.com/pytorch-labs/executorch-examples/mv3/apple/ExecuTorchDemo/). diff --git a/mv3/python/export.py b/mv3/python/export.py new file mode 100644 index 00000000..773650ad --- /dev/null +++ b/mv3/python/export.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +# 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. + +import torch +import torchvision.models as models +from executorch.backends.apple.coreml.partition import CoreMLPartitioner +from executorch.backends.apple.mps.partition import MPSPartitioner +from executorch.exir.backend.backend_details import CompileSpec +from executorch.backends.xnnpack.partition.xnnpack_partitioner import XnnpackPartitioner +from executorch.exir import to_edge_transform_and_lower +import ssl +import certifi + + +def main() -> None: + model = models.mobilenet_v3_small(weights="DEFAULT").eval() + sample_inputs = (torch.randn(1, 3, 224, 224),) + + et_program_coreml = to_edge_transform_and_lower( + torch.export.export(model, sample_inputs), + partitioner=[CoreMLPartitioner()], + ).to_executorch() + + et_program_mps = to_edge_transform_and_lower( + torch.export.export(model, sample_inputs), + partitioner=[MPSPartitioner([CompileSpec("use_fp16", bytes([True]))])], + ).to_executorch() + + et_program_xnnpack = to_edge_transform_and_lower( + torch.export.export(model, sample_inputs), + partitioner=[XnnpackPartitioner()], + ).to_executorch() + + save_path = "executorch-examples/mv3/apple/ExecuTorchDemo/ExecuTorchDemo/Resources/Models/MobileNet/" + with open(save_path+"mv3_coreml_all.pte", "wb") as file: + et_program_coreml.write_to_file(file) + with open(save_path+"mv3_mps_float16.pte", "wb") as file: + et_program_mps.write_to_file(file) + with open(save_path+"mv3_xnnpack_fp32.pte", "wb") as file: + et_program_xnnpack.write_to_file(file) + + +if __name__ == "__main__": + main() From 6b8194b31c053a8d84a0b81e4fdc8373d99d483d Mon Sep 17 00:00:00 2001 From: Mergen Nachin Date: Thu, 24 Apr 2025 10:57:24 -0400 Subject: [PATCH 2/3] Delete xcuserdata --- .../UserInterfaceState.xcuserstate | Bin 20945 -> 0 bytes .../WorkspaceSettings.xcsettings | 14 --------- .../xcschemes/xcschememanagement.plist | 29 ------------------ 3 files changed, 43 deletions(-) delete mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/UserInterfaceState.xcuserstate delete mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings delete mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/UserInterfaceState.xcuserstate b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/UserInterfaceState.xcuserstate deleted file mode 100644 index b93fd591c72198a3ffaaa74ce6183b2ea989948f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20945 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 diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings deleted file mode 100644 index bbfef027..00000000 --- a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcuserdata/nikhilviswanath.xcuserdatad/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,14 +0,0 @@ - - - - - BuildLocationStyle - UseAppPreferences - CustomBuildLocationType - RelativeToDerivedData - DerivedDataLocationStyle - Default - ShowSharedSchemesAutomaticallyEnabled - - - diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist deleted file mode 100644 index f63d5974..00000000 --- a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/xcuserdata/nikhilviswanath.xcuserdatad/xcschemes/xcschememanagement.plist +++ /dev/null @@ -1,29 +0,0 @@ - - - - - SchemeUserState - - App.xcscheme_^#shared#^_ - - orderHint - 0 - - ImageClassification.xcscheme_^#shared#^_ - - orderHint - 2 - - MobileNetClassifier.xcscheme_^#shared#^_ - - orderHint - 3 - - MobileNetClassifierTest.xcscheme_^#shared#^_ - - orderHint - 1 - - - - From 8bea47b15bfee3c765ea243be5e733ef9135f881 Mon Sep 17 00:00:00 2001 From: Mergen Nachin Date: Thu, 24 Apr 2025 10:59:48 -0400 Subject: [PATCH 3/3] Delete *.xcworkspace --- .../project.xcworkspace/contents.xcworkspacedata | 7 ------- .../xcshareddata/WorkspaceSettings.xcsettings | 5 ----- .../xcshareddata/swiftpm/Package.resolved | 15 --------------- 3 files changed, 27 deletions(-) delete mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata delete mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings delete mode 100644 mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 919434a6..00000000 --- a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings deleted file mode 100644 index 0c67376e..00000000 --- a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved deleted file mode 100644 index 7ba6c076..00000000 --- a/mv3/apple/ExecuTorchDemo/ExecuTorchDemo.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved +++ /dev/null @@ -1,15 +0,0 @@ -{ - "originHash" : "18bbbaa47c24d88e1d32540f35aedf6e1bd14398eb435a331199a9d3995e4e24", - "pins" : [ - { - "identity" : "executorch", - "kind" : "remoteSourceControl", - "location" : "https://github.com/pytorch/executorch", - "state" : { - "branch" : "swiftpm-0.6.0", - "revision" : "65f4d1656eba10ece31e340b814731b7f98d91b4" - } - } - ], - "version" : 3 -}