From 5cb2be0529f6c7464cf9f2f2951910aebc2e0014 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 13:39:17 +0000 Subject: [PATCH 1/2] Initial plan From 97725fd25326d155e140b8bae573bb6f6ac3696f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 19 May 2026 13:52:26 +0000 Subject: [PATCH 2/2] chore: bump cmsis-mlek pack dependencies Agent-Logs-Url: https://github.com/Arm-Examples/cmsis-mlek/sessions/52fdbdb6-7e91-45bc-adda-efcc34bcdbbd Co-authored-by: MatthiasHertelArm <256556182+MatthiasHertelArm@users.noreply.github.com> --- ARM.CMSIS-MLEK.pdsc | 6 ++++- README.md | 3 ++- docs/overview.md | 7 +++++- overview/README.md | 8 +++++- template/audio/ML/ml_layer.clayer.yml | 25 +++++++++++++------ template/audio/README.md | 3 +++ .../board/Corstone-300/Board-U55.clayer.yml | 3 ++- .../board/Corstone-300/Board-U65.clayer.yml | 3 ++- .../audio/board/Corstone-300/Board.clayer.yml | 1 + .../board/Corstone-310/Board-U55.clayer.yml | 3 ++- .../board/Corstone-310/Board-U65.clayer.yml | 3 ++- .../audio/board/Corstone-310/Board.clayer.yml | 1 + .../board/Corstone-315/Board-U65.clayer.yml | 3 ++- .../audio/board/Corstone-315/Board.clayer.yml | 1 + .../board/Corstone-320/Board-U85.clayer.yml | 4 +-- .../audio/board/Corstone-320/Board.clayer.yml | 2 +- template/audio/kws/kws.cproject.yml | 4 +-- template/audio/mlek_audio.csolution.yml | 13 ++++++++-- template/generic/README.md | 13 +++++++++- .../board/Corstone-300/Board-U55.clayer.yml | 1 + .../board/Corstone-300/Board-U65.clayer.yml | 1 + .../board/Corstone-300/Board.clayer.yml | 1 + .../board/Corstone-310/Board-U55.clayer.yml | 1 + .../board/Corstone-310/Board-U65.clayer.yml | 1 + .../board/Corstone-310/Board.clayer.yml | 1 + .../board/Corstone-315/Board-U65.clayer.yml | 1 + .../board/Corstone-315/Board.clayer.yml | 1 + .../board/Corstone-320/Board-U85.clayer.yml | 2 +- .../board/Corstone-320/Board.clayer.yml | 2 +- .../inference_runner.cproject.yml | 21 ++++++++-------- template/generic/mlek_generic.csolution.yml | 13 ++++++++-- template/video/ML/ml_layer.clayer.yml | 25 +++++++++++++------ template/video/README.md | 3 +++ .../board/Corstone-300/Board-U55.clayer.yml | 3 ++- .../board/Corstone-300/Board-U65.clayer.yml | 3 ++- .../video/board/Corstone-300/Board.clayer.yml | 1 + .../board/Corstone-310/Board-U55.clayer.yml | 3 ++- .../board/Corstone-310/Board-U65.clayer.yml | 3 ++- .../video/board/Corstone-310/Board.clayer.yml | 1 + .../board/Corstone-315/Board-U65.clayer.yml | 3 ++- .../video/board/Corstone-315/Board.clayer.yml | 1 + .../board/Corstone-320/Board-U85.clayer.yml | 4 +-- .../video/board/Corstone-320/Board.clayer.yml | 2 +- template/video/mlek_video.csolution.yml | 13 ++++++++-- .../object-detection.cproject.yml | 4 +-- 45 files changed, 164 insertions(+), 57 deletions(-) diff --git a/ARM.CMSIS-MLEK.pdsc b/ARM.CMSIS-MLEK.pdsc index 35d21bd..f7c4754 100644 --- a/ARM.CMSIS-MLEK.pdsc +++ b/ARM.CMSIS-MLEK.pdsc @@ -1,5 +1,5 @@ - + ARM CMSIS-MLEK Machine Learning Evaluation Kit (MLEK) for CMSIS workflows @@ -9,6 +9,10 @@ https://github.com/Arm-Examples/cmsis-mlek.git + + Updated dependencies to latest pack versions. + Prepared layer structure for ExecuTorch runtime support (TFLM remains the default). + Active Development ... diff --git a/README.md b/README.md index 22c9705..3b5aed3 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ This repository contains **Machine Learning Evaluation Kit (MLEK)** pack which p The provided applications implement data preprocessing, memory management, and neural network inference pipelines that are optimized for Cortex-M and Ethos-U platforms. The examples are prepared to run with [Keil Studio](https://mdk-packs.github.io/vscode-cmsis-solution-docs/index.html). -The CMSIS-MLEK software pack is derived from the [Arm® ML embedded evaluation kit](https://git.gitlab.arm.com/artificial-intelligence/ethos-u/ml-embedded-evaluation-kit) and makes the examples easier to access. It also contains interfaces to physical hardware and simplifies porting to target hardware. It contains the following ML applications and uses currently Neural Network Models currently in [TensorFlow Lite](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) format. +The CMSIS-MLEK software pack is derived from the [Arm® ML embedded evaluation kit](https://git.gitlab.arm.com/artificial-intelligence/ethos-u/ml-embedded-evaluation-kit) and makes the examples easier to access. It also contains interfaces to physical hardware and simplifies porting to target hardware. It contains the following ML applications and currently uses [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) as the active runtime. [ExecuTorch](https://pytorch.org/executorch/) runtime support, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm), is planned in follow-up work. | ML application | Description | Neural Network Model |------------------------------------------------|-------------------------------------------------------|--------------------- @@ -47,6 +47,7 @@ Refer to [Overview](./overview/README.md) for more details. - [CMSIS-MLEK Pack](https://www.keil.arm.com/packs/cmsis-mlek-arm) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). - [tensorflow-lite-micro Pack](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). +- [ExecuTorch](https://pytorch.org/executorch/) runtime project with the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm). - [CMSIS-MLEK Examples](https://github.com/Arm-Examples/cmsis-mlek-examples) a repository with MLEK applications that are configured for evaluation boards and use cases. - [ML Developers Guide for Cortex-M Processors and Ethos-U NPU](https://developer.arm.com/documentation/109267). - [Arm Virtual Hardware - FVP](https://github.com/arm-software/avh) repository with [documentation](https://arm-software.github.io/AVH/main/overview/html/index.html). diff --git a/docs/overview.md b/docs/overview.md index e32793f..9f685ba 100644 --- a/docs/overview.md +++ b/docs/overview.md @@ -10,7 +10,7 @@ Key Features: - **Performance Validation**: Test and optimize ML performance on target hardware or simulation. - **Hardware Evaluation**: Compare performance across different Corstone platforms and configurations. -The CMSIS-MLEK software pack is derived from the [Arm® ML embedded evaluation kit](https://git.gitlab.arm.com/artificial-intelligence/ethos-u/ml-embedded-evaluation-kit) and makes the examples easier to access. It also contains interfaces to physical hardware and simplifies porting to target hardware. It contains the following ML applications and uses currently Neural Network Models currently in [TensorFlow Lite](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) format. +The CMSIS-MLEK software pack is derived from the [Arm® ML embedded evaluation kit](https://git.gitlab.arm.com/artificial-intelligence/ethos-u/ml-embedded-evaluation-kit) and makes the examples easier to access. It also contains interfaces to physical hardware and simplifies porting to target hardware. It contains the following ML applications and currently uses [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) as the active runtime. [ExecuTorch](https://pytorch.org/executorch/) runtime support, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm), is planned in follow-up work. | ML application | Description | Neural Network Model | |:-----------------------------------------------|:------------------------|:----------------------| @@ -47,6 +47,11 @@ The templates support via _target names_ multiple [Arm Cortex-M IP Subsystems](h | AVH-SSE-315 | [Corstone-315](https://developer.arm.com/Processors/Corstone-315) | Cortex-M85 optional with Ethos-U65 | | AVH-SSE-320 | [Corstone-320](https://developer.arm.com/Processors/Corstone-320) | Cortex-M85 optional with Ethos-U85 | +## Runtime Support + +- [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) is currently supported and enabled by default. +- [ExecuTorch](https://pytorch.org/executorch/) support is planned in follow-up work, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm). + Adding a postfix to the _target name_ in the `*.csolution.yml` project file configures the neural network inference pipeline for Ethos-U. Without this prefix only the Cortex-M system is used as shown in the diagram below. Such a postfix can also be used for _target names_ that deploy to physical hardware. | Postfix | Description | diff --git a/overview/README.md b/overview/README.md index dff9c28..ca60d39 100644 --- a/overview/README.md +++ b/overview/README.md @@ -10,7 +10,7 @@ Key Features: - **Performance Validation**: Test and optimize ML performance on target hardware or simulation. - **Hardware Evaluation**: Compare performance across different Corstone platforms and configurations. -The CMSIS-MLEK software pack is derived from the [Arm® ML embedded evaluation kit](https://git.gitlab.arm.com/artificial-intelligence/ethos-u/ml-embedded-evaluation-kit) and makes the examples easier to access. It also contains interfaces to physical hardware and simplifies porting to target hardware. It contains the following ML applications and uses currently Neural Network Models currently in [TensorFlow Lite](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) format. +The CMSIS-MLEK software pack is derived from the [Arm® ML embedded evaluation kit](https://git.gitlab.arm.com/artificial-intelligence/ethos-u/ml-embedded-evaluation-kit) and makes the examples easier to access. It also contains interfaces to physical hardware and simplifies porting to target hardware. It contains the following ML applications and currently uses [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) as the active runtime. [ExecuTorch](https://pytorch.org/executorch/) runtime support, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm), is planned in follow-up work. | ML application | Description | Neural Network Model | |:-----------------------------------------------|:------------------------------------------------------|:----------------------| @@ -47,6 +47,11 @@ The templates support via _target names_ multiple [Arm Cortex-M IP Subsystems](h | SSE-315 | [Corstone-315](https://developer.arm.com/Processors/Corstone-315) | Cortex-M85 optional with Ethos-U65 | | SSE-320 | [Corstone-320](https://developer.arm.com/Processors/Corstone-320) | Cortex-M85 optional with Ethos-U85 | +## Runtime Support + +- [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) (currently supported and enabled by default) +- [ExecuTorch](https://pytorch.org/executorch/) (planned in follow-up work, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm)) + Adding a postfix to the _target name_ in the `*.csolution.yml` project file configures the neural network inference pipeline for Ethos-U. Without this prefix only the Cortex-M system is used as shown in the diagram below. Such a postfix can also be used for _target names_ that deploy to physical hardware. | Postfix | Description | @@ -64,4 +69,5 @@ Adding a postfix to the _target name_ in the `*.csolution.yml` project file conf - [Documentation](https://arm-examples.github.io/cmsis-mlek) - [CMSIS-MLEK](https://github.com/Arm-Examples/cmsis-mlek) GitHub repository - [TensorFlow Lite](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) Software Pack +- [ExecuTorch](https://pytorch.org/executorch/) runtime project with the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm) - [SDS](https://www.keil.arm.com/packs/sds-arm) Synchronous Data Stream Framework for algorithm development diff --git a/template/audio/ML/ml_layer.clayer.yml b/template/audio/ML/ml_layer.clayer.yml index ad68d7f..259d843 100644 --- a/template/audio/ML/ml_layer.clayer.yml +++ b/template/audio/ML/ml_layer.clayer.yml @@ -1,18 +1,20 @@ +# TFLM is the active runtime today; this layer layout is prepared for future ExecuTorch runtime selection. layer: type: ML description: ML layer for Keyword Spotting using MicroNet ML model. packs: - - pack: ARM::CMSIS-DSP@^1.16.0 + - pack: ARM::CMSIS-DSP@^1.17.0 - pack: ARM::CMSIS-NN@^7.0.0 + # TODO: bump when a newer ARM::CMSIS-NN 7.x release is published. - - pack: ARM::ml-embedded-eval-kit-uc-api@^24.8.0 + - pack: ARM::ml-embedded-eval-kit-uc-api@^25.12.1 - - pack: tensorflow::flatbuffers@^1.25.2 - - pack: tensorflow::gemmlowp@^1.25.2 - - pack: tensorflow::kissfft@^1.25.2 - - pack: tensorflow::ruy@^1.25.2 - - pack: tensorflow::tensorflow-lite-micro@^1.25.2 + - pack: tensorflow::flatbuffers@^1.26.2 + - pack: tensorflow::gemmlowp@^1.26.2 + - pack: tensorflow::kissfft@^1.26.2 + - pack: tensorflow::ruy@^1.26.2 + - pack: tensorflow::tensorflow-lite-micro@^1.26.2 connections: - connect: Layer with CMSIS-RTOS2 @@ -43,6 +45,15 @@ layer: - component: ML Eval Kit:Common:Math - component: ML Eval Kit:Voice:Keyword spotting + # --- ExecuTorch runtime (future) --- + # packs: + # - pack: executorch::executorch@^0.5.0 + # - pack: executorch::kernels-portable@^0.5.0 + # - pack: executorch::ethosu-backend@^0.5.0 + # components: + # - component: Machine Learning:Runtime:ExecuTorch + # for-context: \.*-ExecuTorch.* + add-path: - ./model diff --git a/template/audio/README.md b/template/audio/README.md index fba4853..a5d156c 100644 --- a/template/audio/README.md +++ b/template/audio/README.md @@ -5,11 +5,14 @@ This example can detect up to twelve keywords in the input audio stream. The More details about the input for this example can be found [here](https://review.mlplatform.org/plugins/gitiles/ml/ethos-u/ml-embedded-evaluation-kit/+/refs/heads/main/docs/use_cases/kws.md#preprocessing-and-feature-extraction). +The current runtime is [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow). [ExecuTorch](https://pytorch.org/executorch/) runtime support, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm), is planned in follow-up work. + ## Related - [MLEK Pack](https://www.keil.arm.com/packs/cmsis-mlek-arm) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). - [tensorflow-lite-micro Pack](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). +- [ExecuTorch](https://pytorch.org/executorch/) runtime project with the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm). - [MLEK Examples](https://github.com/Arm-Examples/mlek-examples) a repository with MLEK applications that are configured for evaluation boards and use cases. - [ML Developers Guide for Cortex-M Processors and Ethos-U NPU](https://developer.arm.com/documentation/109267). - [Arm Virtual Hardware - FVP](https://github.com/arm-software/avh) repository with documentation. diff --git a/template/audio/board/Corstone-300/Board-U55.clayer.yml b/template/audio/board/Corstone-300/Board-U55.clayer.yml index f0d8c5f..cf4f37a 100644 --- a/template/audio/board/Corstone-300/Board-U55.clayer.yml +++ b/template/audio/board/Corstone-300/Board-U55.clayer.yml @@ -27,8 +27,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-300/Board-U65.clayer.yml b/template/audio/board/Corstone-300/Board-U65.clayer.yml index 47eebe7..db4201c 100644 --- a/template/audio/board/Corstone-300/Board-U65.clayer.yml +++ b/template/audio/board/Corstone-300/Board-U65.clayer.yml @@ -27,8 +27,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-300/Board.clayer.yml b/template/audio/board/Corstone-300/Board.clayer.yml index 4c098ef..d7be5c1 100644 --- a/template/audio/board/Corstone-300/Board.clayer.yml +++ b/template/audio/board/Corstone-300/Board.clayer.yml @@ -27,6 +27,7 @@ layer: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-310/Board-U55.clayer.yml b/template/audio/board/Corstone-310/Board-U55.clayer.yml index 082d5bb..d744c4b 100644 --- a/template/audio/board/Corstone-310/Board-U55.clayer.yml +++ b/template/audio/board/Corstone-310/Board-U55.clayer.yml @@ -26,8 +26,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-310/Board-U65.clayer.yml b/template/audio/board/Corstone-310/Board-U65.clayer.yml index da16da5..c66ff3d 100644 --- a/template/audio/board/Corstone-310/Board-U65.clayer.yml +++ b/template/audio/board/Corstone-310/Board-U65.clayer.yml @@ -26,8 +26,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-310/Board.clayer.yml b/template/audio/board/Corstone-310/Board.clayer.yml index 2c7d80b..1c945cc 100644 --- a/template/audio/board/Corstone-310/Board.clayer.yml +++ b/template/audio/board/Corstone-310/Board.clayer.yml @@ -26,6 +26,7 @@ layer: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-315/Board-U65.clayer.yml b/template/audio/board/Corstone-315/Board-U65.clayer.yml index 2b3947c..9ed17eb 100644 --- a/template/audio/board/Corstone-315/Board-U65.clayer.yml +++ b/template/audio/board/Corstone-315/Board-U65.clayer.yml @@ -26,8 +26,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::SSE_315_BSP@1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-315/Board.clayer.yml b/template/audio/board/Corstone-315/Board.clayer.yml index 296130a..75721cc 100644 --- a/template/audio/board/Corstone-315/Board.clayer.yml +++ b/template/audio/board/Corstone-315/Board.clayer.yml @@ -26,6 +26,7 @@ layer: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - pack: ARM::SSE_315_BSP@1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-320/Board-U85.clayer.yml b/template/audio/board/Corstone-320/Board-U85.clayer.yml index b5b532a..f964a79 100644 --- a/template/audio/board/Corstone-320/Board-U85.clayer.yml +++ b/template/audio/board/Corstone-320/Board-U85.clayer.yml @@ -26,8 +26,8 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 - - pack: ARM::SSE_320_BSP@1.0.0 + - pack: ARM::ethos-u-core-driver@^1.26.2 + - pack: ARM::SSE_320_BSP@1.1.0 components: - component: CMSIS:CORE diff --git a/template/audio/board/Corstone-320/Board.clayer.yml b/template/audio/board/Corstone-320/Board.clayer.yml index 0732906..6daad47 100644 --- a/template/audio/board/Corstone-320/Board.clayer.yml +++ b/template/audio/board/Corstone-320/Board.clayer.yml @@ -25,7 +25,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::SSE_320_BSP@1.0.0 + - pack: ARM::SSE_320_BSP@1.1.0 components: - component: CMSIS:CORE diff --git a/template/audio/kws/kws.cproject.yml b/template/audio/kws/kws.cproject.yml index f538dfd..94f0b93 100644 --- a/template/audio/kws/kws.cproject.yml +++ b/template/audio/kws/kws.cproject.yml @@ -1,7 +1,7 @@ project: packs: - - pack: ARM::CMSIS@^6.2.0 - - pack: ARM::CMSIS-RTX@^5.9.0 + - pack: ARM::CMSIS@^6.3.0 + - pack: ARM::CMSIS-RTX@^5.9.1 output: type: diff --git a/template/audio/mlek_audio.csolution.yml b/template/audio/mlek_audio.csolution.yml index 7edff2a..3ed53fe 100644 --- a/template/audio/mlek_audio.csolution.yml +++ b/template/audio/mlek_audio.csolution.yml @@ -15,7 +15,7 @@ # limitations under the License. solution: - created-for: CMSIS-Toolbox@2.12.0 + created-for: CMSIS-Toolbox@2.15.0 cdefault: select-compiler: @@ -32,9 +32,12 @@ solution: packs: - pack: ARM::V2M_MPS3_SSE_300_BSP@^1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. - pack: ARM::V2M_MPS3_SSE_310_BSP@^1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. - pack: ARM::SSE_315_BSP@^1.0.0 - - pack: ARM::SSE_320_BSP@^1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. + - pack: ARM::SSE_320_BSP@^1.1.0 build-types: - type: Debug-Live_Stream @@ -53,6 +56,12 @@ solution: debug: off optimize: speed + # Future runtime selection placeholder (TFLM remains the default): + # build-types: + # - type: Release-ExecuTorch + # debug: off + # optimize: speed + # The target types use the naming convention -- where: # - can be arbitrary name # - is the Ethos-U NPU family name (U55, U65, U85), if omitted Ethos-U NPU won't be used diff --git a/template/generic/README.md b/template/generic/README.md index 7a4313d..e221b7c 100644 --- a/template/generic/README.md +++ b/template/generic/README.md @@ -1 +1,12 @@ -## Generic Inference Runner \ No newline at end of file +## Generic Inference Runner + +Use this template to integrate your own inference flow while keeping the current [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) runtime as the default. [ExecuTorch](https://pytorch.org/executorch/) runtime support, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm), is planned in follow-up work. + +## Related + +- [MLEK Pack](https://www.keil.arm.com/packs/cmsis-mlek-arm) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). +- [tensorflow-lite-micro Pack](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). +- [ExecuTorch](https://pytorch.org/executorch/) runtime project with the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm). +- [MLEK Examples](https://github.com/Arm-Examples/mlek-examples) a repository with MLEK applications that are configured for evaluation boards and use cases. +- [ML Developers Guide for Cortex-M Processors and Ethos-U NPU](https://developer.arm.com/documentation/109267). +- [Arm Virtual Hardware - FVP](https://github.com/arm-software/avh) repository with documentation. diff --git a/template/generic/board/Corstone-300/Board-U55.clayer.yml b/template/generic/board/Corstone-300/Board-U55.clayer.yml index 48eb6a0..6b202c0 100644 --- a/template/generic/board/Corstone-300/Board-U55.clayer.yml +++ b/template/generic/board/Corstone-300/Board-U55.clayer.yml @@ -17,6 +17,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-300/Board-U65.clayer.yml b/template/generic/board/Corstone-300/Board-U65.clayer.yml index 04aa204..6a54e80 100644 --- a/template/generic/board/Corstone-300/Board-U65.clayer.yml +++ b/template/generic/board/Corstone-300/Board-U65.clayer.yml @@ -17,6 +17,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-300/Board.clayer.yml b/template/generic/board/Corstone-300/Board.clayer.yml index c15d852..a9f3cac 100644 --- a/template/generic/board/Corstone-300/Board.clayer.yml +++ b/template/generic/board/Corstone-300/Board.clayer.yml @@ -16,6 +16,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-310/Board-U55.clayer.yml b/template/generic/board/Corstone-310/Board-U55.clayer.yml index cafdd67..4b58f36 100644 --- a/template/generic/board/Corstone-310/Board-U55.clayer.yml +++ b/template/generic/board/Corstone-310/Board-U55.clayer.yml @@ -16,6 +16,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-310/Board-U65.clayer.yml b/template/generic/board/Corstone-310/Board-U65.clayer.yml index 18c8d5a..9fc32b3 100644 --- a/template/generic/board/Corstone-310/Board-U65.clayer.yml +++ b/template/generic/board/Corstone-310/Board-U65.clayer.yml @@ -16,6 +16,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-310/Board.clayer.yml b/template/generic/board/Corstone-310/Board.clayer.yml index a1b86b4..e0e1907 100644 --- a/template/generic/board/Corstone-310/Board.clayer.yml +++ b/template/generic/board/Corstone-310/Board.clayer.yml @@ -15,6 +15,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-315/Board-U65.clayer.yml b/template/generic/board/Corstone-315/Board-U65.clayer.yml index bfd0286..529135b 100644 --- a/template/generic/board/Corstone-315/Board-U65.clayer.yml +++ b/template/generic/board/Corstone-315/Board-U65.clayer.yml @@ -16,6 +16,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::SSE_315_BSP@1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-315/Board.clayer.yml b/template/generic/board/Corstone-315/Board.clayer.yml index 149ad4a..6765920 100644 --- a/template/generic/board/Corstone-315/Board.clayer.yml +++ b/template/generic/board/Corstone-315/Board.clayer.yml @@ -15,6 +15,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::SSE_315_BSP@1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-320/Board-U85.clayer.yml b/template/generic/board/Corstone-320/Board-U85.clayer.yml index f43e791..e4c3f90 100644 --- a/template/generic/board/Corstone-320/Board-U85.clayer.yml +++ b/template/generic/board/Corstone-320/Board-U85.clayer.yml @@ -15,7 +15,7 @@ layer: packs: - pack: ARM::CMSIS - - pack: ARM::SSE_320_BSP@1.0.0 + - pack: ARM::SSE_320_BSP@1.1.0 components: - component: ARM::CMSIS:CORE diff --git a/template/generic/board/Corstone-320/Board.clayer.yml b/template/generic/board/Corstone-320/Board.clayer.yml index 91d152c..79aeb3d 100644 --- a/template/generic/board/Corstone-320/Board.clayer.yml +++ b/template/generic/board/Corstone-320/Board.clayer.yml @@ -14,7 +14,7 @@ layer: packs: - pack: ARM::CMSIS - - pack: ARM::SSE_320_BSP@1.0.0 + - pack: ARM::SSE_320_BSP@1.1.0 components: - component: ARM::CMSIS:CORE diff --git a/template/generic/inference_runner/inference_runner.cproject.yml b/template/generic/inference_runner/inference_runner.cproject.yml index 89ae67b..9072543 100644 --- a/template/generic/inference_runner/inference_runner.cproject.yml +++ b/template/generic/inference_runner/inference_runner.cproject.yml @@ -16,20 +16,21 @@ project: packs: - - pack: ARM::CMSIS@^6.2.0 - - pack: ARM::CMSIS-DSP@^1.16.0 + - pack: ARM::CMSIS@^6.3.0 + - pack: ARM::CMSIS-DSP@^1.17.0 - pack: ARM::CMSIS-NN@^7.0.0 - - pack: ARM::CMSIS-RTX@^5.9.0 + # TODO: bump when a newer ARM::CMSIS-NN 7.x release is published. + - pack: ARM::CMSIS-RTX@^5.9.1 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - - pack: ARM::ml-embedded-eval-kit-uc-api@^24.8.0 + - pack: ARM::ml-embedded-eval-kit-uc-api@^25.12.1 - - pack: tensorflow::flatbuffers@^1.25.2 - - pack: tensorflow::gemmlowp@^1.25.2 - - pack: tensorflow::kissfft@^1.25.2 - - pack: tensorflow::ruy@^1.25.2 - - pack: tensorflow::tensorflow-lite-micro@^1.25.2 + - pack: tensorflow::flatbuffers@^1.26.2 + - pack: tensorflow::gemmlowp@^1.26.2 + - pack: tensorflow::kissfft@^1.26.2 + - pack: tensorflow::ruy@^1.26.2 + - pack: tensorflow::tensorflow-lite-micro@^1.26.2 output: type: diff --git a/template/generic/mlek_generic.csolution.yml b/template/generic/mlek_generic.csolution.yml index 4c4ace6..cd61453 100644 --- a/template/generic/mlek_generic.csolution.yml +++ b/template/generic/mlek_generic.csolution.yml @@ -15,7 +15,7 @@ # limitations under the License. solution: - created-for: CMSIS-Toolbox@2.12.0 + created-for: CMSIS-Toolbox@2.15.0 cdefault: select-compiler: @@ -32,9 +32,12 @@ solution: packs: - pack: ARM::V2M_MPS3_SSE_300_BSP@^1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. - pack: ARM::V2M_MPS3_SSE_310_BSP@^1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. - pack: ARM::SSE_315_BSP@^1.0.0 - - pack: ARM::SSE_320_BSP@^1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. + - pack: ARM::SSE_320_BSP@^1.1.0 - pack: ARM::CMSIS build-types: @@ -54,6 +57,12 @@ solution: debug: off optimize: speed + # Future runtime selection placeholder (TFLM remains the default): + # build-types: + # - type: Release-ExecuTorch + # debug: off + # optimize: speed + # The target types use the naming convention -- where: # - can be arbitrary name # - is the Ethos-U NPU family name (U55, U65, U85), if omitted Ethos-U NPU won't be used diff --git a/template/video/ML/ml_layer.clayer.yml b/template/video/ML/ml_layer.clayer.yml index 233bf50..1fb677a 100644 --- a/template/video/ML/ml_layer.clayer.yml +++ b/template/video/ML/ml_layer.clayer.yml @@ -1,18 +1,20 @@ +# TFLM is the active runtime today; this layer layout is prepared for future ExecuTorch runtime selection. layer: type: ML description: ML layer for Object Detection using YOLO Fastest ML model. packs: - - pack: ARM::CMSIS-DSP@^1.16.0 + - pack: ARM::CMSIS-DSP@^1.17.0 - pack: ARM::CMSIS-NN@^7.0.0 + # TODO: bump when a newer ARM::CMSIS-NN 7.x release is published. - - pack: ARM::ml-embedded-eval-kit-uc-api@^24.8.0 + - pack: ARM::ml-embedded-eval-kit-uc-api@^25.12.1 - - pack: tensorflow::flatbuffers@^1.25.2 - - pack: tensorflow::gemmlowp@^1.25.2 - - pack: tensorflow::kissfft@^1.25.2 - - pack: tensorflow::ruy@^1.25.2 - - pack: tensorflow::tensorflow-lite-micro@^1.25.2 + - pack: tensorflow::flatbuffers@^1.26.2 + - pack: tensorflow::gemmlowp@^1.26.2 + - pack: tensorflow::kissfft@^1.26.2 + - pack: tensorflow::ruy@^1.26.2 + - pack: tensorflow::tensorflow-lite-micro@^1.26.2 connections: - connect: Layer with CMSIS-RTOS2 @@ -43,6 +45,15 @@ layer: - component: ML Eval Kit:Common:Math - component: ML Eval Kit:Vision:Object detection + # --- ExecuTorch runtime (future) --- + # packs: + # - pack: executorch::executorch@^0.5.0 + # - pack: executorch::kernels-portable@^0.5.0 + # - pack: executorch::ethosu-backend@^0.5.0 + # components: + # - component: Machine Learning:Runtime:ExecuTorch + # for-context: \.*-ExecuTorch.* + add-path: - ./model diff --git a/template/video/README.md b/template/video/README.md index 33610ad..f479ce0 100644 --- a/template/video/README.md +++ b/template/video/README.md @@ -6,11 +6,14 @@ The input size for these images is 192x192 (monochrome) and the smallest face th detected is of size 20x20. The output of the application will be co-ordinates for rectangular bounding boxes for each detection. +The current runtime is [TensorFlow Lite Micro](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow). [ExecuTorch](https://pytorch.org/executorch/) runtime support, including the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm), is planned in follow-up work. + ## Related - [MLEK Pack](https://www.keil.arm.com/packs/MLEK) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). - [tensorflow-lite-micro Pack](https://www.keil.arm.com/packs/tensorflow-lite-micro-tensorflow) available on [keil.arm.com/packs](https://www.keil.arm.com/packs). +- [ExecuTorch](https://pytorch.org/executorch/) runtime project with the [Arm Ethos-U backend](https://github.com/pytorch/executorch/tree/main/backends/arm). - [MLEK Examples](https://github.com/Arm-Examples/mlek-examples) a repository with MLEK applications that are configured for evaluation boards and use cases. - [ML Developers Guide for Cortex-M Processors and Ethos-U NPU](https://developer.arm.com/documentation/109267). - [Arm Virtual Hardware - FVP](https://github.com/arm-software/avh) repository with documentation. \ No newline at end of file diff --git a/template/video/board/Corstone-300/Board-U55.clayer.yml b/template/video/board/Corstone-300/Board-U55.clayer.yml index f0d8c5f..cf4f37a 100644 --- a/template/video/board/Corstone-300/Board-U55.clayer.yml +++ b/template/video/board/Corstone-300/Board-U55.clayer.yml @@ -27,8 +27,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-300/Board-U65.clayer.yml b/template/video/board/Corstone-300/Board-U65.clayer.yml index 47eebe7..db4201c 100644 --- a/template/video/board/Corstone-300/Board-U65.clayer.yml +++ b/template/video/board/Corstone-300/Board-U65.clayer.yml @@ -27,8 +27,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-300/Board.clayer.yml b/template/video/board/Corstone-300/Board.clayer.yml index 4c098ef..d7be5c1 100644 --- a/template/video/board/Corstone-300/Board.clayer.yml +++ b/template/video/board/Corstone-300/Board.clayer.yml @@ -27,6 +27,7 @@ layer: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - pack: ARM::V2M_MPS3_SSE_300_BSP@1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-310/Board-U55.clayer.yml b/template/video/board/Corstone-310/Board-U55.clayer.yml index 082d5bb..d744c4b 100644 --- a/template/video/board/Corstone-310/Board-U55.clayer.yml +++ b/template/video/board/Corstone-310/Board-U55.clayer.yml @@ -26,8 +26,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-310/Board-U65.clayer.yml b/template/video/board/Corstone-310/Board-U65.clayer.yml index da16da5..c66ff3d 100644 --- a/template/video/board/Corstone-310/Board-U65.clayer.yml +++ b/template/video/board/Corstone-310/Board-U65.clayer.yml @@ -26,8 +26,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-310/Board.clayer.yml b/template/video/board/Corstone-310/Board.clayer.yml index 2c7d80b..1c945cc 100644 --- a/template/video/board/Corstone-310/Board.clayer.yml +++ b/template/video/board/Corstone-310/Board.clayer.yml @@ -26,6 +26,7 @@ layer: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - pack: ARM::V2M_MPS3_SSE_310_BSP@1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-315/Board-U65.clayer.yml b/template/video/board/Corstone-315/Board-U65.clayer.yml index 2b3947c..9ed17eb 100644 --- a/template/video/board/Corstone-315/Board-U65.clayer.yml +++ b/template/video/board/Corstone-315/Board-U65.clayer.yml @@ -26,8 +26,9 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 + - pack: ARM::ethos-u-core-driver@^1.26.2 - pack: ARM::SSE_315_BSP@1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-315/Board.clayer.yml b/template/video/board/Corstone-315/Board.clayer.yml index 296130a..75721cc 100644 --- a/template/video/board/Corstone-315/Board.clayer.yml +++ b/template/video/board/Corstone-315/Board.clayer.yml @@ -26,6 +26,7 @@ layer: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - pack: ARM::SSE_315_BSP@1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-320/Board-U85.clayer.yml b/template/video/board/Corstone-320/Board-U85.clayer.yml index b5b532a..f964a79 100644 --- a/template/video/board/Corstone-320/Board-U85.clayer.yml +++ b/template/video/board/Corstone-320/Board-U85.clayer.yml @@ -26,8 +26,8 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::ethos-u-core-driver@^1.25.2 - - pack: ARM::SSE_320_BSP@1.0.0 + - pack: ARM::ethos-u-core-driver@^1.26.2 + - pack: ARM::SSE_320_BSP@1.1.0 components: - component: CMSIS:CORE diff --git a/template/video/board/Corstone-320/Board.clayer.yml b/template/video/board/Corstone-320/Board.clayer.yml index 0732906..6daad47 100644 --- a/template/video/board/Corstone-320/Board.clayer.yml +++ b/template/video/board/Corstone-320/Board.clayer.yml @@ -25,7 +25,7 @@ layer: packs: - pack: ARM::CMSIS - pack: ARM::CMSIS-Compiler@^2.1.0 - - pack: ARM::SSE_320_BSP@1.0.0 + - pack: ARM::SSE_320_BSP@1.1.0 components: - component: CMSIS:CORE diff --git a/template/video/mlek_video.csolution.yml b/template/video/mlek_video.csolution.yml index 907cb21..5f7f680 100644 --- a/template/video/mlek_video.csolution.yml +++ b/template/video/mlek_video.csolution.yml @@ -15,7 +15,7 @@ # limitations under the License. solution: - created-for: CMSIS-Toolbox@2.12.0 + created-for: CMSIS-Toolbox@2.15.0 cdefault: select-compiler: @@ -32,9 +32,12 @@ solution: packs: - pack: ARM::V2M_MPS3_SSE_300_BSP@^1.5.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_300_BSP 1.x release is published. - pack: ARM::V2M_MPS3_SSE_310_BSP@^1.4.0 + # TODO: bump when a newer ARM::V2M_MPS3_SSE_310_BSP 1.x release is published. - pack: ARM::SSE_315_BSP@^1.0.0 - - pack: ARM::SSE_320_BSP@^1.0.0 + # TODO: bump when a newer ARM::SSE_315_BSP 1.x release is published. + - pack: ARM::SSE_320_BSP@^1.1.0 build-types: - type: Debug-Live_Stream @@ -53,6 +56,12 @@ solution: debug: off optimize: speed + # Future runtime selection placeholder (TFLM remains the default): + # build-types: + # - type: Release-ExecuTorch + # debug: off + # optimize: speed + # The target types use the naming convention -- where: # - can be arbitrary name # - is the Ethos-U NPU family name (U55, U65, U85), if omitted Ethos-U NPU won't be used diff --git a/template/video/object-detection/object-detection.cproject.yml b/template/video/object-detection/object-detection.cproject.yml index a765b11..40296ed 100644 --- a/template/video/object-detection/object-detection.cproject.yml +++ b/template/video/object-detection/object-detection.cproject.yml @@ -1,7 +1,7 @@ project: packs: - - pack: ARM::CMSIS@^6.2.0 - - pack: ARM::CMSIS-RTX@^5.9.0 + - pack: ARM::CMSIS@^6.3.0 + - pack: ARM::CMSIS-RTX@^5.9.1 output: type: