Skip to content

Commit 5588124

Browse files
Svetlana Karslioglufacebook-github-bot
authored andcommitted
Add the ExecuTorch Overview section (#662)
Summary: - Added the ExecuTorch Overview section Reviewed By: dbort Differential Revision: D50017994
1 parent a5cb1e2 commit 5588124

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

docs/source/index.rst

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,13 @@
33
Welcome to the ExecuTorch Documentation
44
=======================================
55

6+
```{important}
7+
This is a preview version of ExecuTorch and should be used for testing and
8+
evaluation purposes only. It is not recommended for use in production
9+
settings. We welcome any feedback, suggestions, and bug reports from the
10+
community to help us improve the technology.
11+
```
12+
613
**ExecuTorch** is a PyTorch platform that provides infrastructure to run
714
PyTorch programs everywhere from AR/VR wearables to standard on-device
815
iOS and Android mobile deployments. One of the main

docs/source/intro-overview.md

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,43 @@
11
# ExecuTorch Overview
22

3-
TBA
3+
**ExecuTorch** is an end-to-end solution for enabling on-device inference
4+
capabilities across mobile and edge devices including wearables, embedded
5+
devices and microcontrollers. It is part of the PyTorch Edge ecosystem and
6+
enables efficient deployment of PyTorch models to edge devices.
7+
8+
Key value propositions of ExecuTorch are:
9+
10+
- **Portability:** Compatibility with a wide variety of computing platforms,
11+
from high-end mobile phones to highly constrained embedded systems and
12+
microcontrollers.
13+
- **Productivity:** Enabling developers to use the same toolchains and SDK from
14+
PyTorch model authoring and conversion, to debugging and deployment to a wide
15+
variety of platforms.
16+
- **Performance:** Providing end users with a seamless and high-performance
17+
experience due to a lightweight runtime and utilizing full hardware
18+
capabilities such as CPUs, NPUs, and DSPs.
19+
20+
## Why ExecuTorch?
21+
22+
Supporting on-device AI presents unique challenges with diverse hardware,
23+
critical power requirements, low/no internet connectivity, and realtime
24+
processing needs. These constraints have historically prevented or slowed down
25+
the creation of scalable and performant on-device AI solutions. We designed
26+
ExecuTorch, backed by our industry partners like Meta, Arm, Apple, and Qualcomm,
27+
to be highly portable and provide superior developer productivity without losing
28+
on performance.
29+
30+
## How is ExecuTorch Different from PyTorch Mobile (Lite Interpreter)?
31+
32+
PyTorch Mobile uses [TorchScript](https://pytorch.org/docs/stable/jit.html) to
33+
allow PyTorch models to run on devices with limited resources. ExecuTorch has a
34+
significantly smaller memory size and a dynamic memory footprint resulting in
35+
superior performance compared to PyTorch Mobile. Also, ExecuTorch does not rely
36+
on TorchScript, and instead leverages PyTorch 2 compiler and export
37+
functionality for on-device execution of PyTorch models.
38+
39+
Read more in-depth technical overview topics about ExecuTorch:
40+
41+
- [How ExecuTorch Works](intro-how-it-works.md)
42+
- [High-level Architecture and Components of ExecuTorch](getting-started-architecture.md)
43+
- [ExecuTorch Runtime Overview](runtime-overview.md)

0 commit comments

Comments
 (0)