Learn how to deploy ExecuTorch on Arm CPUs and NPUs for effective, lightweight AI inference at the edge.

Start course
0% complete

Code

GitHub repository

What you'll learn

Practical Edge Linux, mobile, and embedded NPU deployment workflows that turn PyTorch models into lightweight ExecuTorch applications.

  • Deploy transformer and convolutional neural network models using ExecuTorch.
  • Compare PyTorch and ExecuTorch performance at the edge.
  • Explain how backend delegate choices affect inference latency.
  • Apply quantization techniques to reduce model size and deployment computation.
  • Analyze models using Model Explorer and Arm adapters.

Who this course is for

  • Developers who want to deploy ExecuTorch on Arm CPUs and NPUs for effective, lightweight inference at the edge.

Prerequisites

  • A macOS (Apple silicon) or Ubuntu development machine; Ubuntu under WSL is supported.
  • A Raspberry Pi 5 running 64-bit Raspberry Pi OS Trixie for Modules 1 and 2.
  • Android smartphone or emulation via Android Studio for Module 3.
  • Ubuntu LTS development machine or cloud instance for Module 4.
  • Basic Python experience and a working understanding of AI and machine learning concepts.

Modules

License

Unless otherwise noted, learning content in this course is available under CC BY-SA 4.0 and Arm-authored code under BSD-3-Clause-Clear . Third-party code and linked repositories remain under their stated licenses.