xref: /aosp_15_r20/external/executorch/docs/source/index.rst (revision 523fa7a60841cd1ecfb9cc4201f1ca8b03ed023a)
1*523fa7a6SAndroid Build Coastguard Worker.. _home:
2*523fa7a6SAndroid Build Coastguard Worker
3*523fa7a6SAndroid Build Coastguard WorkerWelcome to the ExecuTorch Documentation
4*523fa7a6SAndroid Build Coastguard Worker=======================================
5*523fa7a6SAndroid Build Coastguard Worker
6*523fa7a6SAndroid Build Coastguard Worker.. important::
7*523fa7a6SAndroid Build Coastguard Worker   v0.4.0 is a beta release of ExecuTorch. As of this release, the API will
8*523fa7a6SAndroid Build Coastguard Worker   follow the `API Lifecycle and Deprecation Policy <api-life-cycle.html>`__,
9*523fa7a6SAndroid Build Coastguard Worker   and the ``.pte`` binary format will comply with the `Runtime Compatibility
10*523fa7a6SAndroid Build Coastguard Worker   Policy
11*523fa7a6SAndroid Build Coastguard Worker   <https://github.com/pytorch/executorch/tree/main/runtime/COMPATIBILITY.md>`__.
12*523fa7a6SAndroid Build Coastguard Worker   This helps ensure that application developers can update to the latest
13*523fa7a6SAndroid Build Coastguard Worker   version of ExecuTorch without breaking existing integration code, in
14*523fa7a6SAndroid Build Coastguard Worker   accordance with these policies. If any issues arise or compatibility breaks
15*523fa7a6SAndroid Build Coastguard Worker   occur, please `report them in GitHub
16*523fa7a6SAndroid Build Coastguard Worker   <https://github.com/pytorch/executorch/issues/new/choose>`__.
17*523fa7a6SAndroid Build Coastguard Worker
18*523fa7a6SAndroid Build Coastguard Worker   We welcome any feedback, suggestions, and bug reports from the community
19*523fa7a6SAndroid Build Coastguard Worker   to help us improve the technology. Please use the `PyTorch Forums
20*523fa7a6SAndroid Build Coastguard Worker   <https://discuss.pytorch.org/c/executorch>`__ for discussion and feedback
21*523fa7a6SAndroid Build Coastguard Worker   about ExecuTorch using the **ExecuTorch** category, and our `GitHub
22*523fa7a6SAndroid Build Coastguard Worker   repository <https://github.com/pytorch/executorch/issues>`__ for bug
23*523fa7a6SAndroid Build Coastguard Worker   reporting.
24*523fa7a6SAndroid Build Coastguard Worker
25*523fa7a6SAndroid Build Coastguard Worker.. raw:: html
26*523fa7a6SAndroid Build Coastguard Worker
27*523fa7a6SAndroid Build Coastguard Worker   <div class="et-page-column-row">
28*523fa7a6SAndroid Build Coastguard Worker     <div class="et-page-column1"><p><strong>ExecuTorch</strong> is a PyTorch platform that provides infrastructure to run PyTorch programs everywhere from AR/VR wearables to standard on-device iOS and Android mobile deployments. One of the main goals for ExecuTorch is to enable wider customization and deployment capabilities of the PyTorch programs.</p>
29*523fa7a6SAndroid Build Coastguard Worker     <p>ExecuTorch heavily relies on such PyTorch technologies as <a href="https://pytorch.org/docs/stable/torch.compiler.html">torch.compile</a> and <a href="https://pytorch.org/docs/main/export.html">torch.export</a>. If you are not familiar with these APIs, you might want to read about them in the PyTorch documentation before diving into the ExecuTorch documentation.</p></div>
30*523fa7a6SAndroid Build Coastguard Worker     <div class="et-page-column2"><img src="_static/img/ExecuTorch-Logo-cropped.svg" alt="ExecuTorch logo" title="ExecuTorch logo"></div>
31*523fa7a6SAndroid Build Coastguard Worker   </div>
32*523fa7a6SAndroid Build Coastguard Worker
33*523fa7a6SAndroid Build Coastguard WorkerThe ExecuTorch source is hosted on GitHub at
34*523fa7a6SAndroid Build Coastguard Workerhttps://github.com/pytorch/executorch.
35*523fa7a6SAndroid Build Coastguard Worker
36*523fa7a6SAndroid Build Coastguard WorkerGetting Started
37*523fa7a6SAndroid Build Coastguard Worker~~~~~~~~~~~~~~~
38*523fa7a6SAndroid Build Coastguard Worker
39*523fa7a6SAndroid Build Coastguard WorkerTopics in this section will help you get started with ExecuTorch.
40*523fa7a6SAndroid Build Coastguard Worker
41*523fa7a6SAndroid Build Coastguard Worker.. grid:: 3
42*523fa7a6SAndroid Build Coastguard Worker
43*523fa7a6SAndroid Build Coastguard Worker     .. grid-item-card:: :octicon:`file-code;1em`
44*523fa7a6SAndroid Build Coastguard Worker        What is ExecuTorch?
45*523fa7a6SAndroid Build Coastguard Worker        :img-top: _static/img/card-background.svg
46*523fa7a6SAndroid Build Coastguard Worker        :link: intro-overview.html
47*523fa7a6SAndroid Build Coastguard Worker        :link-type: url
48*523fa7a6SAndroid Build Coastguard Worker
49*523fa7a6SAndroid Build Coastguard Worker        A gentle introduction to ExecuTorch. In this section,
50*523fa7a6SAndroid Build Coastguard Worker        you will learn about main features of ExecuTorch
51*523fa7a6SAndroid Build Coastguard Worker        and how you can use them in your projects.
52*523fa7a6SAndroid Build Coastguard Worker
53*523fa7a6SAndroid Build Coastguard Worker     .. grid-item-card:: :octicon:`file-code;1em`
54*523fa7a6SAndroid Build Coastguard Worker        Getting started with ExecuTorch
55*523fa7a6SAndroid Build Coastguard Worker        :img-top: _static/img/card-background.svg
56*523fa7a6SAndroid Build Coastguard Worker        :link: getting-started-setup.html
57*523fa7a6SAndroid Build Coastguard Worker        :link-type: url
58*523fa7a6SAndroid Build Coastguard Worker
59*523fa7a6SAndroid Build Coastguard Worker        A step-by-step tutorial on how to get started with
60*523fa7a6SAndroid Build Coastguard Worker        ExecuTorch.
61*523fa7a6SAndroid Build Coastguard Worker
62*523fa7a6SAndroid Build Coastguard Worker     .. grid-item-card:: :octicon:`file-code;1em`
63*523fa7a6SAndroid Build Coastguard Worker        ExecuTorch Llama
64*523fa7a6SAndroid Build Coastguard Worker        :img-top: _static/img/card-background.svg
65*523fa7a6SAndroid Build Coastguard Worker        :link: llm/llama.html
66*523fa7a6SAndroid Build Coastguard Worker        :link-type: url
67*523fa7a6SAndroid Build Coastguard Worker
68*523fa7a6SAndroid Build Coastguard Worker        Learn about running Llama models via ExecuTorch
69*523fa7a6SAndroid Build Coastguard Worker
70*523fa7a6SAndroid Build Coastguard Worker.. toctree::
71*523fa7a6SAndroid Build Coastguard Worker   :glob:
72*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
73*523fa7a6SAndroid Build Coastguard Worker   :caption: Introduction
74*523fa7a6SAndroid Build Coastguard Worker   :hidden:
75*523fa7a6SAndroid Build Coastguard Worker
76*523fa7a6SAndroid Build Coastguard Worker   intro-overview
77*523fa7a6SAndroid Build Coastguard Worker   intro-how-it-works
78*523fa7a6SAndroid Build Coastguard Worker   getting-started-architecture
79*523fa7a6SAndroid Build Coastguard Worker   concepts
80*523fa7a6SAndroid Build Coastguard Worker
81*523fa7a6SAndroid Build Coastguard Worker.. toctree::
82*523fa7a6SAndroid Build Coastguard Worker   :glob:
83*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
84*523fa7a6SAndroid Build Coastguard Worker   :caption: Getting Started
85*523fa7a6SAndroid Build Coastguard Worker   :hidden:
86*523fa7a6SAndroid Build Coastguard Worker
87*523fa7a6SAndroid Build Coastguard Worker   getting-started-setup
88*523fa7a6SAndroid Build Coastguard Worker   export-overview
89*523fa7a6SAndroid Build Coastguard Worker   runtime-build-and-cross-compilation
90*523fa7a6SAndroid Build Coastguard Worker
91*523fa7a6SAndroid Build Coastguard Worker
92*523fa7a6SAndroid Build Coastguard Worker.. toctree::
93*523fa7a6SAndroid Build Coastguard Worker   :glob:
94*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
95*523fa7a6SAndroid Build Coastguard Worker   :caption: Tutorials
96*523fa7a6SAndroid Build Coastguard Worker   :hidden:
97*523fa7a6SAndroid Build Coastguard Worker
98*523fa7a6SAndroid Build Coastguard Worker   tutorials/export-to-executorch-tutorial
99*523fa7a6SAndroid Build Coastguard Worker   running-a-model-cpp-tutorial
100*523fa7a6SAndroid Build Coastguard Worker   extension-module
101*523fa7a6SAndroid Build Coastguard Worker   extension-tensor
102*523fa7a6SAndroid Build Coastguard Worker   tutorials/devtools-integration-tutorial
103*523fa7a6SAndroid Build Coastguard Worker   apple-runtime
104*523fa7a6SAndroid Build Coastguard Worker   demo-apps-ios
105*523fa7a6SAndroid Build Coastguard Worker   demo-apps-android
106*523fa7a6SAndroid Build Coastguard Worker   examples-end-to-end-to-lower-model-to-delegate
107*523fa7a6SAndroid Build Coastguard Worker   tutorial-xnnpack-delegate-lowering
108*523fa7a6SAndroid Build Coastguard Worker   build-run-vulkan
109*523fa7a6SAndroid Build Coastguard Worker   ..
110*523fa7a6SAndroid Build Coastguard Worker      Alphabetical by backend name. Be sure to keep the same order in the
111*523fa7a6SAndroid Build Coastguard Worker      customcarditem entries below.
112*523fa7a6SAndroid Build Coastguard Worker   executorch-arm-delegate-tutorial
113*523fa7a6SAndroid Build Coastguard Worker   build-run-coreml
114*523fa7a6SAndroid Build Coastguard Worker   build-run-mediatek-backend
115*523fa7a6SAndroid Build Coastguard Worker   build-run-mps
116*523fa7a6SAndroid Build Coastguard Worker   build-run-qualcomm-ai-engine-direct-backend
117*523fa7a6SAndroid Build Coastguard Worker   build-run-xtensa
118*523fa7a6SAndroid Build Coastguard Worker
119*523fa7a6SAndroid Build Coastguard Worker.. toctree::
120*523fa7a6SAndroid Build Coastguard Worker   :glob:
121*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 2
122*523fa7a6SAndroid Build Coastguard Worker   :caption: Working with LLMs
123*523fa7a6SAndroid Build Coastguard Worker   :hidden:
124*523fa7a6SAndroid Build Coastguard Worker
125*523fa7a6SAndroid Build Coastguard Worker   Llama <llm/llama>
126*523fa7a6SAndroid Build Coastguard Worker   Llama on Android <llm/llama-demo-android>
127*523fa7a6SAndroid Build Coastguard Worker   Llama on iOS <llm/llama-demo-ios>
128*523fa7a6SAndroid Build Coastguard Worker   Llama on Android via Qualcomm backend <llm/build-run-llama3-qualcomm-ai-engine-direct-backend>
129*523fa7a6SAndroid Build Coastguard Worker   Intro to LLMs in Executorch <llm/getting-started>
130*523fa7a6SAndroid Build Coastguard Worker
131*523fa7a6SAndroid Build Coastguard Worker.. toctree::
132*523fa7a6SAndroid Build Coastguard Worker   :glob:
133*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
134*523fa7a6SAndroid Build Coastguard Worker   :caption: API Reference
135*523fa7a6SAndroid Build Coastguard Worker   :hidden:
136*523fa7a6SAndroid Build Coastguard Worker
137*523fa7a6SAndroid Build Coastguard Worker   export-to-executorch-api-reference
138*523fa7a6SAndroid Build Coastguard Worker   executorch-runtime-api-reference
139*523fa7a6SAndroid Build Coastguard Worker   runtime-python-api-reference
140*523fa7a6SAndroid Build Coastguard Worker   api-life-cycle
141*523fa7a6SAndroid Build Coastguard Worker
142*523fa7a6SAndroid Build Coastguard Worker.. toctree::
143*523fa7a6SAndroid Build Coastguard Worker   :glob:
144*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
145*523fa7a6SAndroid Build Coastguard Worker   :caption: IR Specification
146*523fa7a6SAndroid Build Coastguard Worker   :hidden:
147*523fa7a6SAndroid Build Coastguard Worker
148*523fa7a6SAndroid Build Coastguard Worker   ir-exir
149*523fa7a6SAndroid Build Coastguard Worker   ir-ops-set-definition
150*523fa7a6SAndroid Build Coastguard Worker
151*523fa7a6SAndroid Build Coastguard Worker.. toctree::
152*523fa7a6SAndroid Build Coastguard Worker   :glob:
153*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
154*523fa7a6SAndroid Build Coastguard Worker   :caption: Compiler Entry Points
155*523fa7a6SAndroid Build Coastguard Worker   :hidden:
156*523fa7a6SAndroid Build Coastguard Worker
157*523fa7a6SAndroid Build Coastguard Worker   compiler-delegate-and-partitioner
158*523fa7a6SAndroid Build Coastguard Worker   compiler-backend-dialect
159*523fa7a6SAndroid Build Coastguard Worker   compiler-custom-compiler-passes
160*523fa7a6SAndroid Build Coastguard Worker   compiler-memory-planning
161*523fa7a6SAndroid Build Coastguard Worker
162*523fa7a6SAndroid Build Coastguard Worker.. toctree::
163*523fa7a6SAndroid Build Coastguard Worker   :glob:
164*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
165*523fa7a6SAndroid Build Coastguard Worker   :caption: Runtime
166*523fa7a6SAndroid Build Coastguard Worker   :hidden:
167*523fa7a6SAndroid Build Coastguard Worker
168*523fa7a6SAndroid Build Coastguard Worker   runtime-overview
169*523fa7a6SAndroid Build Coastguard Worker   runtime-backend-delegate-implementation-and-linking
170*523fa7a6SAndroid Build Coastguard Worker   runtime-platform-abstraction-layer
171*523fa7a6SAndroid Build Coastguard Worker   portable-cpp-programming
172*523fa7a6SAndroid Build Coastguard Worker   pte-file-format
173*523fa7a6SAndroid Build Coastguard Worker
174*523fa7a6SAndroid Build Coastguard Worker.. toctree::
175*523fa7a6SAndroid Build Coastguard Worker   :glob:
176*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
177*523fa7a6SAndroid Build Coastguard Worker   :caption: Quantization
178*523fa7a6SAndroid Build Coastguard Worker   :hidden:
179*523fa7a6SAndroid Build Coastguard Worker
180*523fa7a6SAndroid Build Coastguard Worker   quantization-overview
181*523fa7a6SAndroid Build Coastguard Worker
182*523fa7a6SAndroid Build Coastguard Worker.. toctree::
183*523fa7a6SAndroid Build Coastguard Worker   :glob:
184*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
185*523fa7a6SAndroid Build Coastguard Worker   :caption: Kernel Library
186*523fa7a6SAndroid Build Coastguard Worker   :hidden:
187*523fa7a6SAndroid Build Coastguard Worker
188*523fa7a6SAndroid Build Coastguard Worker   kernel-library-overview
189*523fa7a6SAndroid Build Coastguard Worker   kernel-library-custom-aten-kernel
190*523fa7a6SAndroid Build Coastguard Worker   kernel-library-selective-build
191*523fa7a6SAndroid Build Coastguard Worker
192*523fa7a6SAndroid Build Coastguard Worker.. toctree::
193*523fa7a6SAndroid Build Coastguard Worker   :glob:
194*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
195*523fa7a6SAndroid Build Coastguard Worker   :caption: Backend Delegates
196*523fa7a6SAndroid Build Coastguard Worker   :hidden:
197*523fa7a6SAndroid Build Coastguard Worker
198*523fa7a6SAndroid Build Coastguard Worker   native-delegates-executorch-xnnpack-delegate
199*523fa7a6SAndroid Build Coastguard Worker   native-delegates-executorch-vulkan-delegate
200*523fa7a6SAndroid Build Coastguard Worker   backend-delegates-integration
201*523fa7a6SAndroid Build Coastguard Worker   backend-delegates-dependencies
202*523fa7a6SAndroid Build Coastguard Worker   debug-backend-delegate
203*523fa7a6SAndroid Build Coastguard Worker
204*523fa7a6SAndroid Build Coastguard Worker.. toctree::
205*523fa7a6SAndroid Build Coastguard Worker   :glob:
206*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
207*523fa7a6SAndroid Build Coastguard Worker   :caption: Developer Tools
208*523fa7a6SAndroid Build Coastguard Worker   :hidden:
209*523fa7a6SAndroid Build Coastguard Worker
210*523fa7a6SAndroid Build Coastguard Worker   devtools-overview
211*523fa7a6SAndroid Build Coastguard Worker   bundled-io
212*523fa7a6SAndroid Build Coastguard Worker   etrecord
213*523fa7a6SAndroid Build Coastguard Worker   etdump
214*523fa7a6SAndroid Build Coastguard Worker   runtime-profiling
215*523fa7a6SAndroid Build Coastguard Worker   model-debugging
216*523fa7a6SAndroid Build Coastguard Worker   model-inspector
217*523fa7a6SAndroid Build Coastguard Worker   memory-planning-inspection
218*523fa7a6SAndroid Build Coastguard Worker   delegate-debugging
219*523fa7a6SAndroid Build Coastguard Worker   devtools-tutorial
220*523fa7a6SAndroid Build Coastguard Worker
221*523fa7a6SAndroid Build Coastguard Worker.. toctree::
222*523fa7a6SAndroid Build Coastguard Worker   :glob:
223*523fa7a6SAndroid Build Coastguard Worker   :maxdepth: 1
224*523fa7a6SAndroid Build Coastguard Worker   :caption: Contributing
225*523fa7a6SAndroid Build Coastguard Worker   :hidden:
226*523fa7a6SAndroid Build Coastguard Worker
227*523fa7a6SAndroid Build Coastguard Worker   contributing
228*523fa7a6SAndroid Build Coastguard Worker
229*523fa7a6SAndroid Build Coastguard WorkerTutorials and Examples
230*523fa7a6SAndroid Build Coastguard Worker~~~~~~~~~~~~~~~~~~~~~~
231*523fa7a6SAndroid Build Coastguard Worker
232*523fa7a6SAndroid Build Coastguard WorkerReady to experiment? Check out some of the
233*523fa7a6SAndroid Build Coastguard WorkerExecuTorch tutorials.
234*523fa7a6SAndroid Build Coastguard Worker
235*523fa7a6SAndroid Build Coastguard Worker.. customcardstart::
236*523fa7a6SAndroid Build Coastguard Worker
237*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
238*523fa7a6SAndroid Build Coastguard Worker   :header: Exporting to ExecuTorch Tutorial
239*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial for exporting a model and lowering a it to be runnable on the ExecuTorch runtime.
240*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
241*523fa7a6SAndroid Build Coastguard Worker   :link: tutorials/export-to-executorch-tutorial.html
242*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Delegation,Quantization
243*523fa7a6SAndroid Build Coastguard Worker
244*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
245*523fa7a6SAndroid Build Coastguard Worker   :header: Running an ExecuTorch Model C++ Tutorial
246*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial for setting up memory pools, loading a model, setting inputs, executing the model, and retrieving outputs on device.
247*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
248*523fa7a6SAndroid Build Coastguard Worker   :link: running-a-model-cpp-tutorial.html
249*523fa7a6SAndroid Build Coastguard Worker   :tags:
250*523fa7a6SAndroid Build Coastguard Worker
251*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
252*523fa7a6SAndroid Build Coastguard Worker   :header: Simplified Runtime APIs Tutorial
253*523fa7a6SAndroid Build Coastguard Worker   :card_description: A simplified tutorial for executing the model on device.
254*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
255*523fa7a6SAndroid Build Coastguard Worker   :link: extension-module.html
256*523fa7a6SAndroid Build Coastguard Worker   :tags:
257*523fa7a6SAndroid Build Coastguard Worker
258*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
259*523fa7a6SAndroid Build Coastguard Worker   :header: Managing Tensor Memory in C++ Tutorial
260*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial for managing the dynamic memory when working with tensors.
261*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
262*523fa7a6SAndroid Build Coastguard Worker   :link: extension-tensor.html
263*523fa7a6SAndroid Build Coastguard Worker   :tags:
264*523fa7a6SAndroid Build Coastguard Worker
265*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
266*523fa7a6SAndroid Build Coastguard Worker   :header: Using the ExecuTorch Developer Tools to Profile a Model
267*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial for using the ExecuTorch Developer Tools to profile and analyze a model with linkage back to source code.
268*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
269*523fa7a6SAndroid Build Coastguard Worker   :link: tutorials/devtools-integration-tutorial.html
270*523fa7a6SAndroid Build Coastguard Worker   :tags: devtools
271*523fa7a6SAndroid Build Coastguard Worker
272*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
273*523fa7a6SAndroid Build Coastguard Worker   :header: Integrating and Running ExecuTorch on Apple Platforms
274*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial on integrating, using, and troubleshooting the ExecuTorch runtime on iOS.
275*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
276*523fa7a6SAndroid Build Coastguard Worker   :link: apple-runtime.html
277*523fa7a6SAndroid Build Coastguard Worker   :tags: iOS, macOS
278*523fa7a6SAndroid Build Coastguard Worker
279*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
280*523fa7a6SAndroid Build Coastguard Worker   :header: Building an ExecuTorch iOS Demo App
281*523fa7a6SAndroid Build Coastguard Worker   :card_description: A demo tutorial that explains how to build ExecuTorch into iOS frameworks and run an iOS app.
282*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/demo_ios_app.jpg
283*523fa7a6SAndroid Build Coastguard Worker   :link: demo-apps-ios.html
284*523fa7a6SAndroid Build Coastguard Worker   :tags: Delegation,iOS
285*523fa7a6SAndroid Build Coastguard Worker
286*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
287*523fa7a6SAndroid Build Coastguard Worker   :header: Building an ExecuTorch Android Demo App
288*523fa7a6SAndroid Build Coastguard Worker   :card_description: A demo tutorial that explains how to build ExecuTorch into a JNI library and build an Android app.
289*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/android_app.png
290*523fa7a6SAndroid Build Coastguard Worker   :link: demo-apps-android.html
291*523fa7a6SAndroid Build Coastguard Worker   :tags: Delegation,Android
292*523fa7a6SAndroid Build Coastguard Worker
293*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
294*523fa7a6SAndroid Build Coastguard Worker   :header: Lowering a Model as a Delegate
295*523fa7a6SAndroid Build Coastguard Worker   :card_description: An end-to-end example showing how to lower a model as a delegate
296*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
297*523fa7a6SAndroid Build Coastguard Worker   :link: examples-end-to-end-to-lower-model-to-delegate.html
298*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Delegation
299*523fa7a6SAndroid Build Coastguard Worker
300*523fa7a6SAndroid Build Coastguard Worker..
301*523fa7a6SAndroid Build Coastguard Worker   First-party backends that are good intros for readers.
302*523fa7a6SAndroid Build Coastguard Worker
303*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
304*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch with XNNPACK Backend
305*523fa7a6SAndroid Build Coastguard Worker   :card_description: A demo tutorial for lowering and exporting models with the XNNPACK Backend
306*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
307*523fa7a6SAndroid Build Coastguard Worker   :link: tutorial-xnnpack-delegate-lowering.html
308*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Backend,Delegation,Quantization,XNNPACK
309*523fa7a6SAndroid Build Coastguard Worker
310*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
311*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch with Vulkan Backend
312*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial that walks you through the process of building ExecuTorch with Vulkan Backend
313*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
314*523fa7a6SAndroid Build Coastguard Worker   :link: build-run-vulkan.html
315*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Backend,Delegation,Vulkan
316*523fa7a6SAndroid Build Coastguard Worker
317*523fa7a6SAndroid Build Coastguard Worker..
318*523fa7a6SAndroid Build Coastguard Worker   Alphabetical by backend name. Be sure to keep the same order in the Tutorials
319*523fa7a6SAndroid Build Coastguard Worker   toctree entry above.
320*523fa7a6SAndroid Build Coastguard Worker
321*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
322*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch with ARM Ethos-U Backend
323*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial that walks you through the process of building ExecuTorch with ARM Ethos-U Backend
324*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
325*523fa7a6SAndroid Build Coastguard Worker   :link: executorch-arm-delegate-tutorial.html
326*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Backend,Delegation,ARM,Ethos-U
327*523fa7a6SAndroid Build Coastguard Worker
328*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
329*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch with CoreML Backend
330*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial that walks you through the process of building ExecuTorch with CoreML Backend
331*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
332*523fa7a6SAndroid Build Coastguard Worker   :link: build-run-coreml.html
333*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Backend,Delegation,CoreML
334*523fa7a6SAndroid Build Coastguard Worker
335*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
336*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch with MediaTek Backend
337*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial that walks you through the process of building ExecuTorch with MediaTek Backend
338*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
339*523fa7a6SAndroid Build Coastguard Worker   :link: build-run-mediatek-backend.html
340*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Backend,Delegation,MediaTek
341*523fa7a6SAndroid Build Coastguard Worker
342*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
343*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch with MPS Backend
344*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial that walks you through the process of building ExecuTorch with MPSGraph Backend
345*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
346*523fa7a6SAndroid Build Coastguard Worker   :link: build-run-mps.html
347*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Backend,Delegation,MPS,MPSGraph
348*523fa7a6SAndroid Build Coastguard Worker
349*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
350*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch with Qualcomm AI Engine Direct Backend
351*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial that walks you through the process of building ExecuTorch with Qualcomm AI Engine Direct Backend
352*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
353*523fa7a6SAndroid Build Coastguard Worker   :link: build-run-qualcomm-ai-engine-direct-backend.html
354*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Backend,Delegation,QNN
355*523fa7a6SAndroid Build Coastguard Worker
356*523fa7a6SAndroid Build Coastguard Worker.. customcarditem::
357*523fa7a6SAndroid Build Coastguard Worker   :header: Building and Running ExecuTorch on Xtensa HiFi4 DSP
358*523fa7a6SAndroid Build Coastguard Worker   :card_description: A tutorial that walks you through the process of building ExecuTorch for an Xtensa Hifi4 DSP using custom operators
359*523fa7a6SAndroid Build Coastguard Worker   :image: _static/img/generic-pytorch-logo.png
360*523fa7a6SAndroid Build Coastguard Worker   :link: build-run-xtensa.html
361*523fa7a6SAndroid Build Coastguard Worker   :tags: Export,Custom-Operators,DSP,Xtensa
362*523fa7a6SAndroid Build Coastguard Worker
363*523fa7a6SAndroid Build Coastguard Worker.. customcardend::
364