From 7f412aed9dae72b53c491241f9a36a6a2c98d9b1 Mon Sep 17 00:00:00 2001 From: Matt Cossins Date: Sun, 19 Apr 2026 01:30:54 +0100 Subject: [PATCH 01/12] New Learning Path: Deploy containerized workloads on Arm Linux targets with Topo --- .../_index.md | 71 ++++++++ .../_next-steps.md | 8 + .../assess-compatibility.md | 165 ++++++++++++++++++ .../deploy-workload.md | 109 ++++++++++++ .../llm_chatbot.png | Bin 0 -> 289080 bytes .../overview-and-setup.md | 91 ++++++++++ 6 files changed, 444 insertions(+) create mode 100644 content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_index.md create mode 100644 content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_next-steps.md create mode 100644 content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/assess-compatibility.md create mode 100644 content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/deploy-workload.md create mode 100644 content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/llm_chatbot.png create mode 100644 content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/overview-and-setup.md diff --git a/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_index.md b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_index.md new file mode 100644 index 0000000000..fc2128d18c --- /dev/null +++ b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_index.md @@ -0,0 +1,71 @@ +--- +title: Deploy containerized workloads to Arm-based Linux targets with Topo + +description: Learn how to use Topo to detect device capabilities, select a compatible template, and deploy containerized workloads to Arm-based Linux targets over SSH. + +minutes_to_complete: 45 + +who_is_this_for: This is an introductory topic for embedded, edge, and cloud software developers who want to easily deploy containerized workloads to Arm-based Linux targets with Topo. + +learning_objectives: + - Understand what Topo is, and why you would use it to deploy containerixed workloads to Arm Linux targets + - Use Topo to perform a health-check on the target, generate a target description to capture Arm processor capabilities + - Clone a compatible Topo template for your hardware and deploy the workload + - (Optional) Deploy containerized workloads across heterogeneous devices (Cortex-A + Cortex-M) with Topo and remoteproc-runtime + - (Optional) Use Command-Line-Interface (CLI) Agents with Topo + +prerequisites: + - A host machine (x86 or Arm) with Linux, macOS, or Windows + - An Arm-based Linux target you can access over SSH, for example AWS Graviton, Raspberry Pi, DGX Spark, i.MX 93 + - Docker installed on host and target. If needed, use [Install Docker](/install-guides/docker/) + - lscpu installed on target (typically pre-installed with Linux) + - SSH key-based authentication configured between host and target - if using password-based authentication, Topo can help you setup key-based authentication + - Basic familiarity with containers and CLI tools + +author: Matt Cossins + +### Tags +skilllevels: Introductory +subjects: Containers and Virtualization +armips: + - Neoverse + - Cortex-A + - Cortex-M +tools_software_languages: + - Topo + - Docker + - SSH + - remoteproc-runtime + - remoteproc + - CLI +operatingsystems: + - Linux + - macOS + - Windows + +further_reading: + - resource: + title: Topo repository + link: https://github.com/arm/topo + type: documentation + - resource: + title: Topo template format + link: https://github.com/arm/topo-template-format + type: documentation + - resource: + title: Topo releases + link: https://github.com/arm/topo/releases/latest + type: website + - resource: + title: remoteproc-runtime + link: https://github.com/arm/remoteproc-runtime + type: documentation + + + +### FIXED, DO NOT MODIFY +# ================================================================================ +weight: 1 # _index.md always has weight of 1 to order correctly +layout: "learningpathall" # All files under learning paths have this same wrapper +learning_path_main_page: "yes" # This should be surfaced when looking for related content. Only set for _index.md of learning path content. +--- diff --git a/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_next-steps.md b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_next-steps.md new file mode 100644 index 0000000000..727b395ddd --- /dev/null +++ b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/_next-steps.md @@ -0,0 +1,8 @@ +--- +# ================================================================================ +# FIXED, DO NOT MODIFY THIS FILE +# ================================================================================ +weight: 21 # The weight controls the order of the pages. _index.md always has weight 1. +title: "Next Steps" # Always the same, html page title. +layout: "learningpathall" # All files under learning paths have this same wrapper for Hugo processing. +--- diff --git a/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/assess-compatibility.md b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/assess-compatibility.md new file mode 100644 index 0000000000..eaa223f9ec --- /dev/null +++ b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/assess-compatibility.md @@ -0,0 +1,165 @@ +--- +title: Use Topo to assess target compatibility +weight: 3 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Run Topo health checks + +We will now run a health check against your target. Run the following command from the terminal of your host device. + +If you are using your host device simultaneously as your target, use `topo health --target localhost`. + +```bash +topo health --target user@my-target +``` + +The output should appear similar to: + +```output +Host +---- +SSH: ✅ +Container Engine: ✅ + +Target +------ +Connectivity: ✅ +Container Engine: ✅ +Hardware Info: ✅ +``` + +A Topo health check confirms connectivity between the host and target, as well as the verifying the presence of dependencies such as docker. + +You should resolve any `❌` errors before moving on. Warnings (`⚠️`) can indicate optional capabilities you can add later. `ℹ️` provides other information. A `✅` confirms the presence of dependencies and no warnings or errors. + +If you are using password-based SSH, you will likely see the `❌` error below: + +```output +Connectivity: ❌ (key-based SSH authentication is not setup) + → run `topo setup-keys --target user@my-target` or manually setup SSH keys for the target +``` + +This is because Topo requires key-based SSH. You can use the command specified above, and Topo will setup the key-based SSH for you. Ensure that if prompted to set a passphrase, you leave it empty. Afterwards, run `topo health` again to confirm it has correctly setup the key-based authentication. + +## Optional: install remoteproc-runtime on heterogeneous devices + +If using a Cortex-A + Cortex-M device, such as the i.MX 93, you may see a `⚠️` warning if `remoteproc-runtime` is not installed on the target. + +[`remoteproc`](https://docs.kernel.org/staging/remoteproc.html) is a Linux kernel framework for managing remote / auxiliary processors in a heterogeneous SoC. It allows the main CPU (e.g., Cortex-A) to load firmware on to the auxiliary processors (e.g., Cortex-M), start and stop them, and to communicate with them (e.g. using `rpmsg`). + +[`remoteproc-runtime`](https://github.com/arm/remoteproc-runtime) builds on this by adding a container-style (OCI) interface. This lets you package and manage firmware like container images using standard tools (e.g. Docker or containerd), even though the code runs as firmware on the Cortex-M. OCI (Open Container Initiative) defines open standards for container image formats and runtimes, ensuring compatibility across container tools. + +You can use Topo to install `remoteproc-runtime`. Run the following command from the host device: + +```bash +topo install remoteproc-runtime --target user@my-target +``` + +Run the health command again to verify installation. Topo uses `remoteproc-runtime` under the hood when deploying to heterogeneous devices. + +## Generate a target description + +In this step, you ask Topo to probe your target hardware and create a machine-readable YAML description. + +On your host device, run: + +```bash +topo describe --target user@my-target +``` + +This writes a `target-description.yaml` file in your current directory. + +The file captures details such as CPU architecture features, which Topo uses to select compatible templates. + +Open the file and have a look. An example snippet from an AWS Graviton instance is shown below, showing the main processor and its features, an absence of any remote / auxiliary processors, and the total memory: + +```output +host: + - model: Neoverse-V1 + cores: 4 + features: + - fp + - asimd + - evtstrm + - aes + ... +remoteprocs: [] +totalmemory_kb: 16044280 +``` + +## List templates compatible with your target + +Now that Topo understand the capabilities of your target device, it can advise on the compatibility of templates. + +Use the following command on your host device to to list templates according to the target description: + +```bash +topo templates --target-description target-description.yaml +``` + +You can also query templates directly by specifying the target: + +```bash +topo templates --target user@my-target +``` + +An example output for an AWS Graviton instance is shown below: + +```output +✅ topo-welcome | https://github.com/Arm-Examples/topo-welcome.git | main + A minimal "Hello, World" web app for validating a Topo setup and deployment. + It runs a single service that exposes a web page on the target, + with the greeting text customizable via the GREETING_NAME parameter. + +❌ topo-lightbulb-moment | https://github.com/Arm-Examples/topo-lightbulb-moment.git | main + Features: remoteproc-runtime + Reads a switch over GPIO pins on an M class cpu, reports switch state over + Remoteproc Message, then a web application on the A class reads this and + displays a lightbulb in either the on or off state. The lightbulb state is + described by an LLM in any user-specified style. + +✅ topo-v9-cpu-chat | https://github.com/Arm-Examples/topo-v9-cpu-chat.git | main + Features: SVE, NEON + Complete LLM chat application optimized for Arm CPU inference. + + This project demonstrates running large language models on CPU + using llama.cpp compiled with Arm baseline optimizations and + accelerated using NEON SIMD and SVE (when supported and enabled). + + The stack includes: + - llama.cpp server with Arm NEON optimizations (SVE optional) + - Quantized Qwen2.5-1.5B-Instruct model bundled in the image (~1.12 GB) + - Simple web-based chat interface + - No GPU required - pure CPU inference + + Perfect for demos and testing! The bundled Qwen2.5-1.5B model allows the + project to run immediately without downloading additional models. + + Ideal for testing LLM workloads on Arm hardware without GPU dependencies, + showcasing how far you can push NEON acceleration. Rebuild with SVE enabled + when wider vectors are available. + +✅ topo-simd-visual-benchmark | https://github.com/Arm-Examples/topo-simd-visual-benchmark.git | main + Features: NEON, SVE + Visual demonstration of SIMD performance benefits on Arm processors. + Compare scalar (no SIMD), NEON (128-bit), and SVE (scalable vector) + implementations running identical image processing workloads side-by-side. + + This demo shows real hardware acceleration through three C++ services + compiled with different architecture flags, processing the same box blur + algorithm on images. Performance differences are measured in real-time + and displayed in an interactive web dashboard. + + Perfect for demonstrating to non-technical audiences the concrete benefits + of SIMD optimizations, with visual results and quantified speedups. +``` + +In the above example, `topo-lightbulb-moment` is marked as incompatible, since it requires an SoC with both a Cortex-A and a Cortex-M. The Graviton instance used contains Arm Neoverse cores only. All other templates are marked as compatible. You may see different results depending on the target hardware you use. + +## What you've learned and what's next + +You have performed a health check on your target device and generated a description of its hardware features. Topo has informed you which templates are compatible with your target. In the next step, you will choose and deploy a template containerized workload. + diff --git a/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/deploy-workload.md b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/deploy-workload.md new file mode 100644 index 0000000000..1b8c095b1c --- /dev/null +++ b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/deploy-workload.md @@ -0,0 +1,109 @@ +--- +title: Deploy a compatible containerized workload with Topo +weight: 4 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Choose a starter template and clone it + +Choose one of the pre-existing templates that is compatible with your target hardware. This learning path will showcase deploying an LLM chatbot, but the same steps apply for the other templates. + +To use a template, we clone it from git on our host device by running the following command: + +```bash +topo clone template:topo-v9-cpu-chat +``` + +If a template asks for build arguments, Topo prompts you interactively. + +This creates a project directory using the template. The directory will contain template source files and `compose.yaml`. + +You may find it interesting to examine the `compose.yaml` file. An example for the LLM chatbot application is provided below: + +```output +services: + llama-server: + platform: linux/arm64 + build: + context: ./llama-inference + args: + ENABLE_SVE: ON + HF_MODEL: bartowski/Qwen_Qwen3.5-0.8B-GGUF + HF_MODEL_FILE: "" + ports: + - "8080:8080" + healthcheck: + test: ["CMD", "curl", "-f", "http://localhost:8080/health"] + interval: 10s + timeout: 5s + retries: 3 + start_period: 60s + chat-ui: + platform: linux/arm64 + build: + context: ./simple-chat + args: + ENABLE_SVE: ON + depends_on: + llama-server: + condition: service_healthy + ports: + - "3000:3000" +x-topo: + name: "Topo CPU AI Chat" + description: "Complete LLM chat application optimized for Arm CPU inference.\n\nThis project demonstrates running large language models on CPU\nusing llama.cpp compiled with Arm baseline optimizations and \naccelerated using NEON SIMD and SVE (when supported and enabled).\n\nThe stack includes:\n- llama.cpp server with Arm NEON optimizations (SVE optional)\n- Quantized Qwen3.5-0.8B model bundled in the image\n- Simple web-based chat interface\n- No GPU required - pure CPU inference\n\nPerfect for demos and testing! The bundled Qwen3.5-0.8B model allows the\nproject to run immediately without downloading additional models.\n\nIdeal for testing LLM workloads on Arm hardware without GPU dependencies,\nshowcasing how far you can push NEON acceleration. Rebuild with SVE enabled\nwhen wider vectors are available.\n" + features: + - "SVE" + - "NEON" + args: + HF_MODEL: + description: "Hugging Face model repo ID containing a supported single-file GGUF model" + default: "bartowski/Qwen_Qwen3.5-0.8B-GGUF" + example: "unsloth/SmolLM2-135M-Instruct-GGUF" + HF_MODEL_FILE: + description: "Exact supported GGUF filename to download; sharded and mmproj files are rejected" + default: "" + example: "Qwen_Qwen3.5-0.8B-Q4_0.gguf" + ENABLE_SVE: + description: "Enables building with SVE instructions (OFF/ON)" + default: "OFF" + example: "ON" +``` + +Changes can be made to the `compose.yaml` files to adjust arguments after the fact - for example, SVE can be turned ON or OFF for the LLM chatbot, and the LLM can be changed to use a different model. + +## Deploy the app on the target + +On your host device, enter the project directory created by the `topo clone` command. In the case of the LLM chatbot, this directory is `topo-v9-cpu-chat`: + +```bash +cd topo-v9-cpu-chat/ +``` + +Then use `topo deploy` to automatically build the container images on the host, transfer the images to the target via SSH, and start the application on the target: + +``` +topo deploy --target user@my-target +``` + +Once deployed, you can view the webpage at `http://:3000`. The port used depends on the template application chosen - you can see this in the `compose.yaml`. + +The LLM chatbot application will appear as below: + +![LLM Chatbot](llm_chatbot.png) + +Depending on the permissions you have setup with your target device, you may not be able to use the IP address directly. In this case, you may need to forward to a local port and view at `http://localhost:port_number` instead: + +```bash +ssh -L 3000:localhost:3000 user@my-target +``` + +## (Optional) Repeat this learning path, using a CLI Agent + +Topo is packaged as a single executable with a `README.md` file. It is straightforward for agents to leverage. + +Choose your preferred agent. If you do not have a CLI Agent pre-configured, you can follow our guides to [Install Codex](https://learn.arm.com/install-guides/codex-cli/), [Install Claude Code](https://learn.arm.com/install-guides/claude-code/), or [Install Gemini](https://learn.arm.com/install-guides/gemini/). + +Once your agent is ready, ensure you have setup your host and target to have the required dependencies. Then ask your agent to leverage Topo to deploy an application to your target device. \ No newline at end of file diff --git a/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/llm_chatbot.png b/content/learning-paths/cross-platform/deploy-containerized-workloads-with-topo/llm_chatbot.png new file mode 100644 index 0000000000000000000000000000000000000000..5c4461f49f7b409d336d681226ccd166661bfd3b GIT binary patch literal 289080 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