Skip to content

Commit 037cbeb

Browse files
rascaniclaude
andauthored
Update Cortex-M backend status from proof of concept to beta (#18690)
As discussed in 4/1/26 partner sync. --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 38c5ca3 commit 037cbeb

3 files changed

Lines changed: 4 additions & 4 deletions

File tree

backends/cortex_m/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Cortex-M Backend
22

33
> [!NOTE]
4-
> WIP. This is a temporary/placeholder backend for Cortex-M CPUs. It is not intended to be used in production, but rather as a proof of concept. Things will change without notice.
4+
> Beta. This backend has been validated with a set of small models (e.g. MLPerf Tiny, MobileNetV2) and provides broad operator coverage through CMSIS-NN accelerated kernels with portable-ops fallback.
55
66
## Overview
77

docs/source/backends/arm-cortex-m/arm-cortex-m-overview.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Arm Cortex-M Backend
22

33
:::{note}
4-
This backend is a work-in-progress proof of concept. It is not intended for production use, and APIs may change without notice.
4+
This backend is in **beta**. It has been validated with a set of small models (e.g. MLPerf Tiny, MobileNetV2) and provides broad operator coverage through CMSIS-NN accelerated kernels with portable-ops fallback.
55
:::
66

77
The Arm&reg; Cortex&reg;-M backend accelerates quantized model execution on Arm Cortex-M CPUs using [CMSIS-NN](https://arm-software.github.io/CMSIS-NN/latest/) optimized kernels. Unlike delegate-based backends, it operates as an operator library: quantized subgraphs are replaced with CMSIS-NN accelerated kernels during the pass-lowering stage, while unsupported operators fall back to portable fp32 kernels.

examples/arm/cortex_m_mv2_example.ipynb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
{
1111
"cell_type": "markdown",
1212
"metadata": {},
13-
"source": "# Cortex-M backend flow example - Running MobileNetV2\n\nThis guide demonstrates the full flow for running a module on Arm Cortex-M using ExecuTorch. \n**Note that this backend is currently WIP and things may change / break without notice.**\n\nBefore you begin:\n1. (In a clean virtual environment with a compatible Python version) Install executorch using `./install_executorch.sh`\n2. Install Arm cross-compilation toolchain and simulators using `examples/arm/setup.sh --i-agree-to-the-contained-eula`\n3. Add Arm cross-compilation toolchain and simulators to PATH using `source examples/arm/arm-scratch/setup_path.sh` \n4. Install the following pip packages: `pip install matplotlib datasets`\n\nWith all commands executed from the base `executorch` folder.\n\n\n\n*Some scripts in this notebook produce long output logs: Configuring the 'Customizing Notebook Layout' settings to enable 'Output:scrolling' and setting 'Output:Text Line Limit' makes this more manageable*\n"
13+
"source": "# Cortex-M backend flow example - Running MobileNetV2\n\nThis guide demonstrates the full flow for running a module on Arm Cortex-M using ExecuTorch. \n\nBefore you begin:\n1. (In a clean virtual environment with a compatible Python version) Install executorch using `./install_executorch.sh`\n2. Install Arm cross-compilation toolchain and simulators using `examples/arm/setup.sh --i-agree-to-the-contained-eula`\n3. Add Arm cross-compilation toolchain and simulators to PATH using `source examples/arm/arm-scratch/setup_path.sh` \n4. Install the following pip packages: `pip install matplotlib datasets`\n\nWith all commands executed from the base `executorch` folder.\n\n\n\n*Some scripts in this notebook produce long output logs: Configuring the 'Customizing Notebook Layout' settings to enable 'Output:scrolling' and setting 'Output:Text Line Limit' makes this more manageable*\n"
1414
},
1515
{
1616
"cell_type": "markdown",
@@ -179,4 +179,4 @@
179179
},
180180
"nbformat": 4,
181181
"nbformat_minor": 4
182-
}
182+
}

0 commit comments

Comments
 (0)