Skip to content

Commit 23f1bcf

Browse files
authored
Merge pull request #172 from arm-education/main
Updated projects
2 parents 5a9438c + 70ba3f0 commit 23f1bcf

9 files changed

+96
-90
lines changed

Projects/Projects/Always-On-AI-with-Ethos-U85-NPU.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,10 +67,16 @@ You should either be familiar with, or willing to learn about, the following:
6767

6868
## Resources from Arm and our partners
6969
- Arm Developer: [Edge AI](https://developer.arm.com/edge-ai)
70-
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
70+
- Arm Alif Code-along: [Advanced AI on Arm Embedded Systems](https://developer.arm.com/code-along/advanced-ai-on-arm-embedded-systems)
71+
- Code-along repo: [Ethos-U Workshop](https://github.com/ArmDeveloperEcosystem/workshop-ethos-u)
72+
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
73+
- Learning Path: [Visualize Ethos-U NPU performance with ExecuTorch on Arm FVPs](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/visualizing-ethos-u-performance)
7174
- Repository: [AI on Arm course](https://github.com/arm-university/AI-on-Arm)
7275
- Example Board: [Alif Ensemble DevKit E8](https://www.keil.arm.com/boards/alif-semiconductor-devkit-e8-gen-1-2558a7b/features/)
76+
- Documentation: [TOSA Specification](https://www.mlplatform.org/tosa/), [TOSA Model Explorer](https://github.com/arm/tosa-adapter-model-explorer), and [TOSA Reference Model](https://gitlab.arm.com/tosa/tosa-reference-model)
77+
- [Model Explorer](https://ai.google.dev/edge/model-explorer)
7378
- PyTorch Blog: [ExecuTorch support for Ethos-U85](https://pytorch.org/blog/pt-executorch-ethos-u85/)
79+
- PyTorch Tutorial: [Arm Ethos-U NPU Backend Tutorial](https://docs.pytorch.org/executorch/1.0/tutorial-arm-ethos-u.html)
7480

7581
## Support Level
7682

Projects/Projects/Edge-AI-On-Mobile.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ Utilise the resources and learning paths below and create an exciting and challe
6161
## Resources from Arm and our partners
6262

6363
- Arm Developer: [Launchpad - Mobile AI](https://developer.arm.com/mobile-graphics-and-gaming/ai-mobile)
64+
- Learning Path: [Profile ExecuTorch models with SME2 on Arm](https://learn.arm.com/learning-paths/cross-platform/sme-executorch-profiling/)
6465
- Learning Path: [Mobile AI/ML Performance Profiling](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/)
6566
- Learning Path: [Build an Android chat app with Llama, KleidiAI, ExecuTorch, and XNNPACK](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/build-llama3-chat-android-app-using-executorch-and-xnnpack/)
6667
- Learning Path: [Vision LLM Inference on Android with KleidiAI](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vision-llm-inference-on-android-with-kleidiai-and-mnn/)

Projects/Projects/Ethos-U85-NPU-Applications.md

Lines changed: 16 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -42,74 +42,67 @@ This project challenges you to explore the boundaries of what’s possible on Et
4242

4343
**Project Summary**
4444

45-
Using hardware such as the Alif Ensemble E4/E6/E8 DevKits (all include Ethos-U85) or a comparable platform or Arm Fixed Virtual Platform Corstone-320, your task is to design and benchmark an advanced edge inference application that exploits the Ethos-U85’s compute and transformer capabilities.
45+
Using hardware such as the Alif Ensemble E4/E6/E8 DevKits (all include Ethos-U85), your task is to design and benchmark an advanced edge inference application that exploits the Ethos-U85’s compute and transformer capabilities.
46+
47+
You can utilise the Arm Fixed Virtual Platform Corstone-320 to prototype and test your application functionally, without access to Alif hardware. You can use this to prove functional correctness - and can then later test performance on actual silicon. We are interested to see projects both in simulation, and on final hardware.
4648

4749
Your project should include:
4850

49-
1. Model Deployment and Optimization
51+
**Model Deployment and Optimization**
5052
Select a computationally intensive model — ideally transformer-based or multi-branch convolutional — and deploy it on the Ethos-U85 using:
51-
- The TOSA Model Explorer extension to inspect and adapt unsupported or experimental models for TOSA compliance.
53+
- Model Explorer to inspect models and identify problem layers that reduce optimal delegation to the Ethos-U backend
5254
- The Vela compiler for optimization.
5355

5456
These tools can be used to:
5557
- Convert and visualize model graphs in TOSA format.
5658
- Identify unsupported operators.
57-
- Modify or substitute layers for compatibility using the Flatbuffers schema before re-exporting.
58-
- Run Vela for optimized compilation targeting Ethos-U85.
5959

60-
2. Application Demonstration
60+
**Application Demonstration**
6161
Implement a working example that highlights the Ethos-U85’s strengths in real-world inference. Possible categories include:
6262
- Transformers on Edge: lightweight BERT, ViT, or audio transformers (e.g. speech or sound event classification).
6363
- High-resolution Vision: semantic segmentation, object detection on large input sizes, or multi-head perception networks.
6464
- Multi-modal Fusion: combining audio, image, or sensor streams for contextual understanding.
6565

66-
3. Analysis and Benchmarking
66+
**Analysis and Benchmarking**
6767
Report quantitative results on:
6868
- Inference latency, throughput (FPS or tokens/s), and memory footprint.
6969
- Power efficiency under load (optional).
7070
- Comparative performance versus Ethos-U55/U65 (use available benchmarks for reference or utilise the other Ethos-U NPUs provided in the Alif DevKits).
71-
- The effect of TOSA optimization — demonstrate measurable improvements from graph conversion and operator fusion.
72-
73-
---
7471

7572
## What kind of projects should you target?
7673

7774
To clearly demonstrate the leap from Ethos-U55/U65 to U85, choose projects that meet at least one of the following criteria:
7875

7976
- Transformer-heavy architectures: e.g. attention blocks, transformer encoders, ViTs, or hybrid CNN+transformer models.
80-
- *Example:* an audio event detection transformer that must process longer sequences or higher-resolution spectrograms.
81-
- High-resolution or multi-branch networks: models with high input dimensionality or multiple processing paths that saturate NPU throughput.
82-
- *Example:* 512×512 semantic segmentation or multi-object detection.
77+
- High-resolution or multi-branch networks: models with high input dimensionality or multiple processing paths that saturate NPU throughput.
8378
- Dense post-processing or large fully connected layers: cases where U55/U65 memory limits or MAC bandwidth previously restricted performance.
84-
- *Example:* large MLP heads or transformer token mixers.
8579
- Multi-modal pipelines: combining multiple sensor inputs (e.g. image + IMU + audio) where the NPU must maintain concurrency or shared intermediate representations.
8680

8781
The Ethos-U85 is ideal for projects where model performance is constrained by attention layers, large activations, or operator types that previously required fallback to the CPU. Use the Ethos-U85 to eliminate those fallbacks and achieve full-NPU execution of advanced topologies.
8882

89-
---
90-
9183
## What will you use?
9284
You should be familiar with, or willing to learn about:
9385
- Programming: Python, C/C++
94-
- ExecuTorch or TensorFlow Lite (Micro/LiteRT)
86+
- ExecuTorch or LiteRT
9587
- Techniques for optimising AI models for the edge (quantization, pruning, etc.)
9688
- Optimization Tools:
97-
- TOSA Model Explorer
98-
- .tflite to .tosa converter (if using Tensorflow rather than ExecuTorch)
89+
- Model Explorer with TOSA adapter (and PTE adapter for ExecuTorch)
9990
- Vela compiler for Ethos-U
10091
- Bare-metal or RTOS (e.g., Zephyr)
10192

102-
---
103-
10493
## Resources from Arm and our partners
10594
- Arm Developer: [Edge AI](https://developer.arm.com/edge-ai)
106-
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
95+
- Arm Alif Code-along: [Advanced AI on Arm Embedded Systems](https://developer.arm.com/code-along/advanced-ai-on-arm-embedded-systems)
96+
- Code-along repo: [Ethos-U Workshop](https://github.com/ArmDeveloperEcosystem/workshop-ethos-u)
97+
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
98+
- Learning Path: [Visualize Ethos-U NPU performance with ExecuTorch on Arm FVPs](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/visualizing-ethos-u-performance)
10799
- Repository: [AI on Arm course](https://github.com/arm-university/AI-on-Arm)
108100
- Example Board: [Alif Ensemble DevKit E8](https://www.keil.arm.com/boards/alif-semiconductor-devkit-e8-gen-1-2558a7b/features/)
109101
- Documentation: [TOSA Specification](https://www.mlplatform.org/tosa/), [TOSA Model Explorer](https://github.com/arm/tosa-adapter-model-explorer), and [TOSA Reference Model](https://gitlab.arm.com/tosa/tosa-reference-model)
102+
- [Model Explorer](https://ai.google.dev/edge/model-explorer)
110103
- PyTorch Blog: [ExecuTorch support for Ethos-U85](https://pytorch.org/blog/pt-executorch-ethos-u85/)
104+
- PyTorch Tutorial: [Arm Ethos-U NPU Backend Tutorial](https://docs.pytorch.org/executorch/1.0/tutorial-arm-ethos-u.html)
111105

112-
---
113106

114107
## Support Level
115108

Projects/Projects/Game-Dev-Using-Neural-Graphics-&-Unreal-Engine.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Game development using Arm Neural Graphics with Unreal Engine"
3-
description: "Build a playable Unreal Engine 5 game demo that utilises Arm’s Neural Graphics SDK UE plugin for features such as Neural Super Sampling (NSS). Showcase near-identical image quality at lower resolution by driving neural rendering directly in the graphics pipeline."
3+
description: "Build a playable Unreal Engine 5 game demo that utilises Arm’s Neural Graphics SDK UE plugin for features such as Neural Super Sampling (NSS). Showcase improved graphical fidelity at lower resolution by driving neural rendering directly in the graphics pipeline."
44
subjects:
55
- "ML"
66
- "Gaming"
@@ -28,7 +28,7 @@ badges:
2828
donation:
2929
---
3030

31-
![educate_on_arm](../../images/Educate_on_Arm_banner.png)
31+
![learn_on_arm](../../images/Learn_on_Arm_banner.png)
3232

3333
## Description
3434

@@ -47,7 +47,7 @@ Future SDK support will be provided for Neural Frame Rate Upscaling (NFRU) - so
4747
### Project Summary
4848

4949
Create a small game scene utilising the Arm Neural Graphics UE plugin to demonstrate:
50-
- **Near-identical visuals at lower resolution** (render low → upscale with NSS)
50+
- **Improved graphical fidelity despite lower resolution** (render low → upscale with NSS)
5151

5252
Document your progress and findings and consider alternative applications of the neural technology within games development.
5353

@@ -60,7 +60,9 @@ Attempt different environments and objects. For example:
6060

6161
Make your scenes dynamic with particle effects, shadows, physics and motion.
6262

63-
---
63+
**Beyond the plugin**
64+
65+
Want to go further and start experimenting more with Neural Graphics? After building your game with the NSS Unreal plugin, try-out the [Vulkan ML Extensions learning path](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/) to explore how neural inference runs directly through the Vulkan API. This provides lower-level control over ML workloads in the graphics pipeline, and allows for prototyping custom neural effects or optimising performance beyond what’s exposed through the engine plugin. You may also want to explore [fine-tuning your own neural models with the Arm Neural Graphics Model Gym](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/model-training-gym/) and how to [apply different quantization strategies](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/quantize-neural-upscaling-models/) for optimisation of memory and latency.
6466

6567
## Pre-requisites
6668
- Laptop/PC/Mobile for Android Unreal Engine game development
@@ -72,11 +74,11 @@ Make your scenes dynamic with particle effects, shadows, physics and motion.
7274
- Get Started Blog: [Start experimenting with NSS today](https://developer.arm.com/community/arm-community-blogs/b/mobile-graphics-and-gaming-blog/posts/how-to-access-arm-neural-super-sampling)
7375
- Deep Dive Blog: [How NSS works](https://developer.arm.com/community/arm-community-blogs/b/mobile-graphics-and-gaming-blog/posts/how-arm-neural-super-sampling-works)
7476
- Arm Developer: [Neural Graphics Development Kit](https://developer.arm.com/mobile-graphics-and-gaming/neural-graphics)
75-
- Learning Path: [Fine-tuning neural graphics models with Model Gym](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/model-training-gym/)
7677
- Learning Path: [Neural Super Sampling in Unreal Engine](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/nss-unreal/)
7778
- Learning Path: [Getting started with Arm Accuracy Super Resolution (Arm ASR)](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/get-started-with-arm-asr/)
7879
- Unreal Engine Intro by Epic Games: [Understanding the basics](https://dev.epicgames.com/documentation/en-us/unreal-engine/understanding-the-basics-of-unreal-engine)
7980
- Repo: [Arm Neural Graphics SDK](https://github.com/arm/neural-graphics-sdk-for-game-engines)
81+
- Repo: [Arm Neural Geraphics for Unreal](https://github.com/arm/neural-graphics-for-unreal)
8082
- Repo: [Arm Neural Graphics Model Gym](https://github.com/arm/neural-graphics-model-gym)
8183
- Documentation: [Arm Neural Graphics SDK for Game Engines Developer guide](https://developer.arm.com/documentation/111167/latest/)
8284

@@ -88,7 +90,7 @@ This project is designed to be self-serve but comes with opportunity of some com
8890

8991
## Benefits
9092

91-
Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.
93+
Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition. Contributions may also be highlighted in case studies or newsletters.
9294

9395

9496
To receive the benefits, you must show us your project through our [online form](https://forms.office.com/e/VZnJQLeRhD). Please do not include any confidential information in your contribution. Additionally if you are affiliated with an academic institution, please ensure you have the right to share your material.

docs/_data/navigation.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,7 @@ projects:
233233
- title: Game-Dev-Using-Neural-Graphics-&-Unreal-Engine
234234
description: "Build a playable Unreal Engine 5 game demo that utilises Arm\u2019\
235235
s Neural Graphics SDK UE plugin for features such as Neural Super Sampling (NSS).\
236-
\ Showcase near-identical image quality at lower resolution by driving neural\
236+
\ Showcase improved graphical fidelity at lower resolution by driving neural\
237237
\ rendering directly in the graphics pipeline."
238238
url: /2025/11/27/Game-Dev-Using-Neural-Graphics-&-Unreal-Engine.html
239239
subjects:

docs/_posts/2025-11-27-Always-On-AI-with-Ethos-U85-NPU.md

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,16 @@ full_description: |-
6969
7070
## Resources from Arm and our partners
7171
- Arm Developer: [Edge AI](https://developer.arm.com/edge-ai)
72-
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
72+
- Arm Alif Code-along: [Advanced AI on Arm Embedded Systems](https://developer.arm.com/code-along/advanced-ai-on-arm-embedded-systems)
73+
- Code-along repo: [Ethos-U Workshop](https://github.com/ArmDeveloperEcosystem/workshop-ethos-u)
74+
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
75+
- Learning Path: [Visualize Ethos-U NPU performance with ExecuTorch on Arm FVPs](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/visualizing-ethos-u-performance)
7376
- Repository: [AI on Arm course](https://github.com/arm-university/AI-on-Arm)
7477
- Example Board: [Alif Ensemble DevKit E8](https://www.keil.arm.com/boards/alif-semiconductor-devkit-e8-gen-1-2558a7b/features/)
78+
- Documentation: [TOSA Specification](https://www.mlplatform.org/tosa/), [TOSA Model Explorer](https://github.com/arm/tosa-adapter-model-explorer), and [TOSA Reference Model](https://gitlab.arm.com/tosa/tosa-reference-model)
79+
- [Model Explorer](https://ai.google.dev/edge/model-explorer)
7580
- PyTorch Blog: [ExecuTorch support for Ethos-U85](https://pytorch.org/blog/pt-executorch-ethos-u85/)
81+
- PyTorch Tutorial: [Arm Ethos-U NPU Backend Tutorial](https://docs.pytorch.org/executorch/1.0/tutorial-arm-ethos-u.html)
7682
7783
## Support Level
7884
@@ -124,10 +130,16 @@ You should either be familiar with, or willing to learn about, the following:
124130

125131
## Resources from Arm and our partners
126132
- Arm Developer: [Edge AI](https://developer.arm.com/edge-ai)
127-
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
133+
- Arm Alif Code-along: [Advanced AI on Arm Embedded Systems](https://developer.arm.com/code-along/advanced-ai-on-arm-embedded-systems)
134+
- Code-along repo: [Ethos-U Workshop](https://github.com/ArmDeveloperEcosystem/workshop-ethos-u)
135+
- Learning Path: [Navigating Machine Learning with Ethos-U processors](https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/)
136+
- Learning Path: [Visualize Ethos-U NPU performance with ExecuTorch on Arm FVPs](https://learn.arm.com/learning-paths/embedded-and-microcontrollers/visualizing-ethos-u-performance)
128137
- Repository: [AI on Arm course](https://github.com/arm-university/AI-on-Arm)
129138
- Example Board: [Alif Ensemble DevKit E8](https://www.keil.arm.com/boards/alif-semiconductor-devkit-e8-gen-1-2558a7b/features/)
139+
- Documentation: [TOSA Specification](https://www.mlplatform.org/tosa/), [TOSA Model Explorer](https://github.com/arm/tosa-adapter-model-explorer), and [TOSA Reference Model](https://gitlab.arm.com/tosa/tosa-reference-model)
140+
- [Model Explorer](https://ai.google.dev/edge/model-explorer)
130141
- PyTorch Blog: [ExecuTorch support for Ethos-U85](https://pytorch.org/blog/pt-executorch-ethos-u85/)
142+
- PyTorch Tutorial: [Arm Ethos-U NPU Backend Tutorial](https://docs.pytorch.org/executorch/1.0/tutorial-arm-ethos-u.html)
131143

132144
## Support Level
133145

docs/_posts/2025-11-27-Edge-AI-On-Mobile.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ full_description: |-
6363
## Resources from Arm and our partners
6464
6565
- Arm Developer: [Launchpad - Mobile AI](https://developer.arm.com/mobile-graphics-and-gaming/ai-mobile)
66+
- Learning Path: [Profile ExecuTorch models with SME2 on Arm](https://learn.arm.com/learning-paths/cross-platform/sme-executorch-profiling/)
6667
- Learning Path: [Mobile AI/ML Performance Profiling](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/)
6768
- Learning Path: [Build an Android chat app with Llama, KleidiAI, ExecuTorch, and XNNPACK](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/build-llama3-chat-android-app-using-executorch-and-xnnpack/)
6869
- Learning Path: [Vision LLM Inference on Android with KleidiAI](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vision-llm-inference-on-android-with-kleidiai-and-mnn/)
@@ -121,6 +122,7 @@ Utilise the resources and learning paths below and create an exciting and challe
121122
## Resources from Arm and our partners
122123

123124
- Arm Developer: [Launchpad - Mobile AI](https://developer.arm.com/mobile-graphics-and-gaming/ai-mobile)
125+
- Learning Path: [Profile ExecuTorch models with SME2 on Arm](https://learn.arm.com/learning-paths/cross-platform/sme-executorch-profiling/)
124126
- Learning Path: [Mobile AI/ML Performance Profiling](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/)
125127
- Learning Path: [Build an Android chat app with Llama, KleidiAI, ExecuTorch, and XNNPACK](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/build-llama3-chat-android-app-using-executorch-and-xnnpack/)
126128
- Learning Path: [Vision LLM Inference on Android with KleidiAI](https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vision-llm-inference-on-android-with-kleidiai-and-mnn/)

0 commit comments

Comments
 (0)