<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/feed.xml" rel="self" type="application/atom+xml" /><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/" rel="alternate" type="text/html" /><updated>2026-05-14T11:45:07+01:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/feed.xml</id><title type="html">Arm-Developer-Labs-Staging</title><subtitle>Developer Labs
</subtitle><author><name>Your Name</name></author><entry><title type="html">Video &amp;amp; Audio Provenance on Arm in the Age of AI</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/12/Video-&-Audio-Provenance-In-The-Age-of-AI.html" rel="alternate" type="text/html" title="Video &amp;amp; Audio Provenance on Arm in the Age of AI" /><published>2026-02-12T00:00:00+00:00</published><updated>2026-02-12T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/12/Video-&amp;-Audio-Provenance-In-The-Age-of-AI</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/12/Video-&amp;-Audio-Provenance-In-The-Age-of-AI.html"><![CDATA[<h2 id="description">Description</h2>

<h3 id="why-is-this-important">Why is this important?</h3>

<p>Generative AI has created a trust gap:</p>
<ul>
  <li>Images, videos, and audio may be AI-generated or heavily manipulated - this can lead to deepfakes, and fraud.</li>
  <li>This AI-enhancement or editing can occur in real-time - i.e. a person can live stream themselves but use ML to change their appearance and voice.</li>
  <li>Moreover, the use of AI models to scan images, video, and audio (e.g. facial or voice recognition) is often opaque, with no actual changes to the underlying data.</li>
  <li>Viewers rarely know whether AI analysis was performed, or what conclusion was reached. Such seamless content transformation, does not require much specialized skills and hence within the reach of common masses.</li>
</ul>

<p>Integrating transparent provenance - disclosing whether media is AI-generated or AI-edited, and what other AI processing has occurred on any media - is fundamental for accountability in domains like journalism, security, and regulated industries. This project uses C2PA specification (www.c2pa.org) revision 2.3 to record such actions as signed, machine-verifiable assertions attached to the asset. This reduces deepfake proliferation and fraud by providing a method to verify provenance. Additionally, it tracks authorized and potential unauthorized use of models to analyze the asset, by means of Model Provenance.</p>

<p><a href="https://newsroom.arm.com/blog/c2pa-fights-disinformation">Arm is a founder member of the C2PA Standards Group.</a> The Coalition for Content Provenance and Authenticity (C2PA) specification lets creators and platforms attach cryptographically signed metadata to content like:</p>
<ul>
  <li>images 📷</li>
  <li>videos 🎥</li>
  <li>audio 🎧</li>
  <li>documents 📄</li>
</ul>

<p>The metadata can include:</p>
<ul>
  <li>who created it</li>
  <li>what tool was used (camera, Photoshop, generative AI, etc.)</li>
  <li>what edits were made and when</li>
  <li>whether AI was involved</li>
</ul>

<p>Anyone can later verify this info to see if the content is authentic or has been tampered with.</p>

<p>The best place to start would be with processing on static audio or video files, but we encourage you to ultimately target a streamed data format - i.e. streamed audio or video, and to perform the inference and record the actions in real-time, via attaching provenance information on the streaming content.</p>

<p>You should leverage an Arm-powered device, such as a Windows-on-Arm laptop, Apple Silicon MacBook, Arm-powered mobile phone, or Raspberry Pi.</p>

<h3 id="project-summary">Project Summary</h3>

<p>Build and evaluate a comprehensive AI-augmented audio/video capture and provenance system on an Arm-powered device (e.g. Windows-on-Arm laptop)</p>
<ul>
  <li>captures streamed media with a camera or microphone,</li>
  <li>runs AI models on-device (i.e. face/object/keyword/sentiment detection, upscaling/filters/enhancements),</li>
  <li>generates C2PA Content Credentials that transparently disclose:
    <ol>
      <li>which models were run,</li>
      <li>their effect/impact on the image or video</li>
    </ol>
  </li>
</ul>

<p>and demonstrates how this provenance enables trust and auditability in real-world use cases such as content integrity validation and responsible media pipelines.</p>

<p>You should be able to show your source code, along with documentation/instructions/comments, a short demo video or images to show the project in action, and a short document describing your decisions and how you implemented the project.</p>

<h2 id="what-will-you-use">What will you use?</h2>

<p>You should be willing to learn about, or already familiar with:</p>
<ul>
  <li>Programming and building a basic application on your chosen platform/OS</li>
  <li>C2PA and the concepts behind content provenance and authentication</li>
  <li>Deploying optimized inference models on Arm-powered CPU via frameworks with KleidiAI integration (e.g. PyTorch).</li>
</ul>

<h2 id="a-few-helpful-links-to-relevant-items">A few helpful links to relevant items:</h2>
<ul>
  <li><a href="https://spec.c2pa.org/specifications/specifications/2.3/specs/C2PA_Specification.html#live-video">Live Video Streaming</a></li>
  <li><a href="https://github.com/contentauth/c2pa-rs">C2PA</a></li>
  <li><a href="https://gitlab.com/guardianproject/proofmode/simple-c2pa">C-Wrapper for Rust Library</a></li>
</ul>

<h2 id="other-potentially-useful-resources-from-arm-and-our-partners">Other potentially useful resources from Arm and our partners</h2>
<ul>
  <li>Repository: <a href="https://github.com/arm-university/AI-on-Arm">AI on Arm course</a></li>
  <li>Arm / Cambridge University edX course: <a href="https://www.edx.org/learn/computer-science/arm-education-ai-at-the-edge-on-arm">AI at the Edge on Arm (Mobile)</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vision-llm-inference-on-android-with-kleidiai-and-mnn/">Vision LLM Inference on Android with KleidiAI</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/">Build a Hands-Free Selfie Android Application with MediaPipe</a></li>
  <li>Arm Developer: <a href="https://developer.arm.com/edge-ai">Edge AI</a></li>
  <li>External Documentation: <a href="https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29005479987/Windows+on+Arm+Environments">Windows on Arm Environments – Linaro wiki</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<p>You are also welcome to contact Arm-Developer-Labs@arm.com to enquire about further support.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[Integrating transparent provenance - disclosing whether media is AI-generated or AI-edited, and what other AI processing has occurred on any media - is fundamental for accountability in domains like journalism, security, and regulated industries. This project uses C2PA specification (www.c2pa.org) revision 2.3 to record such actions as signed, machine-verifiable assertions attached to the asset.]]></summary></entry><entry><title type="html">AI-Defined IVI &amp;amp; ADAS Prototyping on Arm-powered Radxa Orion O6</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/06/AI-Defined-Vehicles-ADAS-IVI-on-Arm.html" rel="alternate" type="text/html" title="AI-Defined IVI &amp;amp; ADAS Prototyping on Arm-powered Radxa Orion O6" /><published>2026-02-06T00:00:00+00:00</published><updated>2026-02-06T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/06/AI-Defined-Vehicles-ADAS-IVI-on-Arm</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/06/AI-Defined-Vehicles-ADAS-IVI-on-Arm.html"><![CDATA[<h2 id="description">Description</h2>

<h3 id="why-is-this-important">Why is this important?</h3>

<p>Modern vehicles are rapidly evolving into AI-defined, software-centric systems, where intelligence is distributed across the vehicle and behavior is shaped by data, perception, and continuous software updates rather than fixed-function ECUs.</p>

<p>In this context, In-Vehicle Infotainment (IVI) and Advanced Driver Assistance Systems (ADAS) are no longer isolated domains. IVI acts as the primary human–machine interface, while ADAS increasingly relies on AI perception, sensor fusion, and real-time decision support. Together, they form a unified, AI-driven vehicle experience—connecting driver awareness, safety feedback, and contextual information through a common software platform.</p>

<p>These systems must boot quickly, render complex UIs smoothly, handle multimedia reliably, and process AI workloads in real time, all under tight power, thermal, and cost constraints.</p>

<p>Arm-based SoCs underpin most automotive compute platforms. The Radxa Orion O6 provides a practical environment for prototyping AI-defined IVI and ADAS concepts, enabling developers to explore how graphics, system software, and on-device AI inference can coexist on a single edge compute platform.</p>

<h3 id="project-summary">Project Summary</h3>

<p>The Radxa Orion O6 is a high-performance Armv9 platform featuring Cortex-A720 and Cortex-A520 CPUs, an Arm Immortalis-G720 GPU, the Arm China Zhouyi NPU, and up to 64GB of LPDDR5 memory. While commonly used for Arm-powered workstations, edge servers, and industrial AI deployments, its heterogeneous compute architecture also makes it well suited for automotive prototyping that spans IVI and ADAS workloads.</p>

<p>In this project, participants will prototype an AI-defined vehicle system that demonstrates how IVI and ADAS-style perception and inference can interact within a shared software architecture.</p>

<p>The IVI application should combine:</p>
<ul>
  <li>A GPU-accelerated graphical user interface (GUI) acting as the primary human–machine interface</li>
  <li>Multimedia services such as navigation, vehicle telemetry, video/audio streaming, internet radio, or gaming</li>
  <li>System-level integration, including boot sequencing, background services, and inter-process communication</li>
  <li>ADAS-inspired AI/ML-driven functionality that actively shapes system behavior, such as:
    <ol>
      <li>Driver monitoring (e.g. attention, drowsiness, or distraction detection)</li>
      <li>In-cabin perception (e.g. sound classification, occupant presence)</li>
      <li>Context-aware automation (e.g. adaptive UI, media muting, or alerts based on inferred events)</li>
    </ol>
  </li>
</ul>

<p>For example, an AI service might analyze camera or audio input and dynamically modify the UI, pause media, or trigger a <strong>simulated</strong> safety alert—illustrating how AI models become first-class components in vehicle software architecture.</p>

<p>A possible development path for an AI-defined IVI and ADAS prototype could be:</p>
<ol>
  <li>Establish a stable platform baseline with verified graphics, audio, input, and system services.</li>
  <li>Build a minimal full-screen, GPU-accelerated IVI UI that can restart cleanly and reliably.</li>
  <li>Introduce system services incrementally, validating startup order, failure handling, and recovery.</li>
  <li>Integrate one or more simulated ADAS or in-cabin AI pipelines, defining clear interfaces between perception, inference, and UI behavior.</li>
  <li>Run inference on the CPU initially, with optional acceleration using the onboard NPU, or the GPU (which supports Vulkan)</li>
</ol>

<p>Creativity is encouraged; this project is about exploring how AI transforms vehicle behavior, not just adding ML as an isolated feature. The emphasis is on understanding architecture and interaction between IVI and ADAS, not on production-grade autonomy.</p>

<p>This project does not aim to implement certified ADAS, functional safety mechanisms, or real-world vehicle control. All ADAS functionality should be simulated or based on recorded data. The focus is rapid prototyping, learning, and architectural exploration.</p>

<p>Extensions</p>
<ul>
  <li>Multi-display layouts (cluster + center stack)</li>
  <li>Power and boot-time profiling</li>
  <li>Offline-first (no internet connectivity) design considerations</li>
</ul>

<h2 id="what-will-you-use">What will you use?</h2>
<p>You should be willing to learn about, or already familiar with:</p>
<ul>
  <li>Programming: Python or C/C++</li>
  <li>Modern Linux Graphics stacks (e.g. Wayland/X11, GPU-accelerated UI frameworks)</li>
  <li>Multimedia pipelines</li>
  <li>System service integration and communication</li>
  <li>ML/AI inference at the edge and in physical systems</li>
</ul>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>
<ul>
  <li><a href="https://radxa.com/products/orion/o6/">Radxa Orion O6</a></li>
  <li><a href="https://radxa.com/products/orion/o6/#documentation">Radxa Orion O6 Documentation</a></li>
  <li><a href="https://learn.arm.com/">Arm Learning Paths</a></li>
  <li><a href="https://arm-university.github.io/online-resources-arm/">Arm Courses, EdKits, and other Education Resources</a></li>
  <li><a href="https://developer.arm.com/automotive">Arm Developer - Automotive</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<p>You are also welcome to contact Arm-Developer-Labs@arm.com to enquire about further support.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[Modern vehicles are rapidly evolving into AI-defined, software-centric systems, where user experience, safety, and functionality are increasingly shaped by real-time data processing and on-device intelligence rather than fixed-function hardware. This project involves prototyping an AI-defined IVI system on the Arm-powered Radxa Orion O6.]]></summary></entry><entry><title type="html">Arm-based Quadruped and Humanoid Robotics for Physical AI use-cases</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/06/Humanoid-&-Quadruped-Robotics-&-AI.html" rel="alternate" type="text/html" title="Arm-based Quadruped and Humanoid Robotics for Physical AI use-cases" /><published>2026-02-06T00:00:00+00:00</published><updated>2026-02-06T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/06/Humanoid-&amp;-Quadruped-Robotics-&amp;-AI</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/02/06/Humanoid-&amp;-Quadruped-Robotics-&amp;-AI.html"><![CDATA[<h2 id="description">Description</h2>

<h3 id="why-is-this-important">Why is this important?</h3>

<p><a href="https://newsroom.arm.com/blog/the-next-platform-shift-physical-and-edge-ai-powered-by-arm">Arm provides a foundational compute platform for Physical AI</a></p>

<p>Low-cost Arm-powered robotic platforms — both quadruped and humanoid — are rapidly lowering the barrier to entry for Physical AI: systems that perceive, reason, and act in the real world. Quadruped platforms such as PuppyPi, Waveshare SpotMicro-style robots, OpenDog derivatives, and Raspberry Pi / RK3588-based kits have already made dynamic locomotion accessible. In parallel, compact humanoid and biped platforms are available with Arm-based compute, servo-actuated joints, and open software stacks.</p>

<p>These robots typically integrate:</p>
<ul>
  <li>Arm CPUs (Cortex-A class, often paired in heterogeneous SoCs with NPUs or GPUs)</li>
  <li>Cameras, IMUs, joint encoders, and force sensors</li>
  <li>Real-time motor control running alongside Linux-based AI stacks</li>
</ul>

<p>This combination makes them ideal testbeds for exploring physical AI under real-world constraints: latency, power, noisy sensors, contact dynamics, and safety-critical control — all running fully on-device, without reliance on cloud inference.</p>

<p>By leveraging efficient Arm-native ML frameworks (e.g. PyTorch + ExecuTorch, LiteRT, ONNX Runtime, or accelerated ROS 2 pipelines), developers can study how modern AI models behave when tightly coupled to physical embodiment, whether quadrupedal or humanoid. Arm-based systems enable tight perception–action loops, reducing the latency from sensing a photon or audio wave to taking a meaningful physical action.</p>

<p><strong>Example Platforms</strong></p>

<p><strong>Quadruped</strong></p>
<ul>
  <li><a href="https://www.hiwonder.com/products/puppypi?variant=40213129003095&amp;srsltid=AfmBOoonusv8sBF3hP6LMvyvBAXPVJh7eW0V60FU7IDGaPfYcz7cseXH">PuppyPi - Raspberry Pi 4/5</a></li>
  <li><a href="https://www.hiwonder.com/products/rospug?srsltid=AfmBOop83H4FhIvFPY9-fYUyQ2a0xrh9-_gfr4aHVuy15X8owRgYV2PL">ROSPug - Jetson Nano</a></li>
</ul>

<p><strong>Humanoid / Biped</strong></p>
<ul>
  <li><a href="https://www.hiwonder.com/products/tonypi?variant=31753114681431&amp;srsltid=AfmBOoosUcEQONClryEw_jPzqkrezui8d5BkTunVcWUTKhbD_xikG_10">TonyPi - Raspberry Pi 4/5</a></li>
</ul>

<p><strong>Boards</strong></p>
<ul>
  <li><a href="https://www.raspberrypi.com/products/compute-module-4/?variant=raspberry-pi-cm4001000">Raspberry Pi 4, 5, CM4</a></li>
  <li><a href="https://www.waveshare.com/core3566.htm?srsltid=AfmBOorJELpnCGbrB3pV489O_RIOvnExIjj8q84sPlp-N4W3b4_wsfRj">Rockchip RK3566 or 3588</a></li>
  <li><a href="https://www.nvidia.com/en-gb/autonomous-machines/embedded-systems/jetson-nano/product-development/">Nvidia Jetson Nano - Heterogeneous SoC with Arm-powered CPU for control and orchestration</a></li>
</ul>

<p>Participants may use off-the-shelf mechanical platforms or open 3D-printable designs. <strong>Mechanical design is not a focus of this project.</strong></p>

<h3 id="project-summary">Project Summary</h3>

<p>Design and implement an original software application for a low-cost Arm-based quadruped or humanoid robot that demonstrates intelligent interaction with the physical world.</p>

<p>This project is <strong>not</strong> about assembling a robot kit, configuring firmware, or running stock demos. Robot platforms are treated as execution targets, not solutions. Each submission must demonstrate original software design and clearly articulated system architecture.</p>

<p>Your goal is to architect how sensing, perception, inference, decision-making, and control software operate together on Arm hardware under real-world physical constraints.</p>

<p>Each project must:</p>
<ul>
  <li>Implement a custom software application written by the participant</li>
  <li>Define a clear software architecture (modules, data flow, control loops)</li>
  <li>Run all AI inference on-device</li>
  <li>Integrate inference into a closed-loop control system</li>
  <li>Demonstrate measurable impact on physical robot behaviour</li>
</ul>

<p>Projects that only run vendor demo code will not be considered sufficient.</p>

<p><strong>Example Project Areas</strong></p>

<p>Physical AI applications</p>
<ul>
  <li>Vision-based locomotion (Terrain classification, obstacle detection, or foothold selection using cameras)</li>
  <li>Multi-sensor fusion for balance and navigation (Fuse camera, IMU, and joint feedback for state estimation, slip detection, or recovery behaviours)</li>
  <li>Learning-based control (Neural policies (MLPs or lightweight transformers) for gait adaptation, balance, or stepping)</li>
  <li>Human–robot interaction (Gesture recognition, visual tracking, or local natural-language command processing).</li>
  <li>Embodied exploration (Curiosity-driven navigation or semantic mapping in indoor environments).</li>
</ul>

<p>Software architecture and optimisation</p>
<ul>
  <li>Designing low-latency perception–decision–action pipelines</li>
  <li>Integrating ML inference into real-time control loops</li>
  <li>Optimising models for latency, power, and memory footprint</li>
  <li>Evaluating different ROS 2 or non-ROS architectural patterns</li>
</ul>

<p>Utilise your creativity and try out unusual applications or techniques. Explore different sensor options, frameworks, and robot behaviours. You are welcome to also submit other variants of robotics (e.g. robotic arm, autonomous drones and other vehicles), provided the project demonstrates the same closed-loop, on-device physical AI principles.</p>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>
<ul>
  <li>Repository: <a href="https://github.com/arm-university/AI-on-Arm">AI on Arm course</a></li>
  <li>Arm / Cambridge University edX course: <a href="https://www.edx.org/learn/computer-science/arm-education-ai-at-the-edge-on-arm">AI at the Edge on Arm (Mobile)</a></li>
  <li>Arm Developer: <a href="https://developer.arm.com/edge-ai">Edge AI</a></li>
  <li>Arm Developer: <a href="https://developer.arm.com/automotive">Automotive</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of 
the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/
developer-program?#register">click here to join</a>.</p>

<p>You are also welcome to contact Arm-Developer-Labs@arm.com to enquire about further support.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and 
demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[Design and implement original software systems for low-cost Arm-based quadruped or humanoid robots, demonstrating physical AI through on-device perception, decision-making, and control.]]></summary></entry><entry><title type="html">Specialized AI Accelerator SoC Design using HLS</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/01/16/HLS-AI-SoC_Design.html" rel="alternate" type="text/html" title="Specialized AI Accelerator SoC Design using HLS" /><published>2026-01-16T00:00:00+00:00</published><updated>2026-01-16T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/01/16/HLS-AI-SoC_Design</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/01/16/HLS-AI-SoC_Design.html"><![CDATA[<p><img class="image image--xl" src="/Arm-Developer-Labs/images/Learn_on_Arm_banner.png" loading="lazy" decoding="async" /></p>

<h1 id="soc-labs-logo">SoC Labs Logo</h1>

<h2 id="description">Description</h2>

<h3 id="why-is-this-important">Why is this important?</h3>

<p>High-Level Synthesis (HLS) tools such as Catapult allow designers to translate high-level algorithm descriptions into synthesizable RTL, significantly accelerating the development of custom hardware. These tools are increasingly relevant for implementing machine learning workloads in dedicated accelerators. However, there remains a gap between experimental accelerator development and reproducible, tape-out-ready ASIC design flows.</p>

<p>Many AI accelerator projects focus on a single model, dataset, or hardware platform. While useful for demonstrating performance, these efforts often lack a clearly documented methodology that can be reused across different designs and projects.</p>

<p>This project aims to address that gap by defining a structured workflow for translating AI models into hardware IP suitable for integration into an Arm-based SoC and eventual fabrication.</p>

<p>The goal is to establish a clear development path from:</p>

<p>AI model → Catapult HLS (or similar tool) → RTL → Arm-based SoC integration → tape-out</p>

<p>By documenting this process, the project seeks to reduce the cost, complexity, and expertise barrier associated with developing custom AI accelerators for silicon. Such a workflow could support startups, academic groups, and independent developers interested in deploying specialised hardware alongside Arm processors.</p>

<h3 id="project-summary">Project Summary</h3>

<p>This project investigates the use of Catapult HLS (and similar tools) to create a practical workflow for generating specialised AI accelerator IP derived from machine learning models and integrating it into an Arm-based SoC design.</p>

<p>Unlike a programmable NPU, which is designed to support a wide range of neural networks, this approach focuses on accelerators tailored to specific models or workloads. This makes it particularly suitable for fixed-function inference tasks in embedded systems, edge AI devices, and domain-specific SoCs where efficiency and simplicity are priorities.</p>

<p>Rather than targeting a single accelerator architecture or machine learning model, the project focuses on defining a methodology and reference design flow that can be applied across multiple workloads and design contexts.</p>

<p>The project is structured around three key layers:</p>

<p>AI and software layer</p>
<ul>
  <li>Selection of representative AI models (e.g. CNNs, transformers, or classical machine learning algorithms).</li>
  <li>Application of model optimisation techniques such as quantisation, pruning, and compression to improve hardware efficiency.</li>
  <li>Mapping between software frameworks (e.g. TensorFlow or PyTorch) and hardware-friendly algorithm representations suitable for HLS implementation.</li>
</ul>

<p>Hardware generation layer</p>
<ul>
  <li>Use of Catapult HLS to convert high-level C/C++ algorithm descriptions into synthesizable RTL.</li>
  <li>Identification of constraints and design considerations required for ASIC-ready RTL, including memory architecture, datapath organisation, and interface design.</li>
  <li>Definition of coding guidelines, verification strategies, and interface standards that enable reproducible hardware generation.</li>
</ul>

<p>SoC Design</p>
<ul>
  <li>Integration of the generated accelerator as an IP block within an Arm-based SoC architecture.</li>
  <li>Documentation of the additional steps required beyond functional validation, including synthesis, timing closure, verification, and power/area analysis.</li>
  <li>Identification of the practical differences between prototype-level designs and fabrication-ready implementations.</li>
</ul>

<p>The primary outcome of this project will be a reference design flow, example implementations, and supporting documentation demonstrating how AI models can be systematically translated into accelerator IP suitable for integration into real Arm-based silicon.</p>

<h2 id="what-will-you-use">What will you use?</h2>
<p>You should be familiar with, or willing to learn about:</p>
<ul>
  <li>High-level Synthesis (HLS), including Catapult HLS or similar tools</li>
  <li>Machine learning frameworks (e.g. TensorFlow, PyTorch)</li>
  <li>AI model optimisation for hardware (quantisation, pruning)</li>
  <li>RTL and digital design basics</li>
  <li>Arm-based SoC and accelerator integration concepts</li>
  <li>Software–hardware co-design</li>
  <li>Reproducible design workflows</li>
</ul>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>

<h1 id="todo">TODO</h1>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<p>This project can also be supported by SoC Labs in Southampton.</p>
<h1 id="todo-1">TODO</h1>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[Explore using Catapult High-Level Synthesis (HLS) to transform AI models into accelerator hardware that can integrate with Arm IP in a tape-out-capable SoC.]]></summary></entry><entry><title type="html">Develop a Novel Computational Photography Pipeline</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/01/07/Computational-Photography.html" rel="alternate" type="text/html" title="Develop a Novel Computational Photography Pipeline" /><published>2026-01-07T00:00:00+00:00</published><updated>2026-01-07T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/01/07/Computational-Photography</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2026/01/07/Computational-Photography.html"><![CDATA[<p><img class="image image--xl" src="/Arm-Developer-Labs/images/Super-resolution_example_closeup.png" loading="lazy" decoding="async" /></p>

<h3 id="description">Description</h3>

<p><strong>Why this is important?</strong></p>

<p>For many consumers, the camera and its associated features are among the most important factors when choosing a new smartphone. Modern capabilities such as night-mode photography and extreme digital zoom increasingly rely on neural networks to enhance image quality, for example by improving the signal-to-noise ratio (SNR). A notable example is the Google Pixel 10 Pro’ <a href="https://blog.google/products/pixel/google-pixel-pro-res-zoom/">pro-res zoom</a> which uses on-device diffusion models and generative AI to reconstruct fine detail when zooming beyond the optical range.</p>

<p>With the introduction of Arm’s Scalable Matrix Extension (SME2) in commercial handsets, these advanced neural networks can now run efficiently on the CPU itself. This enables a wider range of devices to incorporate neural networks directly into their photography pipelines, while also promoting more portable software designs that are not tightly coupled to a specific Neural Processing Unit (NPU).</p>

<p><strong>Project Summary</strong></p>

<p>This challenge focuses on designing and implementing a novel computational photography pipeline on an Arm-based device. Your solution must implement one of the following example pipelines, or a closely related variant:</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>•	Night-mode imaging: Improve the signal-to-noise ratio (SNR) of photographs captured in low-light conditions.
•	Portrait-mode imaging: Apply realistic bokeh blur effects to background regions in portrait photographs.
•	Neural ray denoising: Use neural networks to denoise ray-based or rendering-related image data.
•	Generative AI–based pipelines: Leverage GenAI models, such as style-transfer or diffusion-based approaches, to enhance or transform images.
</code></pre></div></div>

<p>For example, your approach could involve fine-tuning an existing model, implementing a novel pipeline. The objective is to optimize your pipeline for both inference latency and perceived image quality and the technical criteria, of your project, on which you will be judged, are as follows:</p>

<ul>
  <li>Must use a quantized neural network, preferably less that 16-bits (i.e. quantized to less the FP16)</li>
  <li>Preferably use the Executorch runtime, designed for running neural networks with the <a href="https://developer.arm.com/community/arm-community-blogs/b/ai-blog/posts/arm-neural-technology-in-executorch-1-0">Arm Neural Technology</a> with the <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/">ML Extensions for Vulkan</a> backend</li>
  <li>Algorithms should run on an Arm-based CPU with single-instruction multiple data (SIMD) such as <a href="https://developer.arm.com/Architectures/Scalable%20Vector%20Extensions">SVE</a> or <a href="https://www.arm.com/technologies/sme2">SME</a> or an <a href="https://developer.arm.com/mobile-graphics-and-gaming/neural-graphics">Neural-Graphics</a> enabled GPU (either simulation or physical handset once available)</li>
</ul>

<h2 id="prerequisites">Prerequisites</h2>

<ul>
  <li>Experience with traditional image processing algorithms (e.g., convolution, filters).</li>
  <li>Intermediate experience or willingness to learn about machine learning for graphics and photography (e.g., neural ray denoising).</li>
  <li>Familiarity with build systems and associated tools such as CMake, docker.</li>
  <li>Experience with object-orientated programming and scripting with langauges such as C++ and Python.</li>
  <li>Some experience or willingness to learn about low-level programming and using APIs such as Vulkan.</li>
</ul>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>

<ul>
  <li>Blog: <a href="https://developer.arm.com/community/arm-community-blogs/b/ai-blog/posts/unlocking-the-power-of-neural-camera-denoising-with-arm-sme2">Neural Camera Denoising with Arm SME2</a></li>
  <li>Software: <a href="https://gitlab.arm.com/kleidi/kleidi-examples/ai-camera-pipelines">Reference AI Camera Pipelines</a></li>
  <li>Blog: <a href="https://developer.arm.com/mobile-graphics-and-gaming/neural-graphics">Neural Graphics</a></li>
  <li>Software: <a href="https://gitlab.arm.com/kleidi/kleidicv">Arm KleidiCV</a></li>
  <li>Software: <a href="https://github.com/hanatos/vkdt">Vkdt open source photography workflow</a></li>
  <li>Blog: <a href="https://newsroom.arm.com/blog/arm-c1-cpu-cluster-on-device-ai-performance">SME2 enabled devices</a></li>
  <li>Blog: <a href="https://developer.arm.com/community/arm-community-blogs/b/ai-blog/posts/arm-neural-technology-in-executorch-1-0">Arm Neural Technolog in Executorch 1.0</a></li>
  <li>Tutorial: <a href="https://github.com/pytorch/executorch/blob/main/examples/arm/vgf_minimal_example.ipynb">Demonstation using Arm VGF backend</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>. Additionally, if you would like to engage with this project and need assistance with access to hardware, please email  us at Arm-Developer-Labs@arm.com.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>

<h2 id="attributions">Attributions</h2>

<p>By User:Omegatron - Created by User:Omegatron using the GIMP, CC BY-SA 3.0, https://commons.wikimedia.org/w/index.php?curid=1836856</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[This project creates and implements a novel computational photography pipeline that is optimized for Arm-based mobile devices using SME2 and neural technology. This project comes with the possibility of a hardware donation to support your efforts]]></summary></entry><entry><title type="html">Edge AI with NPU: always-on-AI with ExecuTorch on Cortex-M55 + Ethos-U85 → Cortex-A</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Always-On-AI-with-Ethos-U85-NPU.html" rel="alternate" type="text/html" title="Edge AI with NPU: always-on-AI with ExecuTorch on Cortex-M55 + Ethos-U85 → Cortex-A" /><published>2025-11-27T00:00:00+00:00</published><updated>2025-11-27T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Always-On-AI-with-Ethos-U85-NPU</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Always-On-AI-with-Ethos-U85-NPU.html"><![CDATA[<p><img class="image image--xl" src="/Arm-Developer-Labs/images/Educate_on_Arm_banner.png" loading="lazy" decoding="async" /></p>

<h2 id="description">Description</h2>

<p><strong>Why is this important?</strong></p>

<p>The vision of Edge AI compute is to embed intelligent low-power sensing, perception, and decision systems everywhere (in homes, wearables, infrastructure) so devices can react to subtle cues, adapt to context, and wake higher-power systems only when needed. Rather than sending everything to the cloud or running full-scale models continuously, this Edge AI system operates as a layered hierarchy:</p>
<ul>
  <li>A low-power always-on-AI model continuously monitors sensory inputs (audio, motion, video) to detect triggers or anomalies.</li>
  <li>When a trigger is detected, it wakes up a more capable processor (e.g. Cortex-A running a rich OS such as Linux) to carry out further tasks. This could be high-value inference, interaction, or control tasks. It could also involve connecting to other IoT devices or to a Neoverse cloud instance.</li>
</ul>

<p>This architecture is key to bridging the gap between battery-constrained devices and rich AI services, making systems smarter, more efficient, and responsive without draining resources.</p>

<p><strong>Project Summary</strong></p>

<p>Using equipment such as the Alif Ensemble development kit (e.g. E6/E8, which includes Cortex-A, Cortex-M55, and Ethos-U85 cores - or E4 (M55+U85) + Raspberry Pi for Cortex-A), and the ExecuTorch framework, build an Edge AI prototype that implements:</p>

<ol>
  <li>A “wake-up” path: deploy a TOSA-compliant optimized model on the Cortex-M55 + Ethos-U85 pair to continuously monitor sensory signals (audio, motion, video) for wake-word, anomalies, or triggers.</li>
  <li>A subsequent workload path: when a trigger is detected, activate a Cortex-A core to perform more complex tasks, e.g. use an LLM optimised for CPU inference, connect to and manage other IoT devices, or connect to a Neoverse cloud instance for heavier inference.</li>
  <li>Evaluation and documentation: measure accuracy, latency, power consumption, robustness, and compare trade-offs between modalities (audio, video, motion). Demonstrate an end-to-end use case of your choice (e.g. smart assistant, anomaly alert system, gesture control, environment monitoring).</li>
</ol>

<p><em>Note that the Cortex-A32 included on the Alif DevKits will not be suitable for LLM inference. If using the onboard core for the project, target cloud/IoT connectivity. For LLM inference, consider connecting a Raspberry Pi 5 or similar.</em></p>

<p>Example: Use a microphone input to detect “Hey Arm”. After wake-up, launch an optimised LLM on Raspberry Pi Cortex-A to answer questions or control local devices.</p>

<p>You are free to mix and match sensors, modalities, and tasks — as long as the core architecture (wake-on M55/U85, main task on A) is preserved.</p>

<p>Many of these DevKits come with additional Ethos-U55 NPUs onboard - feel free to be creative and distribute different tasks across the different NPUs - what use-cases and applications can you achieve?</p>

<h2 id="what-will-you-use">What will you use?</h2>
<p>You should either be familiar with, or willing to learn about, the following:</p>
<ul>
  <li>Programming: Python, C++, Embedded C</li>
  <li>ExecuTorch, plus knowledge of model quantization, pruning, conversion. Use of the Vela compiler and TOSA.</li>
  <li>Edge/Embedded development: bare-metal or RTOS (e.g. Zephyr), and embedded Linux (e.g. Yocto) or Raspberry Pi OS</li>
</ul>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>
<ul>
  <li>Arm Developer: <a href="https://developer.arm.com/edge-ai">Edge AI</a></li>
  <li>Arm Alif Code-along: <a href="https://developer.arm.com/code-along/advanced-ai-on-arm-embedded-systems">Advanced AI on Arm Embedded Systems</a></li>
  <li>Code-along repo: <a href="https://github.com/ArmDeveloperEcosystem/workshop-ethos-u">Ethos-U Workshop</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/">Navigating Machine Learning with Ethos-U processors</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/embedded-and-microcontrollers/visualizing-ethos-u-performance">Visualize Ethos-U NPU performance with ExecuTorch on Arm FVPs</a></li>
  <li>Repository: <a href="https://github.com/arm-university/AI-on-Arm">AI on Arm course</a></li>
  <li>Example Board: <a href="https://www.keil.arm.com/boards/alif-semiconductor-devkit-e8-gen-1-2558a7b/features/">Alif Ensemble DevKit E8</a></li>
  <li>Documentation: <a href="https://www.mlplatform.org/tosa/">TOSA Specification</a>, <a href="https://github.com/arm/tosa-adapter-model-explorer">TOSA Model Explorer</a>, and <a href="https://gitlab.arm.com/tosa/tosa-reference-model">TOSA Reference Model</a></li>
  <li><a href="https://ai.google.dev/edge/model-explorer">Model Explorer</a></li>
  <li>PyTorch Blog: <a href="https://pytorch.org/blog/pt-executorch-ethos-u85/">ExecuTorch support for Ethos-U85</a></li>
  <li>PyTorch Tutorial: <a href="https://docs.pytorch.org/executorch/1.0/tutorial-arm-ethos-u.html">Arm Ethos-U NPU Backend Tutorial</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[The vision of Edge AI compute is to embed low-power intelligent sensing, perception, and decision systems everywhere. A low-power always-on-AI island continuously monitors sensory inputs to detect triggers. When a trigger is detected, it wakes up a more capable processor to carry out high-value inference, interaction, or control tasks.]]></summary></entry><entry><title type="html">SME2 on vivo X300 and other devices: Mobile Edge AI Projects for multi-modal inference.</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Edge-AI-On-Mobile.html" rel="alternate" type="text/html" title="SME2 on vivo X300 and other devices: Mobile Edge AI Projects for multi-modal inference." /><published>2025-11-27T00:00:00+00:00</published><updated>2025-11-27T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Edge-AI-On-Mobile</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Edge-AI-On-Mobile.html"><![CDATA[<h2 id="description">Description</h2>

<h3 id="why-is-this-important">Why is this important?</h3>

<p>SME2 (Scalable Matrix Extension 2) is the latest CPU extension on Arm Lumex CSS. Designed to accelerate matrix-oriented compute workloads directly on device, SME2 improves AI/ML performance. This is by accelerating models that rely on operations like matrix multiplication, common in transformers, convolutional neural networks (CNNs), and large language models (LLMs). Via KleidiAI, SME2 is seamlessly integrated into frameworks such as ExecuTorch, LiteRT, ONNX Runtime so it is automatically leveraged for applications depending on whether SME2 is present on the host device.</p>

<p><a href="https://www.arm.com/technologies/sme2">SME2</a></p>

<p>The vivo X300 is built on Arm Lumex. SME2 now enables AI compute that previously was too heavy or inaccessible on mobile. Developers can now utilise these advancements to deliver advanced applications on-device, reducing latency, increasing data privacy, and unlocking novel use-cases.</p>

<p><a href="https://www.arm.com/company/success-library/vivo-x300-smartphones">vivo X300, built on Arm Lumex</a></p>

<p>Other devices also support SME2, including both Apple and Android - <a href="https://learn.arm.com/learning-paths/cross-platform/multiplying-matrices-with-sme2/1-get-started#devices">see the full list here</a></p>

<h3 id="project-summary">Project Summary</h3>

<p>Select a <strong>mobile edge AI application</strong> that benefits from large matrix operations, multi-modal fusion, or transformer-based processing accelerated by SME2, with real-time speech-to-speech translation, profanity filtering or filler-word removal, and on-device Small Language Models (SLMs) as key example use cases.</p>

<p>Example project areas:</p>
<ul>
  <li>Real-time speech-to-speech translation</li>
  <li>On-device SLM for contextual understanding, rewriting, or assistant tasks</li>
  <li>Profanity detection and filtering (masking, rewriting, audio bleeping)</li>
  <li>Filler-word removal / speech clean-up (e.g., removing “um”, “uh”, false starts)</li>
  <li>Real-time video semantic segmentation (e.g., AR captions + background removal)</li>
  <li>Live object detection with natural-language description</li>
  <li>Multi-sensor fusion (camera + IMU + microphone) for gesture + voice interaction</li>
</ul>

<p>Identify a model architecture that maps to wide matrix operations (e.g., ViT, MLP-Mixer, multi-branch CNN with large FC layers). Utilise a mobile-friendly framework (e.g., ExecuTorch, LiteRT, ONNX Runtime, MediaPipe) to leverage SME2 optimizations. Optimize quantization, memory layout, and verify that the large matrix multiplications get scheduled efficiently on the SME2-enabled CPU. Build a mobile app (Android or iOS) that executes the model and utilises it for a compelling use-case.</p>

<p>Utilise the resources and learning paths below and create an exciting and challenging application. As a bonus, you could compare performance vs a reference phone without SME2.</p>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>

<ul>
  <li>Arm Developer: <a href="https://developer.arm.com/mobile-graphics-and-gaming/ai-mobile">Launchpad - Mobile AI</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/cross-platform/sme-executorch-profiling/">Profile ExecuTorch models with SME2 on Arm</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/profiling-ml-on-arm/">Mobile AI/ML Performance Profiling</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/build-llama3-chat-android-app-using-executorch-and-xnnpack/">Build an Android chat app with Llama, KleidiAI, ExecuTorch, and XNNPACK</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vision-llm-inference-on-android-with-kleidiai-and-mnn/">Vision LLM Inference on Android with KleidiAI</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/build-android-selfie-app-using-mediapipe-multimodality/">Build a Hands-Free Selfie Android Application with MediaPipe</a></li>
  <li>Repository: <a href="https://github.com/arm-university/AI-on-Arm">AI on Arm course</a></li>
  <li>Arm / Cambridge University edX course: <a href="https://www.edx.org/learn/computer-science/arm-education-ai-at-the-edge-on-arm">AI at the Edge on Arm (Mobile)</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>

<h2 id="example-reference-project">Example Reference Project</h2>

<p><a href="https://github.com/abhitorch81/PocketQSAR/">This project, submitted to Arm Developer Labs and also created as part of the Arm AI Developer Challenge, is an example of Edge inference on mobile using the ExecuTorch runtime and XNNPACK</a></p>

<hr />]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[Leverage the latest SME2 (Scalable Matrix Extension 2) available on the newest vivo X300 smartphones (built on Arm Lumex CSS) or other SME2-enabled devices for advanced image/video, audio and text processing edge AI. Explore how SME2, via KleidiAI, enables larger matrix workloads, higher throughput, and novel applications on device without cloud connectivity required.]]></summary></entry><entry><title type="html">Ethos-U85 NPU Applications with TOSA Model Explorer: Exploring Next-Gen Edge AI Inference</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Ethos-U85-NPU-Applications.html" rel="alternate" type="text/html" title="Ethos-U85 NPU Applications with TOSA Model Explorer: Exploring Next-Gen Edge AI Inference" /><published>2025-11-27T00:00:00+00:00</published><updated>2025-11-27T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Ethos-U85-NPU-Applications</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Ethos-U85-NPU-Applications.html"><![CDATA[<p><img class="image image--xl" src="/Arm-Developer-Labs/images/Educate_on_Arm_banner.png" loading="lazy" decoding="async" /></p>

<h2 id="description">Description</h2>

<p><strong>Why is this important?</strong></p>

<p>The Arm Ethos-U85 NPU represents a major leap in bringing <em>heavy inference</em> to constrained embedded systems. With its full transformer operator support, expanded MAC throughput, and native TOSA compatibility, the Ethos-U85 enables developers to deploy models and workloads that were previously too intensive for MCU-class devices.</p>

<p>This project challenges you to explore the boundaries of what’s possible on Ethos-U85. The goal is to demonstrate inference performance and model complexity that is now achievable due to the architectural improvements and transformer acceleration capabilities of the Ethos-U85.</p>

<p><a href="https://newsroom.arm.com/blog/ethos-u85">Ethos-U85 Launch</a></p>

<p><strong>Project Summary</strong></p>

<p>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.</p>

<p>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.</p>

<p>Your project should include:</p>

<p><strong>Model Deployment and Optimization</strong><br />
   Select a computationally intensive model — ideally transformer-based or multi-branch convolutional — and deploy it on the Ethos-U85 using:</p>
<ul>
  <li>Model Explorer to inspect models and identify problem layers that reduce optimal delegation to the Ethos-U backend</li>
  <li>The Vela compiler for optimization.</li>
</ul>

<p>These tools can be used to:</p>
<ul>
  <li>Convert and visualize model graphs in TOSA format.</li>
  <li>Identify unsupported operators.</li>
</ul>

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

<p><strong>Analysis and Benchmarking</strong>
   Report quantitative results on:</p>
<ul>
  <li>Inference latency, throughput (FPS or tokens/s), and memory footprint.</li>
  <li>Power efficiency under load (optional).</li>
  <li>Comparative performance versus Ethos-U55/U65 (use available benchmarks for reference or utilise the other Ethos-U NPUs provided in the Alif DevKits).</li>
</ul>

<h2 id="what-kind-of-projects-should-you-target">What kind of projects should you target?</h2>

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

<ul>
  <li>Transformer-heavy architectures: e.g. attention blocks, transformer encoders, ViTs, or hybrid CNN+transformer models.</li>
  <li>High-resolution or multi-branch networks: models with high input dimensionality or multiple processing paths that saturate NPU throughput.</li>
  <li>Dense post-processing or large fully connected layers: cases where U55/U65 memory limits or MAC bandwidth previously restricted performance.</li>
  <li>Multi-modal pipelines: combining multiple sensor inputs (e.g. image + IMU + audio) where the NPU must maintain concurrency or shared intermediate representations.</li>
</ul>

<p>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.</p>

<h2 id="what-will-you-use">What will you use?</h2>
<p>You should be familiar with, or willing to learn about:</p>
<ul>
  <li>Programming: Python, C/C++</li>
  <li>ExecuTorch or LiteRT</li>
  <li>Techniques for optimising AI models for the edge (quantization, pruning, etc.)</li>
  <li>Optimization Tools:
    <ul>
      <li>Model Explorer with TOSA adapter (and PTE adapter for ExecuTorch)</li>
      <li>Vela compiler for Ethos-U</li>
    </ul>
  </li>
  <li>Bare-metal or RTOS (e.g., Zephyr)</li>
</ul>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>
<ul>
  <li>Arm Developer: <a href="https://developer.arm.com/edge-ai">Edge AI</a></li>
  <li>Arm Alif Code-along: <a href="https://developer.arm.com/code-along/advanced-ai-on-arm-embedded-systems">Advanced AI on Arm Embedded Systems</a></li>
  <li>Code-along repo: <a href="https://github.com/ArmDeveloperEcosystem/workshop-ethos-u">Ethos-U Workshop</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/microcontrollers/nav-mlek/">Navigating Machine Learning with Ethos-U processors</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/embedded-and-microcontrollers/visualizing-ethos-u-performance">Visualize Ethos-U NPU performance with ExecuTorch on Arm FVPs</a></li>
  <li>Repository: <a href="https://github.com/arm-university/AI-on-Arm">AI on Arm course</a></li>
  <li>Example Board: <a href="https://www.keil.arm.com/boards/alif-semiconductor-devkit-e8-gen-1-2558a7b/features/">Alif Ensemble DevKit E8</a></li>
  <li>Documentation: <a href="https://www.mlplatform.org/tosa/">TOSA Specification</a>, <a href="https://github.com/arm/tosa-adapter-model-explorer">TOSA Model Explorer</a>, and <a href="https://gitlab.arm.com/tosa/tosa-reference-model">TOSA Reference Model</a></li>
  <li><a href="https://ai.google.dev/edge/model-explorer">Model Explorer</a></li>
  <li>PyTorch Blog: <a href="https://pytorch.org/blog/pt-executorch-ethos-u85/">ExecuTorch support for Ethos-U85</a></li>
  <li>PyTorch Tutorial: <a href="https://docs.pytorch.org/executorch/1.0/tutorial-arm-ethos-u.html">Arm Ethos-U NPU Backend Tutorial</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[Push the limits of Edge AI by deploying the heaviest inference applications possible on Ethos-U85. Students will explore transformer-based and TOSA-optimized workloads that demonstrate performance levels on the next-gen of Ethos NPUs.]]></summary></entry><entry><title type="html">Game development using Arm Neural Graphics with Unreal Engine</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Game-Dev-Using-Neural-Graphics-&-Unreal-Engine.html" rel="alternate" type="text/html" title="Game development using Arm Neural Graphics with Unreal Engine" /><published>2025-11-27T00:00:00+00:00</published><updated>2025-11-27T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Game-Dev-Using-Neural-Graphics-&amp;-Unreal-Engine</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/27/Game-Dev-Using-Neural-Graphics-&amp;-Unreal-Engine.html"><![CDATA[<p><img class="image image--xl" src="/Arm-Developer-Labs/images/Learn_on_Arm_banner.png" loading="lazy" decoding="async" /></p>

<h2 id="description">Description</h2>

<h3 id="why-is-this-important">Why is this important?</h3>

<p>Arm neural technology is an industry first, adding dedicated neural accelerators to Arm GPUs, bringing PC-quality, AI powered graphics to mobile for the first time – and laying the foundation for future on-device AI innovation.</p>

<p>Developers can start building now with the industry’s first open development kit for neural graphics with an Unreal Engine plugin, emulators, and open models on GitHub and Hugging Face.</p>

<p><a href="https://newsroom.arm.com/news/arm-announces-arm-neural-technology">Arm Neural Technology Announcement</a></p>

<p>Neural Super Sampling (NSS) is Arm’s mobile-optimized AI-driven graphics upscaler that improves image quality while lowering resolution. It builds on a prior Arm solution: Accuracy Super Resolution (ASR). It is supported by an Unreal Engine plugin, streamlining its use as part of a typical industry games development process.</p>

<p>Future SDK support will be provided for Neural Frame Rate Upscaling (NFRU) - so feel free to extend this project using NFRU when released.</p>

<h3 id="project-summary">Project Summary</h3>

<p>Create a small game scene utilising the Arm Neural Graphics UE plugin to demonstrate:</p>
<ul>
  <li><strong>Improved graphical fidelity despite lower resolution</strong> (render low → upscale with NSS)</li>
</ul>

<p>Document your progress and findings and consider alternative applications of the neural technology within games development.</p>

<p>Attempt different environments and objects. For example:</p>

<ul>
  <li>Daytime vs night</li>
  <li>Urban city, jungle forest, ocean floor, alien planet, building interiors</li>
  <li>Complex lighting and shadows</li>
  <li>NPCs with detailed clothing, faces, hair. Include animations.</li>
</ul>

<p>Make your scenes dynamic with particle effects, shadows, physics and motion.</p>

<p><strong>Beyond the plugin</strong></p>

<p>Want to go further and start experimenting more with Neural Graphics? After building your game with the NSS Unreal plugin, try-out the <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/">Vulkan ML Extensions learning path</a> 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 <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/model-training-gym/">fine-tuning your own neural models with the Arm Neural Graphics Model Gym</a> and how to <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/quantize-neural-upscaling-models/">apply different quantization strategies</a> for optimisation of memory and latency.</p>

<h2 id="pre-requisites">Pre-requisites</h2>
<ul>
  <li>Laptop/PC/Mobile for Android Unreal Engine game development</li>
  <li>Willingness to learn about games development and graphics, and the increasing use of AI in these fields.</li>
</ul>

<hr />

<h2 id="resources-from-arm-and-partners">Resources from Arm and partners</h2>
<ul>
  <li>Get Started Blog: <a href="https://developer.arm.com/community/arm-community-blogs/b/mobile-graphics-and-gaming-blog/posts/how-to-access-arm-neural-super-sampling">Start experimenting with NSS today</a></li>
  <li>Deep Dive Blog: <a href="https://developer.arm.com/community/arm-community-blogs/b/mobile-graphics-and-gaming-blog/posts/how-arm-neural-super-sampling-works">How NSS works</a></li>
  <li>Arm Developer: <a href="https://developer.arm.com/mobile-graphics-and-gaming/neural-graphics">Neural Graphics Development Kit</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/nss-unreal/">Neural Super Sampling in Unreal Engine</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/mobile-graphics-and-gaming/get-started-with-arm-asr/">Getting started with Arm Accuracy Super Resolution (Arm ASR)</a></li>
  <li>Unreal Engine Intro by Epic Games: <a href="https://dev.epicgames.com/documentation/en-us/unreal-engine/understanding-the-basics-of-unreal-engine">Understanding the basics</a></li>
  <li>Repo: <a href="https://github.com/arm/neural-graphics-sdk-for-game-engines">Arm Neural Graphics SDK</a></li>
  <li>Repo: <a href="https://github.com/arm/neural-graphics-for-unreal">Arm Neural Geraphics for Unreal</a></li>
  <li>Repo: <a href="https://github.com/arm/neural-graphics-model-gym">Arm Neural Graphics Model Gym</a></li>
  <li>Documentation: <a href="https://developer.arm.com/documentation/111167/latest/">Arm Neural Graphics SDK for Game Engines Developer guide</a></li>
</ul>

<hr />

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<h2 id="benefits">Benefits</h2>

<p>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.</p>

<p>To receive the benefits, you must show us your project through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[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.]]></summary></entry><entry><title type="html">Python Package Porting Challenge</title><link href="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/03/Python-Porting-Challenge.html" rel="alternate" type="text/html" title="Python Package Porting Challenge" /><published>2025-11-03T00:00:00+00:00</published><updated>2025-11-03T00:00:00+00:00</updated><id>https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/03/Python-Porting-Challenge</id><content type="html" xml:base="https://arm-education.github.io/Arm-Developer-Labs-Staging/2025/11/03/Python-Porting-Challenge.html"><![CDATA[<p><img class="image image--xl" src="/Arm-Developer-Labs/images/Educate_on_Arm_banner.png" loading="lazy" decoding="async" /></p>

<h3 id="we-are-open-to-supporting-participants-through-access-to-hardware-please-reach-out-to-us-at-arm-developer-labsarmcom-for-more-details-on-eligibility"><em>We are open to supporting participants through access to hardware. Please reach out to us at Arm-Developer-Labs@arm.com for more details on eligibility</em></h3>

<h2 id="description">Description</h2>

<p>Windows on Arm brings the power of Arm architecture to Windows users, delivering energy efficiency and performance for a wide range of devices. As adoption grows, ensuring a seamless developer experience is critical, especially for Python, one of the most widely used languages in research, education, and industry.</p>

<p>This challenge is on advancing the Arm ecosystem by addressing critical gaps in software enablement. A key objective is enabling Windows on Arm (WoA) across the WoA Python package ecosystem, which involves validating and optimising 3rd party packages to ensure seamless functionality across diverse environments.</p>

<p>Despite Python’s widespread adoption, many popular packages such as Pandas still lack pre-built Windows on Arm binaries (<code class="language-plaintext highlighter-rouge">win_arm64</code> wheels), creating a barrier for developers and researchers who rely on these tools for data analysis and scientific computing. If a Windows on Arm Python developer wanted to use Pandas, they would have to recompile from source, which required the correct toolchain and is not guaranteed to compile or run successfully.</p>

<p>Key Objectives:</p>

<ul>
  <li>Python Ecosystem Enablement: Turn at least 5 amber projects green on <a href="https://tonybaloney.github.io/windows-arm64-wheels/">Windows Arm64 Wheels</a>.</li>
  <li>Identify packages that do not have readily available <code class="language-plaintext highlighter-rouge">win_arm64</code> wheels. Identify any bugs or regressions when porting to application (for example, <code class="language-plaintext highlighter-rouge">x86</code> instrinsics) and create a patch that resolves issues and enables the packages to correctly build and run performantly.</li>
  <li>Community Collaboration: Engage with global developer communities, such as Python package maintainers, to get WoA package support upstreamed and integrated.</li>
</ul>

<h2 id="prequisites">Prequisites</h2>

<ul>
  <li>Intermediate to advance understanding of the Python language</li>
  <li>Some experience on creating python packages and continuous integration testing.</li>
  <li>If you decide to tackle non pure-python packages that are written in other languages, you will need an intermediate understanding of the language the program was written in (e.g., Rust, Java, C++ etc.).</li>
</ul>

<h2 id="resources-from-arm-and-our-partners">Resources from Arm and our partners</h2>

<ul>
  <li>External Documentation: <a href="https://linaro.atlassian.net/wiki/spaces/WOAR/pages/29005479987/Windows+on+Arm+Environments">Methods to run Windows on Arm64</a></li>
  <li>External Documentation: <a href="https://tonybaloney.github.io/windows-arm64-wheels/">Python Packages without Windows-on-Arm Wheels</a></li>
  <li>External Documentation: <a href="http://www.winarm64wheels.com/">Python Packages without Windows-on-Arm Wheels additional resource</a></li>
  <li>Learning Path: <a href="https://learn.arm.com/learning-paths/laptops-and-desktops/windowsperf_sampling_cpython/">Sampling CPython with WindowsPerf</a></li>
  <li>Community Post: <a href="https://discuss.python.org/t/python-on-windows-arm64/104524">Python on Windows Arm64</a></li>
  <li>External Documentation: <a href="https://devguide.python.org/versions/">Status of Python versions</a></li>
  <li>GitHub Repository: <a href="https://github.com/pypa/cibuildwheel">Source code and documentation to build Python Wheels</a></li>
</ul>

<h2 id="support-level">Support Level</h2>

<p>This project is designed to be self-serve but comes with opportunity of some community support from Arm Ambassadors, who are part of the Arm Developer program. If you are not already part of our program, <a href="https://www.arm.com/resources/developer-program?#register">click here to join</a>.</p>

<h2 id="benefits">Benefits</h2>

<p>Standout project contributions to the community will earn digital badges. These badges can support CV or resumé building and demonstrate earned recognition.</p>

<p>To receive the benefits, you must share your contribution through our <a href="https://forms.office.com/e/VZnJQLeRhD">online form</a>. 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.</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[This challenge focuses on enabling Python support for Windows on Arm (WoA) to improve developer experience. While Python is widely used in research and industry, many popular packages—such as Pandas—still lack pre-built WoA binaries (win_arm64 wheels). The goal is to validate and optimise third-party packages, fix compatibility issues, and collaborate with maintainers to upstream WoA support.]]></summary></entry></feed>