From edf737c5ae06a309259e533b781d079acd4b76d9 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Tue, 29 Sep 2026 12:43:50 +0100 Subject: [PATCH 001/109] Use released dependencies in the MobileSAM Learning Path Keep the documented example and source-built Python package aligned while replacing the dated TorchAO nightly with released dependencies. Document the FVP runtime prerequisite and the newly verified Linux end-to-end results. Authored with assistance from OpenAI Codex. --- .../deploy-mobilesam-on-ethos-u/_index.md | 3 +- .../prepare-the-environment.md | 68 ++++++++++++++++--- .../run-the-example.md | 2 +- .../validate-the-results.md | 6 +- 4 files changed, 64 insertions(+), 15 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md index 48cdb23715..3dc41540c5 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md @@ -15,6 +15,7 @@ learning_objectives: prerequisites: - A Linux development machine with glibc 2.28 or later, or an Apple silicon Mac running macOS 15 or later + - On Linux, libstdc++.so.6 providing GLIBCXX_3.4.26 or later for the Corstone-320 FVP - Familiarity with PyTorch model export and embedded cross-compilation # START generated_summary_faq @@ -91,7 +92,7 @@ operatingsystems: further_reading: - resource: title: ExecuTorch MobileSAM prompt segmentation example - link: https://github.com/pytorch/executorch/tree/main/examples/arm/mobilesam_prompt_segmentation_example_ethos_u + link: https://github.com/pytorch/executorch/tree/5c4d2c4a0150a0809bc77be9a67093f80f60a60f/examples/arm/mobilesam_prompt_segmentation_example_ethos_u type: repository - resource: title: ExecuTorch Arm Ethos-U backend documentation diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md index 2d49958e58..bea6b5d6e6 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md @@ -65,6 +65,8 @@ The check confirms that you are using a supported Linux host or Apple silicon Ma The Python export dependencies require macOS 15 or later on Apple silicon, or glibc 2.28 or later on Linux. The pinned [TOSA tools](https://pypi.org/project/tosa-tools/2026.5.0/#files) set the macOS minimum, and the [PyTorch wheels](https://pypi.org/project/torch/2.14.0/#files) require the Linux glibc version. The preflight check verifies these requirements before you install the dependencies. +On Linux, the Corstone-320 FVP also requires `libstdc++.so.6` providing `GLIBCXX_3.4.26` or later. + ## Clone the ExecuTorch source Clone ExecuTorch, select the revision used by this Learning Path, and initialize its submodules: @@ -81,22 +83,13 @@ Run the remaining commands from the ExecuTorch repository root. The pinned revis ## Create a Python environment -Create and activate a Python 3.12 virtual environment: +Create and activate a fresh Python 3.12 virtual environment for this checkout: ```bash python3.12 -m venv .venv source .venv/bin/activate -python -m pip install --upgrade pip -``` - -Install the current ExecuTorch checkout with its Ethos-U dependencies: - -```bash -./install_executorch.sh --optional-dependency ethos_u ``` -Using the checkout's installer keeps the Python package aligned with the example source. - ## Install the Arm development tools {{% notice Note %}} @@ -115,6 +108,61 @@ The Arm setup script installs the pinned GNU bare-metal toolchain, Ethos-U Vela source examples/arm/arm-scratch/setup_path.sh ``` +## Install released Python dependencies + +The Arm setup script also installs developer packages that this Learning Path does not use. Remove those packages from this fresh, dedicated virtual environment before resolving the model dependencies: + +```bash +python -m pip uninstall -y \ + tosa-adapter-model-explorer ai-edge-model-explorer \ + pte-adapter-model-explorer pytest-timeout +``` + +Install released PyTorch, Torchvision, and TorchAO packages. Linux uses the stable CPU wheel index; macOS uses the Apple silicon wheels from PyPI: + +```bash +case "$(uname -s)" in + Linux) + python -m pip install \ + --index-url https://pypi.org/simple \ + --extra-index-url https://download.pytorch.org/whl/cpu \ + 'torch==2.14.0+cpu' 'torchvision==0.29.0+cpu' 'torchao==0.18.0+cpu' + ;; + Darwin) + python -m pip install --index-url https://pypi.org/simple \ + 'torch==2.14.0' 'torchvision==0.29.0' 'torchao==0.18.0' + ;; + *) + echo "Use a supported Linux host or Apple silicon Mac." >&2 + exit 1 + ;; +esac +``` + +Install the source build dependencies and the `timm` version used by the pinned MobileSAM example: + +```bash +python -m pip install --index-url https://pypi.org/simple \ + 'cmake==3.31.10' 'packaging==26.3' 'setuptools==84.0.0' \ + 'wheel==0.48.0' 'pyyaml==6.0.3' 'zstd==1.5.7.2' \ + 'certifi==2026.7.22' 'patchelf==0.19.1.0; sys_platform == "linux"' \ + 'timm==1.0.7' +``` + +Build and install ExecuTorch from the same checkout used by the example and native runner: + +```bash +CMAKE_ARGS='-DEXECUTORCH_BUILD_MLX=OFF' env -u DEBUG \ + python -m pip install --no-build-isolation '.[ethos_u]' +python -m pip check +``` + +The Ethos-U extra installs Vela 5.1.0 and TOSA tools 2026.5.0 with their required dependencies. Installing it after Arm setup resolves the older FlatBuffers version installed by that script. `pip check` should report `No broken requirements found.` Resolve any reported conflicts before exporting. + +MLX is not used by this Ethos-U workflow; disabling it avoids building an unrelated Apple GPU backend. Removing `DEBUG` from the build environment prevents a shell setting from selecting an unintended debug build. + +Do not run `install_executorch.sh` for this environment: at the pinned revision it requests a dated TorchAO nightly. The commands above use released dependencies while keeping the Python package and native code aligned to the same source. If you rerun Arm setup, repeat the package removal and Python dependency installation before continuing. + ## Verify the environment Confirm that Python imports ExecuTorch: diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md index 558afb5ce1..e937d890e0 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md @@ -26,7 +26,7 @@ backends/arm/scripts/build_executor_runner.sh \ '--extra_build_flags=-DSEMIHOSTING=ON -DET_COMPILED_PTE=ON' ``` -The script builds the required ExecuTorch libraries and the runner for Corstone-320. `ET_COMPILED_PTE=ON` embeds `mobilesam.pte` in the Executable and Linkable Format (ELF) file named `arm_executor_runner`, under `arm_test/mobilesam/runner/`. +The script builds the required ExecuTorch libraries and the runner for Corstone-320. The model selected by `--pte` is embedded in the Executable and Linkable Format (ELF) file named `arm_executor_runner`, under `arm_test/mobilesam/runner/`. `SEMIHOSTING=ON` lets the simulated target read input tensors from host files and write its output tensors back to the host. diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md index 03caa505f7..e2ae88cb48 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md @@ -40,10 +40,10 @@ A reference run at the pinned commit produced these scores: | Comparison | IoU | | --- | --- | -| Floating-point and quantized host masks | 0.9550 | -| FVP and quantized host masks | 0.9809 | +| Floating-point and quantized host masks | 0.9436 | +| FVP and quantized host masks | 0.9764 | -This run used Python 3.12.13, PyTorch 2.14.0, Vela 5.1.0, and Corstone-320 FVP 11.31.28 on macOS 26.6.2 with Apple silicon. Treat these scores as examples; use the two `0.9` thresholds to check your own run. +This reference run used Ubuntu 24.04.4 on AArch64 with Python 3.12.3, the PyTorch 2.14.0, Torchvision 0.29.0, and TorchAO 0.18.0 CPU wheels, Vela 5.1.0, TOSA tools 2026.5.0, Arm GNU Toolchain 15.2.Rel1, and Corstone-320 FVP 11.27.25. Treat these scores as examples from this configuration; use the two `0.9` thresholds to check your own run. ## Confirm Ethos-U delegation From dbab932e19e4a76539a2de009a5a111b77478fe5 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Tue, 29 Sep 2026 12:43:59 +0100 Subject: [PATCH 002/109] Use ExecuTorch 1.5.1 in the Silero VAD Learning Path Align source and released Python packages, resolve dependencies after Arm setup, and clarify host prerequisites. The complete Linux AArch64 export, target build, FVP run and numerical comparison pass without changing model or runtime commands. Authored with assistance from OpenAI Codex. --- .../1-prepare-environment.md | 101 +++++++++++------- .../silero-vad-ethos-u/_index.md | 6 +- 2 files changed, 64 insertions(+), 43 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md index 8ad19ce477..3dcafee058 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md @@ -23,7 +23,7 @@ Use the FVP for functional validation. The FVP's Ethos-U model is cycle accurate ## Check your development machine -Run the following preflight check before downloading the source: +Use Python 3.12 with development headers and virtual-environment support. The release wheels require glibc 2.28 or later on Linux, or macOS 15 or later on Apple silicon. On Linux, the FVP also requires `libstdc++.so.6` providing `GLIBCXX_3.4.26` or later. Run the following preflight check before downloading the source; CMake is installed in the virtual environment later: ```bash case "$(uname -s)/$(uname -m)" in @@ -36,7 +36,7 @@ case "$(uname -s)/$(uname -m)" in ;; esac -for tool in python3 git cmake c++ curl; do +for tool in python3.12 git c++ curl; do command -v "$tool" >/dev/null || { echo "Missing required tool: $tool" >&2 exit 1 @@ -51,34 +51,19 @@ fi printf 'int main() { return 0; }\n' | \ c++ -std=c++17 -x c++ -fsyntax-only - -python3 - <<'PY' -import re -import subprocess -import sys - -if not (3, 10) <= sys.version_info[:2] <= (3, 13): - raise SystemExit("Python 3.10 through 3.13 is required") - -output = subprocess.check_output(["cmake", "--version"], text=True) -version = tuple(map(int, re.search(r"\d+(?:\.\d+)+", output).group().split(".")[:2])) -if version < (3, 24): - raise SystemExit("CMake 3.24 or later is required") - -print(f"Python {sys.version.split()[0]}") -print(output.splitlines()[0]) -PY +python3.12 --version ``` ## Create an isolated ExecuTorch environment -The Silero VAD Ethos-U example is available in the upstream ExecuTorch repository. Use the tested main-branch commit so that the commands and generated artifacts match the Learning Path. +Use the ExecuTorch `v1.5.1` release for both the Python package and the example and runtime source. The commands below pin the release commit and install released dependencies, without using nightly package indexes. -Clone ExecuTorch and check out the tested revision: +Clone ExecuTorch and check out the release commit: ```bash git clone https://github.com/pytorch/executorch.git cd executorch -git checkout 4fd161058ebe2b9d80d11242a9d21811c0e92dac +git checkout 3b60683923245cf472b7323426920e15623ba361 git submodule sync --recursive git submodule update --init --recursive ``` @@ -92,35 +77,17 @@ git rev-parse --short=12 HEAD The expected output is: ```output -4fd161058ebe +3b6068392324 ``` Create and activate a Python virtual environment: ```bash -python3 -m venv .venv +python3.12 -m venv .venv source .venv/bin/activate python -m pip install --upgrade pip ``` -Install ExecuTorch and its Python dependencies: - -```bash -CMAKE_ARGS="-DEXECUTORCH_BUILD_MLX=OFF" \ - env -u DEBUG ./install_executorch.sh \ - --minimal --optional-dependency ethos_u - -python - <<'PY' -import executorch.codegen.tools.selective_build -from executorch.backends.arm.ethosu import EthosUPartitioner -from executorch.backends.arm.quantizer import EthosUQuantizer - -print("ExecuTorch installation verified") -PY -``` - -The installation script initializes the Git submodules that are needed by the build. The script also installs the matching PyTorch and ExecuTorch packages. The command omits the unrelated MLX backend and optional packages used by other examples. - ## Install the Arm backend tools The Arm setup script downloads the Arm GNU Toolchain, Ethos-U Vela compiler, and supporting Python packages. On Linux, the script also installs the Corstone FVPs. Review the license terms presented by the script before using its EULA acceptance option. @@ -152,6 +119,58 @@ command -v FVP_Corstone_SSE-320 The compiler resolves under `examples/arm/arm-scratch/`. On Linux, the FVP also resolves under this directory. On macOS, the FVP resolves under the FVPs-on-Mac wrapper directory. If the compiler is missing, source `examples/arm/arm-scratch/setup_path.sh` again. If the FVP is missing on macOS, add the wrapper directory to `PATH`. +## Install the released Python packages + +The Arm setup script also installs model-viewing and test packages that this Learning Path doesn't use. Remove these packages from the new virtual environment, then install the released ExecuTorch stack. This order lets the package resolver select the FlatBuffers version required by TOSA tools, rather than retaining the older version installed by the setup script. + +```bash +python -m pip uninstall --yes \ + tosa-adapter-model-explorer ai-edge-model-explorer \ + pytest-timeout pte-adapter-model-explorer +``` + +Select your host operating system. Linux uses the released CPU wheels; macOS uses the released Apple silicon wheels: + +{{< tabpane code=true >}} + {{< tab header="Linux" language="bash" >}} +python -m pip install \ + --index-url https://pypi.org/simple \ + --extra-index-url https://download.pytorch.org/whl/cpu \ + "executorch[ethos-u]==1.5.1" \ + "torch==2.14.0+cpu" "torchvision==0.29.0+cpu" "torchao==0.18.0+cpu" \ + "cmake==3.31.10" "zstd==1.5.7.2" + {{< /tab >}} + {{< tab header="macOS" language="bash" >}} +python -m pip install \ + --index-url https://pypi.org/simple \ + "executorch[ethos-u]==1.5.1" \ + "torch==2.14.0" "torchvision==0.29.0" "torchao==0.18.0" \ + "cmake==3.31.10" "zstd==1.5.7.2" + {{< /tab >}} +{{< /tabpane >}} + +Check dependency consistency and the imports used by export and CMake code generation: + +```bash +python -m pip check +python - <<'PY' +import executorch.codegen.tools.selective_build +from executorch.backends.arm.ethosu import EthosUPartitioner +from executorch.backends.arm.quantizer import EthosUQuantizer + +print("ExecuTorch installation verified") +PY +``` + +The expected output is: + +```output +No broken requirements found. +ExecuTorch installation verified +``` + +The `ethos-u` extra supplies Vela and TOSA tools. The Python package and source checkout use the same ExecuTorch release; the following pages build the host quantized operators and bare-metal runtime from that source. If you rerun the Arm setup script, repeat this package-installation section before continuing. + ## Download the model and sample audio Create one workspace for the files generated in this Learning Path: diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md index bba418a85b..69424cbf83 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md @@ -13,7 +13,9 @@ learning_objectives: - Validate simulated speech probabilities against a host-generated reference. prerequisites: - - A Linux host using `x86_64` or `arm64`, or an Apple silicon macOS host + - A Linux host using `x86_64` or `arm64` with glibc 2.28 or later, or an Apple silicon host running macOS 15 or later + - On Linux, libstdc++.so.6 providing GLIBCXX_3.4.26 or later for the Corstone-320 FVP + - Python 3.12 with development headers and virtual-environment support - Basic familiarity with PyTorch models and command-line development tools # START generated_summary_faq @@ -95,7 +97,7 @@ further_reading: type: documentation - resource: title: Silero VAD Ethos-U example source - link: https://github.com/pytorch/executorch/tree/main/examples/arm/silero_vad_example_ethos_u + link: https://github.com/pytorch/executorch/tree/3b60683923245cf472b7323426920e15623ba361/examples/arm/silero_vad_example_ethos_u type: repository - resource: title: Silero VAD project From 7a47faec642a58a7c582e907402cc22cbd796db2 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Tue, 29 Sep 2026 13:54:57 +0100 Subject: [PATCH 003/109] Simplify the MobileSAM dependency setup guidance Trim explanations introduced by the release-dependency update without changing existing checks or execution commands. Fresh Linux AArch64 setup and complete Corstone-320 end-to-end validation pass with the documented thresholds. Authored with assistance from OpenAI Codex. --- .../prepare-the-environment.md | 10 ++++------ .../validate-the-results.md | 2 +- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md index bea6b5d6e6..2bedc18169 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md @@ -108,9 +108,9 @@ The Arm setup script installs the pinned GNU bare-metal toolchain, Ethos-U Vela source examples/arm/arm-scratch/setup_path.sh ``` -## Install released Python dependencies +## Install ExecuTorch -The Arm setup script also installs developer packages that this Learning Path does not use. Remove those packages from this fresh, dedicated virtual environment before resolving the model dependencies: +Remove unused developer packages installed by Arm setup: ```bash python -m pip uninstall -y \ @@ -157,11 +157,9 @@ CMAKE_ARGS='-DEXECUTORCH_BUILD_MLX=OFF' env -u DEBUG \ python -m pip check ``` -The Ethos-U extra installs Vela 5.1.0 and TOSA tools 2026.5.0 with their required dependencies. Installing it after Arm setup resolves the older FlatBuffers version installed by that script. `pip check` should report `No broken requirements found.` Resolve any reported conflicts before exporting. +Installing the Ethos-U extra after Arm setup resolves its older FlatBuffers dependency. Before exporting, confirm that `pip check` reports `No broken requirements found.` -MLX is not used by this Ethos-U workflow; disabling it avoids building an unrelated Apple GPU backend. Removing `DEBUG` from the build environment prevents a shell setting from selecting an unintended debug build. - -Do not run `install_executorch.sh` for this environment: at the pinned revision it requests a dated TorchAO nightly. The commands above use released dependencies while keeping the Python package and native code aligned to the same source. If you rerun Arm setup, repeat the package removal and Python dependency installation before continuing. +These commands replace `install_executorch.sh` and its TorchAO nightly with released dependencies. If you rerun Arm setup, repeat the package removal and Python installation steps. ## Verify the environment diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md index e2ae88cb48..748d035352 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md @@ -43,7 +43,7 @@ A reference run at the pinned commit produced these scores: | Floating-point and quantized host masks | 0.9436 | | FVP and quantized host masks | 0.9764 | -This reference run used Ubuntu 24.04.4 on AArch64 with Python 3.12.3, the PyTorch 2.14.0, Torchvision 0.29.0, and TorchAO 0.18.0 CPU wheels, Vela 5.1.0, TOSA tools 2026.5.0, Arm GNU Toolchain 15.2.Rel1, and Corstone-320 FVP 11.27.25. Treat these scores as examples from this configuration; use the two `0.9` thresholds to check your own run. +This reference run used Ubuntu 24.04.4 on AArch64 with Python 3.12.3 and the dependencies from [environment setup](../prepare-the-environment/). Treat these scores as examples; use the two `0.9` thresholds to check your own run. ## Confirm Ethos-U delegation From aaa258e4c8f1786f5c1458aab5ad2d5eaca509ae Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Tue, 29 Sep 2026 13:54:57 +0100 Subject: [PATCH 004/109] Simplify the Silero dependency setup guidance Shorten explanations introduced by the release-dependency update while preserving earlier revision and import checks and all installation and runtime commands. Fresh Linux AArch64 end-to-end validation passes with all 79 speech decisions matching on Corstone-320. Authored with assistance from OpenAI Codex. --- .../1-prepare-environment.md | 19 +++++-------------- 1 file changed, 5 insertions(+), 14 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md index 3dcafee058..be504cf463 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md @@ -56,9 +56,7 @@ python3.12 --version ## Create an isolated ExecuTorch environment -Use the ExecuTorch `v1.5.1` release for both the Python package and the example and runtime source. The commands below pin the release commit and install released dependencies, without using nightly package indexes. - -Clone ExecuTorch and check out the release commit: +Use ExecuTorch `v1.5.1` for the Python package, example, and native runtime. Clone the matching source: ```bash git clone https://github.com/pytorch/executorch.git @@ -119,9 +117,9 @@ command -v FVP_Corstone_SSE-320 The compiler resolves under `examples/arm/arm-scratch/`. On Linux, the FVP also resolves under this directory. On macOS, the FVP resolves under the FVPs-on-Mac wrapper directory. If the compiler is missing, source `examples/arm/arm-scratch/setup_path.sh` again. If the FVP is missing on macOS, add the wrapper directory to `PATH`. -## Install the released Python packages +## Install ExecuTorch -The Arm setup script also installs model-viewing and test packages that this Learning Path doesn't use. Remove these packages from the new virtual environment, then install the released ExecuTorch stack. This order lets the package resolver select the FlatBuffers version required by TOSA tools, rather than retaining the older version installed by the setup script. +Remove the unused model-viewing and test packages installed by Arm setup: ```bash python -m pip uninstall --yes \ @@ -129,7 +127,7 @@ python -m pip uninstall --yes \ pytest-timeout pte-adapter-model-explorer ``` -Select your host operating system. Linux uses the released CPU wheels; macOS uses the released Apple silicon wheels: +Install the released packages for your host. Linux uses CPU wheels; macOS uses Apple silicon wheels. Keep this step after Arm setup to resolve its older FlatBuffers dependency: {{< tabpane code=true >}} {{< tab header="Linux" language="bash" >}} @@ -162,14 +160,7 @@ print("ExecuTorch installation verified") PY ``` -The expected output is: - -```output -No broken requirements found. -ExecuTorch installation verified -``` - -The `ethos-u` extra supplies Vela and TOSA tools. The Python package and source checkout use the same ExecuTorch release; the following pages build the host quantized operators and bare-metal runtime from that source. If you rerun the Arm setup script, repeat this package-installation section before continuing. +The checks should report `No broken requirements found.` and `ExecuTorch installation verified`. These commands replace `install_executorch.sh`, which uses nightly and test indexes. If you rerun Arm setup, repeat this section before continuing. ## Download the model and sample audio From 7d7143456254724268cca7fc4d8cbcac4c0ee70d Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Tue, 13 Oct 2026 15:08:13 +0100 Subject: [PATCH 005/109] Verify MobileSAM setup and clarify FVP validation List the Python build prerequisites, check the exporter imports, and explain runtime delegation and fast-mode timing limitations. Authored with assistance from OpenAI Codex. --- .../deploy-mobilesam-on-ethos-u/_index.md | 1 + .../prepare-the-environment.md | 14 ++++++++++---- .../deploy-mobilesam-on-ethos-u/run-the-example.md | 2 ++ .../validate-the-results.md | 6 ++++++ 4 files changed, 19 insertions(+), 4 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md index 3dc41540c5..6973fb6bcb 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md @@ -16,6 +16,7 @@ learning_objectives: prerequisites: - A Linux development machine with glibc 2.28 or later, or an Apple silicon Mac running macOS 15 or later - On Linux, libstdc++.so.6 providing GLIBCXX_3.4.26 or later for the Corstone-320 FVP + - Python 3.12 with development headers and virtual-environment support - Familiarity with PyTorch model export and embedded cross-compilation # START generated_summary_faq diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md index 2bedc18169..3d9f17e9b5 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md @@ -8,7 +8,7 @@ layout: "learningpathall" ## Check your development machine -Run the following preflight check before downloading the source: +Use Python 3.12 with development headers and virtual-environment support. Run the following preflight check before downloading the source: ```bash case "$(uname -s)/$(uname -m)" in @@ -163,16 +163,22 @@ These commands replace `install_executorch.sh` and its TorchAO nightly with rele ## Verify the environment -Confirm that Python imports ExecuTorch: +Check the ExecuTorch and Ethos-U imports used by the exporter: ```bash -python -c "import executorch; print('ExecuTorch import succeeded')" +python - <<'PYTHON' +import executorch.kernels.quantized +from executorch.backends.arm.ethosu import EthosUPartitioner +from executorch.backends.arm.quantizer import EthosUQuantizer + +print("ExecuTorch Ethos-U imports succeeded") +PYTHON ``` The output is similar to: ```output -ExecuTorch import succeeded +ExecuTorch Ethos-U imports succeeded ``` Check the target compiler and FVP: diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md index e937d890e0..4a4ada8fc3 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md @@ -69,6 +69,8 @@ backends/arm/scripts/run_fvp.sh \ The runner reads the tensor specified by `-i input.bin` and writes its first output tensor to `output-0.bin` under `arm_test/mobilesam/io/`. The console transcript is saved to `arm_test/mobilesam/fvp.log`; validation reads the tensor file. +`--fast` selects fast Ethos-U simulation for functional validation. Don't use its cycle counts or performance monitoring unit (PMU) counters to benchmark the model. + Confirm that the run created the output file before continuing: ```bash diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md index 748d035352..647cc27b88 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md @@ -63,6 +63,12 @@ Number of non-delegated nodes: 3 Node counts can vary with dependency versions. Use the values from your export when reporting delegation. +In `arm_test/mobilesam/fvp.log`, also confirm `NPU delegations: 1`. This count records a completed NPU invocation at runtime; the export report shows how the model was partitioned. + +{{% notice Note %}} +The FVP can report `Inference CPU ratio: 100.00 %` and `Inference NPU ratio: 0.00 %` even when the NPU executes the delegated subgraph. These ratios use CPU-side timing, not delegated operator counts. CPU timing isn't cycle accurate on this FVP. Fast mode can also zero PMU event counters and isn't suitable for benchmarking. Use the delegation count and mask comparison to validate this run. +{{% /notice %}} + ## Inspect the visual result Open `fvp_comparison.png` under `arm_test/mobilesam/result/` in an image viewer. The image contains three panels: From 25a662068f0c5a4d15ad6a5b8d358ceb04c35388 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Tue, 13 Oct 2026 15:08:15 +0100 Subject: [PATCH 006/109] Clarify Silero validation state limitation Explain that the pinned exporter retains state from reference generation and scope the probability comparison to the documented functional check. Authored with assistance from OpenAI Codex. --- .../silero-vad-ethos-u/4-validate-output.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md index 0e9fa57e5d..92caeaf99c 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md @@ -60,7 +60,9 @@ Mean abs error: 0.018459 Threshold mismatches at 0.550: 0 ``` -The comparison confirms that the host and FVP produced the same number of finite probabilities, and the numerical differences stay within tolerance. It also confirms that every frame has the same speech or silence decision. +The comparison checks that the host and FVP produced the same number of finite probabilities, that the numerical differences stay within the stated tolerances, and that every frame has the same speech or silence decision. + +The pinned exporter retains the recurrent state left after generating the host reference, so the FVP starts from a different state. Treat this as a functional check of the example clip's speech decisions; the probability errors include that state difference. ## What you've accomplished From c61eb1353c2aa17fc79b6d71a385a9b2550031e7 Mon Sep 17 00:00:00 2001 From: "BarbaraC@Arm" Date: Thu, 15 Oct 2026 10:14:23 -0700 Subject: [PATCH 007/109] Review and improve ML Extensions for Vulkan Learning Path _index.md: - Update LP title and broaden target audience to include AI/ML developers - Clarify Windows x86-64 requirements and consolidate development prerequisites 1-introduction.md: - Clarify the roles of VK_ARM_tensors, VK_ARM_data_graph, and SPIR-V - Broaden the positioning of ML Extensions beyond gaming-only workloads - Improve heading hierarchy and separate the next-steps section - Simplify the transition to hands-on samples and remove premature tooling details 2-ml-ext-for-vulkan.md: - Simplify setup by moving general development tools to prerequisites - Clarify Python virtual environment setup and introduce ML SDK components - Expand Vulkan SDK installation and verification instructions - Update Vulkan Configurator steps for clearer, version-independent layer configuration 4-scenario-runner.md: - Add ML Workload Library for Vulkan to the SDK component overview 5-renderdoc.md: - Simplify RenderDoc introduction and remove duplicated capability descriptions --- .../vulkan-ml-sample/1-introduction.md | 13 +-- .../vulkan-ml-sample/2-ml-ext-for-vulkan.md | 82 ++++++++++--------- .../vulkan-ml-sample/4-scenario-runner.md | 1 + .../vulkan-ml-sample/5-renderdoc.md | 6 +- .../vulkan-ml-sample/_index.md | 14 ++-- 5 files changed, 60 insertions(+), 56 deletions(-) diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md index 278715d573..da2f464a38 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md @@ -12,7 +12,7 @@ Neural graphics combines real-time rendering with machine learning to improve vi ## How do ML Extensions for Vulkan support neural graphics workloads? -The `VK_ARM_data_graph` and `VK_ARM_tensors` extensions bring structured compute graph execution and tensor processing to the Vulkan API. Their data graph pipelines use SPIR-V-defined graphs to execute ML inference workloads efficiently. +The `VK_ARM_tensors` extension introduces support for multidimensional tensor data in Vulkan, while `VK_ARM_data_graph` enables the execution of ML computational graphs using Vulkan data graph pipelines. These pipelines use SPIR-V, Vulkan's intermediate representation for GPU programs, to define and execute ML computational graphs. To help developers adopt these features, the Tensor and Data Graph Vulkan Samples offer hands-on demonstrations. @@ -25,17 +25,18 @@ The samples range from basic configurations to more advanced features, such as t This Learning Path walks you through setting up and running the first sample, `simple_tensor_and_data_graph`. -### Why use ML Extensions for Vulkan in game and graphics development? +## Why use ML Extensions for Vulkan in game and graphics development? As a game developer, you've probably noticed the rising demand for smarter, more immersive graphics — but also the increasing strain on GPU resources, especially on mobile. Vulkan's traditional pipelines give you fine-grained control, but finding the right tooling to integrate machine learning has been a challenge. That’s where the new ML extensions for Vulkan come in. Arm’s `VK_ARM_tensors` and `VK_ARM_data_graph` extensions give you native Vulkan support for executing neural networks on the GPU — using structured tensors and data graph pipelines. Instead of chaining compute shaders to simulate ML models, you can now express them as dataflow graphs in SPIR-V and run them more efficiently. This opens the door to using AI techniques right alongside the graphics pipeline. +Although ML is widely used for image classification and large language models (LLMs), these extensions are particularly useful for game and graphics workloads. They prioritize predictable execution, GPU compatibility, and memory efficiency. Built-in support for tensor formats and pipeline sessions helps you combine traditional Vulkan rendering with machine learning. -Although ML is widely used for image classification and large language models (LLMs), these extensions target game and graphics workloads. They prioritize predictable execution, GPU compatibility, and memory efficiency. Built-in support for tensor formats and pipeline sessions helps you combine traditional Vulkan rendering with machine learning. +## What's next? -Arm provides emulation layers for development on any modern Vulkan-capable hardware, and PyTorch support is available for model conversion workflows. +To help developers explore these capabilities, Arm provides development tools and hands-on examples. The ML Emulation Layers for Vulkan allow developers to experiment with the extensions on Vulkan-capable hardware without native support. -For an example of real-time upscaling, see the Learning Path [**Neural Super Sampling with Unreal Engine**](/learning-paths/mobile-graphics-and-gaming/nss-unreal/). +For an example of neural graphics in practice, see the Learning Path [**Neural Super Sampling with Unreal Engine**](/learning-paths/mobile-graphics-and-gaming/nss-unreal/). -With the Vulkan Samples, you can experiment directly with these ideas. Move on to the next section to set up your machine for running the samples. +In this Learning Path, you'll start with the Vulkan Samples to explore the ML Extensions directly. Continue to the next section to set up your development environment. \ No newline at end of file diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md index 3ae16a03d4..0361d2e473 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md @@ -12,35 +12,24 @@ To run the Vulkan Samples, you first need to set up your development environment This setup involves two main steps: -- Install the required tools on your development machine. -- Download the ML Emulation Layers for Vulkan, which simulate the `VK_ARM_data_graph` and `VK_ARM_tensors` extensions. +- Create a Python virtual environment and install the ML Emulation Layers for Vulkan. +- Install the Vulkan SDK and configure the emulation layers for Vulkan, which simulate the `VK_ARM_data_graph` and `VK_ARM_tensors` extensions. -## Install required tools for development +## Set up the development environment -Before building and running the samples, install these tools on your development machine: +Open **Windows PowerShell** from the Windows 11 Start menu. Verify that Python 3.10 or later is installed, then navigate to your user home directory: -- CMake (version 3.25 or later) -- Python 3 -- Git - -Install Git with the following command: - -```bash -winget install --id Git.Git -e +```powershell +python --version +cd $HOME ``` -In Visual Studio Code, create a folder for the project and install these Microsoft extensions: - -- C/C++ -- CMake Tools +The following steps create a Python virtual environment and install two packages: -![C/C++ tools extension](images/c-ext.png) +- **ML Emulation Layers for Vulkan:** Part of Arm's open-source **ML SDK for Vulkan**, a toolkit that helps developers build and test neural graphics and AI/ML workloads using the ML Extensions for Vulkan. The emulation layers provide support for these extensions on Vulkan-capable hardware. +- **CMake:** Provides the build tools needed to compile the Vulkan Samples. -![CMake Tools extension](images/cmake-ext.png) - -Create a Python virtual environment and install the required packages: - -```bash +```powershell py -m venv .venv .\.venv\Scripts\Activate.ps1 python -m pip install --upgrade pip @@ -49,7 +38,7 @@ python -m pip install ai-ml-emulation-layer-for-vulkan cmake To verify your installation, run the following commands: -```bash +```powershell cmake --version python --version git --version @@ -60,37 +49,50 @@ Each command prints the installed version of the tool or shows where the appropr ### Install the Vulkan Software Development Kit -Download the Windows installer from [Getting Started with the Windows Vulkan SDK](https://vulkan.lunarg.com/sdk/home). The Vulkan Software Development Kit (SDK) includes **Vulkan Configurator**, which you use to run the emulation layers. +Download and install the Vulkan SDK from [Getting Started with the Windows Vulkan SDK](https://vulkan.lunarg.com/sdk/home). -{{% notice Note %}} +1. Under **Windows**, select **x64 / x86**. +2. Download the **SDK Installer** for version 1.4.321 or later. Do not select the Runtime Installer. +3. Run the installer and accept the default installation directory. +4. Keep the default component selections and accept the license agreement. +5. Complete the installation. +6. On the final screen, select **Run the Vulkan Configurator and Hardware Capabilities Viewer**, then click **Finish**. -Use Vulkan SDK version 1.4.321 or later. - -{{% /notice %}} +Verify that Vulkan Configurator opens successfully. You will use it in the next section to enable the ML Emulation Layers for Vulkan. ## Enable the emulation layers in Vulkan Configurator -Open **Vulkan Configurator** to enable the layers that emulate the `VK_ARM_data_graph` and `VK_ARM_tensors` extensions. +If Vulkan Configurator is not already open, launch it from the Windows Start menu. -On the **Vulkan Layers Available** tab, browse to the emulation layer folder in your virtual environment's `site-packages` directory: +In **Vulkan Configurator**, configure the emulation layers for the `VK_ARM_data_graph` and `VK_ARM_tensors` extensions. -```output -.venv/Lib/site-packages/emulation_layer/deploy/bin -``` +1. In the **Vulkan Layers Available** tab, add the directory containing the emulation layer manifests from your Python virtual environment: -![VL available](images/vl-available.png) + ```text + .venv\Lib\site-packages\emulation_layer\deploy\bin + ``` -On the **Vulkan Layers Configuration** tab, set **Vulkan Loader Configuration Scope** to **Any Running Vulkan Executable**. Select **New Configuration**, then enable the **Graph Emulation** and **Tensor Emulation** layers. + For example, if you created the virtual environment in your Windows user home directory, the path is: -Ensure that the **Graph** layer is listed above the **Tensor** layer. + ```text + C:\Users\\.venv\Lib\site-packages\emulation_layer\deploy\bin + ``` -![VL Config](images/vl-layers.png) +2. Verify that the following layers appear in the available layers list: + - `VK_LAYER_ML_Graph_Emulation` + - `VK_LAYER_ML_Tensor_Emulation` -{{% notice Important %}} +![Vulkan Layers Available](images/vl-available.png) -Keep Vulkan Configurator running while you run the Vulkan samples. +3. In the **Vulkan Layers Configuration** tab, enable system Vulkan layer configuration and ensure both emulation layers are set to **Enable**. + +4. Verify that the **Graph Emulation** layer is listed above the **Tensor Emulation** layer. +![Vulkan Layers Configuration](images/vl-layers.png) + +{{% notice Important %}} +Keep Vulkan Configurator running while you run the Vulkan samples. {{% /notice %}} -With the emulation layers configured, you're ready to build the Vulkan Samples. +With the emulation layers configured, you're ready to build the Vulkan Samples. Continue to the next section to get started. diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md index 3aa090de86..a342392eb6 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md @@ -22,6 +22,7 @@ The SDK provides tools and runtime components that help you integrate neural net | **VGF Library** | Lightweight runtime decoder for `.vgf` files containing graphs, constants, and shaders. | Load and use graphs in a game engine | https://github.com/arm/ai-ml-sdk-vgf-library | | **Scenario Runner** | Executes ML workloads declaratively using JSON-based scenario descriptions. | Prototype and validate workloads | https://github.com/arm/ai-ml-sdk-scenario-runner | | **Emulation Layer** | Vulkan layer that emulates data graph and tensor extensions using compute shaders. | Test on devices without native support for ML Extensions for Vulkan | https://github.com/arm/ai-ml-emulation-layer-for-vulkan | +| **ML Workload Library for Vulkan** | C++ library for creating and executing ML workloads using Vulkan. | Integrate ML workloads into Vulkan applications | https://github.com/arm/ai-ml-workload-library-for-vulkan | ## About the Hugging Face release diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md index fb9e148b0d..9c05be8516 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md @@ -8,11 +8,11 @@ layout: learningpathall ## Debug and profile workloads with RenderDoc -Integrating machine learning into real-time rendering makes frame-level inspection and performance analysis critical. RenderDoc helps you visualize and debug the workloads by letting you step through frames, examine tensors, and inspect Vulkan API calls. +Integrating machine learning into real-time rendering makes frame-level inspection and performance analysis critical. RenderDoc is a GPU frame capture tool that helps developers debug and analyze Vulkan workloads. -RenderDoc is a powerful GPU frame capture tool that lets you: +With RenderDoc, you can: -- Step through a frame’s rendering process +- Step through a frame's rendering process - Inspect Vulkan API calls - View shader inputs and outputs - Examine GPU resource states and memory usage diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/_index.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/_index.md index c453eca4bd..29884a3ab5 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/_index.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/_index.md @@ -1,9 +1,9 @@ --- -title: Enable neural graphics using ML Extensions for Vulkan +title: Enable Neural Graphics using ML Extensions for Vulkan® description: Learn how to set up ML Emulation Layers for Vulkan, run sample applications with ML Extensions for Vulkan, and debug the workflow with RenderDoc. minutes_to_complete: 30 -who_is_this_for: This advanced Learning Path is for engine developers who want to create neural graphics with ML Extensions for Vulkan. +who_is_this_for: This advanced Learning Path is for developers who want to create neural graphics and AI/ML workloads using ML Extensions for Vulkan. learning_objectives: - Explain the purpose of neural graphics and the role of ML Extensions for Vulkan @@ -12,11 +12,11 @@ learning_objectives: - Debug the flow using RenderDoc prerequisites: - - Windows 11 development machine - - Visual Studio 2022 - - Visual Studio workload - Desktop development with C++ - - Visual Studio workload - .NET desktop build tools - - Visual Studio Code + - Windows 11 x86-64 computer (physical machine or virtual machine) + - Visual Studio 2022 with Desktop development with C++ and .NET desktop build tools workloads + - Visual Studio Code with C/C++ and CMake Tools extensions (Microsoft) + - Python 3.10 or later + - Git # START generated_summary_faq generated_summary_faq: From 8f3fac708f174fad74e309e7285e881ae46cd14a Mon Sep 17 00:00:00 2001 From: "BarbaraC@Arm" Date: Tue, 20 Oct 2026 09:25:19 -0700 Subject: [PATCH 008/109] Clarify Vulkan ML architecture and improve Learning Path setup 1-introduction.md: - Introduce Vulkan extensions and explain the purpose of Arm ML Emulation Layers - Clarify how emulation layers expose ML extensions on hardware without native support - Add an architecture diagram showing the application, emulation layers, driver, and GPU - Reduce repetition between the technical introduction and benefits section - Simplify the transition to the setup instructions 2-ml-ext-for-vulkan.md: - Align setup overview with the three installation and configuration steps - Simplify package descriptions and use consistent Python commands - Clarify the roles of Arm ML SDK for Vulkan and LunarG Vulkan SDK - Explain why emulation layers must be enabled after installation 3-first-sample.md: - Use PowerShell syntax highlighting consistently for Windows commands - Clarify the sample summary to reflect what developers observe when running the application - Remove wording that implies developers manually performed the underlying Vulkan API operations 4-scenario-runner.md: - Remove unnecessary blank line before the Hugging Face section images/ml-emulation-layers.png: - Add architecture diagram illustrating how the ML Emulation Layers fit into the Vulkan runtime stack --- .../vulkan-ml-sample/1-introduction.md | 12 ++++++--- .../vulkan-ml-sample/2-ml-ext-for-vulkan.md | 23 ++++++++++++------ .../vulkan-ml-sample/3-first-sample.md | 10 ++++---- .../vulkan-ml-sample/4-scenario-runner.md | 1 - .../images/ml-emulation-layers.png | Bin 0 -> 1212641 bytes 5 files changed, 29 insertions(+), 17 deletions(-) create mode 100644 content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/images/ml-emulation-layers.png diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md index da2f464a38..f5883f98cf 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/1-introduction.md @@ -12,8 +12,14 @@ Neural graphics combines real-time rendering with machine learning to improve vi ## How do ML Extensions for Vulkan support neural graphics workloads? +Vulkan extensions add functionality to the Vulkan API. Arm's ML Extensions for Vulkan introduce support for tensor processing and machine learning data graphs. + +To make these extensions available on Vulkan-capable hardware that does not support them natively, Arm provides **ML Emulation Layers for Vulkan**, part of the [ML SDK for Vulkan](https://arm.github.io/ai-ml-sdk-for-vulkan/). A Vulkan layer is a software component that sits between a Vulkan application and the Vulkan driver. The ML Emulation Layers expose Arm's ML extensions and emulate their functionality using existing Vulkan compute capabilities. + The `VK_ARM_tensors` extension introduces support for multidimensional tensor data in Vulkan, while `VK_ARM_data_graph` enables the execution of ML computational graphs using Vulkan data graph pipelines. These pipelines use SPIR-V, Vulkan's intermediate representation for GPU programs, to define and execute ML computational graphs. +![Arm ML Emulation Layers architecture#center](images/ml-emulation-layers.png) + To help developers adopt these features, the Tensor and Data Graph Vulkan Samples offer hands-on demonstrations. These samples address key challenges in ML integration, such as: @@ -29,14 +35,12 @@ This Learning Path walks you through setting up and running the first sample, `s As a game developer, you've probably noticed the rising demand for smarter, more immersive graphics — but also the increasing strain on GPU resources, especially on mobile. Vulkan's traditional pipelines give you fine-grained control, but finding the right tooling to integrate machine learning has been a challenge. That’s where the new ML extensions for Vulkan come in. -Arm’s `VK_ARM_tensors` and `VK_ARM_data_graph` extensions give you native Vulkan support for executing neural networks on the GPU — using structured tensors and data graph pipelines. Instead of chaining compute shaders to simulate ML models, you can now express them as dataflow graphs in SPIR-V and run them more efficiently. This opens the door to using AI techniques right alongside the graphics pipeline. +Instead of coordinating individual compute shaders to implement ML workloads, developers can express computations as dataflow graphs in SPIR-V. This provides a more structured approach to integrating machine learning alongside traditional Vulkan graphics workloads and creates opportunities for graph-level optimization. Although ML is widely used for image classification and large language models (LLMs), these extensions are particularly useful for game and graphics workloads. They prioritize predictable execution, GPU compatibility, and memory efficiency. Built-in support for tensor formats and pipeline sessions helps you combine traditional Vulkan rendering with machine learning. ## What's next? -To help developers explore these capabilities, Arm provides development tools and hands-on examples. The ML Emulation Layers for Vulkan allow developers to experiment with the extensions on Vulkan-capable hardware without native support. - For an example of neural graphics in practice, see the Learning Path [**Neural Super Sampling with Unreal Engine**](/learning-paths/mobile-graphics-and-gaming/nss-unreal/). -In this Learning Path, you'll start with the Vulkan Samples to explore the ML Extensions directly. Continue to the next section to set up your development environment. \ No newline at end of file +Continue to the next section to install and configure the ML Emulation Layers for Vulkan, then build and run the Vulkan Samples. diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md index 0361d2e473..16c3805b84 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md @@ -10,10 +10,11 @@ layout: learningpathall To run the Vulkan Samples, you first need to set up your development environment. -This setup involves two main steps: +This setup involves three main steps: - Create a Python virtual environment and install the ML Emulation Layers for Vulkan. -- Install the Vulkan SDK and configure the emulation layers for Vulkan, which simulate the `VK_ARM_data_graph` and `VK_ARM_tensors` extensions. +- Install the LunarG Vulkan SDK. +- Enable the ML Emulation Layers using Vulkan Configurator. ## Set up the development environment @@ -24,13 +25,13 @@ python --version cd $HOME ``` -The following steps create a Python virtual environment and install two packages: +Create a Python virtual environment and install the following packages: -- **ML Emulation Layers for Vulkan:** Part of Arm's open-source **ML SDK for Vulkan**, a toolkit that helps developers build and test neural graphics and AI/ML workloads using the ML Extensions for Vulkan. The emulation layers provide support for these extensions on Vulkan-capable hardware. -- **CMake:** Provides the build tools needed to compile the Vulkan Samples. +- **ML Emulation Layers for Vulkan:** Provides the emulation layers introduced in the previous section. +- **CMake:** A build tool used to configure and build the Vulkan Samples. ```powershell -py -m venv .venv +python -m venv .venv .\.venv\Scripts\Activate.ps1 python -m pip install --upgrade pip python -m pip install ai-ml-emulation-layer-for-vulkan cmake @@ -47,8 +48,15 @@ python -m pip show ai-ml-emulation-layer-for-vulkan Each command prints the installed version of the tool or shows where the appropriate files are located. + ### Install the Vulkan Software Development Kit +Arm's ML SDK for Vulkan and the LunarG Vulkan SDK serve different purposes. + +Arm's ML SDK for Vulkan provides the ML Emulation Layers installed earlier in this Learning Path. The LunarG Vulkan SDK provides Vulkan development tools, including Vulkan Configurator, which you'll use to enable those layers. + +The two SDKs work together to provide a development environment where you can build and run Vulkan applications using the emulated ML extensions. + Download and install the Vulkan SDK from [Getting Started with the Windows Vulkan SDK](https://vulkan.lunarg.com/sdk/home). 1. Under **Windows**, select **x64 / x86**. @@ -60,9 +68,10 @@ Download and install the Vulkan SDK from [Getting Started with the Windows Vulka Verify that Vulkan Configurator opens successfully. You will use it in the next section to enable the ML Emulation Layers for Vulkan. - ## Enable the emulation layers in Vulkan Configurator +Installing the ML Emulation Layers makes them available on your system, but they must also be enabled so that Vulkan applications can discover and use the emulated ML extensions. + If Vulkan Configurator is not already open, launch it from the Windows Start menu. In **Vulkan Configurator**, configure the emulation layers for the `VK_ARM_data_graph` and `VK_ARM_tensors` extensions. diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/3-first-sample.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/3-first-sample.md index 527214db76..1bd3d8fe43 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/3-first-sample.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/3-first-sample.md @@ -14,7 +14,7 @@ The **Simple Tensor and Data Graph** sample is a starting point for working with With the environment set up, clone the sample code from the Khronos Group repository: -```bash +```powershell git clone --recurse-submodules https://github.com/KhronosGroup/Vulkan-Samples.git cd Vulkan-Samples ``` @@ -31,13 +31,13 @@ Enable [Developer Mode](https://learn.microsoft.com/en-us/windows/apps/get-start Generate Visual Studio project files using CMake: -```bash +```powershell cmake -G "Visual Studio 17 2022" -A x64 -S . -Bbuild/windows ``` Compile the `vulkan_samples` target in Release mode: -```bash +```powershell cmake --build build/windows --config Release --target vulkan_samples ``` @@ -45,7 +45,7 @@ cmake --build build/windows --config Release --target vulkan_samples Run the built executable using the following command: -```bash +```powershell build\windows\app\bin\Release\AMD64\vulkan_samples.exe sample simple_tensor_and_data_graph ``` @@ -55,7 +55,7 @@ The sample creates input and output tensors, binds them with descriptor sets and ## Summary and next steps -By running this sample, you've stepped through a complete Vulkan data graph pipeline powered by ML Extensions for Vulkan. You've created tensors, set up descriptors, built a SPIR-V-encoded ML graph, and dispatched inference without custom shaders. This workflow provides a foundation for neural graphics and extends to more complex graphics scenarios. +By running this sample, you've seen how a Vulkan application creates tensors, configures a data graph pipeline, and dispatches an ML workload using the ML Extensions for Vulkan. This provides a foundation for exploring more complex ML and graphics workloads. You can also explore the remaining data graph pipeline samples. Each sample's documentation is in its directory under `samples/extensions/tensor_and_data_graph/`. diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md index a342392eb6..d9fee657a1 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md @@ -24,7 +24,6 @@ The SDK provides tools and runtime components that help you integrate neural net | **Emulation Layer** | Vulkan layer that emulates data graph and tensor extensions using compute shaders. | Test on devices without native support for ML Extensions for Vulkan | https://github.com/arm/ai-ml-emulation-layer-for-vulkan | | **ML Workload Library for Vulkan** | C++ library for creating and executing ML workloads using Vulkan. | Integrate ML workloads into Vulkan applications | https://github.com/arm/ai-ml-workload-library-for-vulkan | - ## About the Hugging Face release The [NSS model page on Hugging Face](https://huggingface.co/Arm/neural-super-sampling) provides a minimal example, called a *scenario*, for running NSS on a sample frame. It includes a Windows-compatible Scenario Runner binary, the VGF model, and one frame of input and expected output data. You can use these assets to run an end-to-end workflow and explore the VGF model in more detail. diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/images/ml-emulation-layers.png b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/images/ml-emulation-layers.png new file mode 100644 index 0000000000000000000000000000000000000000..b176aeb861a4df27ddc7832ca9a30ac1999f2916 GIT binary patch literal 1212641 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
  • 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%0ASu=R#fVb$!F_a#5aNiYOdxO2Fe_rOvCsrl*co= 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%0DjcC6FI6y3cS%Re+1~Wb1V{)(v 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

    kLqCtb~#6PZ6hlKe#Ho6E1fIrfR~ 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

    ArBTwn5Rcr03{ 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

    9G`lkIA*P?Ld2PMghxt6b0R$E^wTfgde^ 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 literal 0 HcmV?d00001 From 71c7fda9e58864f90719ad6c783e9d5e2d80e47a Mon Sep 17 00:00:00 2001 From: "BarbaraC@Arm" Date: Tue, 20 Oct 2026 13:37:53 -0700 Subject: [PATCH 009/109] Expand Scenario Runner exercise and improve RenderDoc workflow 2-ml-ext-for-vulkan.md: - Promote Vulkan SDK installation to a main section heading 4-scenario-runner.md: - Introduce Scenario Runner and its role in the ML SDK for Vulkan - Explain VGF and its use for packaging ML workloads - Add instructions to download and run the Neural Super Sampling example - Document Scenario Runner installation and output verification - Connect the exercise to RenderDoc image inspection 5-renderdoc.md: - Streamline the introduction and focus on Vulkan inspection and debugging - Add instructions for viewing Neural Super Sampling DDS output - Clarify the transition to capturing the Simple Tensor and Data Graph sample - Consolidate the Vulkan capture instructions images/scenario-runner-architecture-400.png: - Add architecture diagram showing Scenario Runner, VGF Library, ML Emulation Layers, and Vulkan API --- .../vulkan-ml-sample/2-ml-ext-for-vulkan.md | 2 +- .../vulkan-ml-sample/4-scenario-runner.md | 116 ++++++++++++++++-- .../vulkan-ml-sample/5-renderdoc.md | 33 ++--- .../scenario-runner-architecture-400.png | Bin 0 -> 154937 bytes 4 files changed, 126 insertions(+), 25 deletions(-) create mode 100644 content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/images/scenario-runner-architecture-400.png diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md index 16c3805b84..c6730b8e46 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md @@ -49,7 +49,7 @@ python -m pip show ai-ml-emulation-layer-for-vulkan Each command prints the installed version of the tool or shows where the appropriate files are located. -### Install the Vulkan Software Development Kit +## Install the Vulkan Software Development Kit Arm's ML SDK for Vulkan and the LunarG Vulkan SDK serve different purposes. diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md index d9fee657a1..10216faf89 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md @@ -1,5 +1,5 @@ --- -title: Running a test with the Scenario Runner +title: Run an ML workload with Scenario Runner weight: 5 ### FIXED, DO NOT MODIFY @@ -8,13 +8,16 @@ layout: learningpathall ## Overview -You'll learn how to run a complete inference test with the **Scenario Runner** from Arm's ML SDK for Vulkan. You'll also explore the downloadable binaries and assets on Arm's Hugging Face page that demonstrate ML Extensions for Vulkan. +You've already configured your Vulkan development environment and run the Simple Tensor and Data Graph sample using the ML Emulation Layers. -## About the ML SDK for Vulkan +In this section, you'll use **Scenario Runner**, a tool from Arm's ML SDK for Vulkan, to execute a prebuilt Neural Super Sampling (NSS) workload and verify its output. -The SDK provides tools and runtime components that help you integrate neural networks into Vulkan-based applications. ML Extensions for Vulkan (`VK_ARM_data_graph` and `VK_ARM_tensors`) define the runtime interface. The SDK provides a workflow for converting, packaging, and deploying ML models in real-time applications such as games. +## Scenario Runner in the ML SDK for Vulkan + +Arm's ML SDK for Vulkan provides tools and libraries for preparing and executing ML workloads. You've already installed and configured the ML Emulation Layers, one of the SDK components. + +The following table summarizes the main SDK components and their roles. -### SDK component summary | Component | Description | Usage context | GitHub link | |------------------|------------------------------------------------------------------------------------------------------|-------------------------------------|--------------| @@ -24,10 +27,107 @@ The SDK provides tools and runtime components that help you integrate neural net | **Emulation Layer** | Vulkan layer that emulates data graph and tensor extensions using compute shaders. | Test on devices without native support for ML Extensions for Vulkan | https://github.com/arm/ai-ml-emulation-layer-for-vulkan | | **ML Workload Library for Vulkan** | C++ library for creating and executing ML workloads using Vulkan. | Integrate ML workloads into Vulkan applications | https://github.com/arm/ai-ml-workload-library-for-vulkan | -## About the Hugging Face release +Vulkan Graph Format (VGF) is a format for packaging machine learning graphs and their associated data for execution with Vulkan. It brings together the graph definition, shaders, and model constants in a single file, making it easier to distribute and load prebuilt ML workloads. + +For this exercise, Scenario Runner uses the VGF Library to load a prebuilt `.vgf` model and executes the workload described in a JSON scenario file through the configured ML Emulation Layers. + +The following diagram shows how these components fit together during execution. + +![Scenario Runner architecture#center](images/scenario-runner-architecture-400.png) + +## Run a Neural Super Sampling scenario + +You'll use the [Neural Super Sampling example on Hugging Face](https://huggingface.co/Arm/neural-super-sampling) to run an inference workload with Scenario Runner. The repository provides the model, sample data, and additional documentation. + +### Download the example + +The repository uses Git Large File Storage (Git LFS) to manage large model and data files. + +Open Windows PowerShell and navigate to your home directory: + +```powershell +cd $HOME +``` + +Verify that Git LFS is installed. If it is not installed, download it from the [Git LFS website](https://git-lfs.com/) before continuing. + +Verify and initialize Git LFS: + +```powershell +git lfs version +git lfs install +``` + +Clone the Neural Super Sampling repository: + +```powershell +git clone https://huggingface.co/Arm/neural-super-sampling +cd neural-super-sampling +git lfs pull +``` + +### Install Scenario Runner + +Use the Python virtual environment you created earlier when setting up the ML Emulation Layers for Vulkan. + +If the virtual environment is not already active, activate it: + +```powershell +& "$HOME\.venv\Scripts\Activate.ps1" +``` -The [NSS model page on Hugging Face](https://huggingface.co/Arm/neural-super-sampling) provides a minimal example, called a *scenario*, for running NSS on a sample frame. It includes a Windows-compatible Scenario Runner binary, the VGF model, and one frame of input and expected output data. You can use these assets to run an end-to-end workflow and explore the VGF model in more detail. +Install Scenario Runner using pip: + +```powershell +python -m pip install ai-ml-sdk-scenario-runner +``` + +Verify that Scenario Runner is available: + +```powershell +scenario-runner --help +``` + +### Run the Neural Super Sampling scenario + +Navigate to the `scenario` directory in the cloned repository: + +```powershell +cd "$HOME\neural-super-sampling\scenario" +``` + +Run Scenario Runner using the supplied JSON configuration: + +```powershell +scenario-runner --scenario configs/960x540_1920x1080_high_fragment.json --output out_high +``` + +The configuration specifies a Neural Super Sampling workload that upscales an input frame from 960 × 540 to 1920 × 1080. + +Scenario Runner loads the prebuilt VGF model, executes the workload through the configured ML Emulation Layers, and writes the results to the `out_high` directory. + +### Examine the results + +When execution completes, Scenario Runner displays: + +```text +[Scenario-Runner] INFO: Results stored +``` + +The generated files are saved in the `out_high` directory. + +Verify the output files using PowerShell: + +```powershell +Get-ChildItem .\out_high +``` + +The output includes DDS image files (`.dds`) and NumPy tensor files (`.npy`). + +You'll use RenderDoc in the next section to view the generated images. ## Next steps -Next, you'll use RenderDoc to debug and inspect the workloads in this Learning Path. +You've successfully executed a Neural Super Sampling workload using Scenario Runner. + +Next, you'll install RenderDoc for Arm GPUs to view the generated images and explore how to capture and inspect Vulkan workloads. diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md index 9c05be8516..752698d62d 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/5-renderdoc.md @@ -6,9 +6,9 @@ weight: 6 layout: learningpathall --- -## Debug and profile workloads with RenderDoc +## Inspect and debug Vulkan workloads with RenderDoc -Integrating machine learning into real-time rendering makes frame-level inspection and performance analysis critical. RenderDoc is a GPU frame capture tool that helps developers debug and analyze Vulkan workloads. +Integrating machine learning into real-time rendering requires tools to inspect and debug Vulkan workloads. RenderDoc is a GPU frame capture tool that lets developers examine Vulkan API calls, shaders, and GPU resources. With RenderDoc, you can: @@ -17,15 +17,6 @@ With RenderDoc, you can: - View shader inputs and outputs - Examine GPU resource states and memory usage -## When to use RenderDoc with the samples - -RenderDoc can help in scenarios such as: - -- Diagnosing unexpected visual output by stepping through draw calls -- Analyzing the order and behavior of Vulkan API calls -- Investigating memory consumption or GPU resource states -- Validating data graph pipeline execution or identifying synchronization issues - ## Install Arm Performance Studio To use RenderDoc with ML Extensions for Vulkan, install the Arm-customized version included with Arm Performance Studio: @@ -35,15 +26,25 @@ To use RenderDoc with ML Extensions for Vulkan, install the Arm-customized versi `Arm_Performance_Studio__windows_x86-64.exe` 3. Follow the installation instructions. -After installation, launch RenderDoc for Arm GPUs from the Windows Start menu. +## View the Neural Super Sampling output -## Capture Vulkan frames with RenderDoc +You can use RenderDoc for Arm GPUs to view the DDS images generated by Scenario Runner in the previous section. -You can capture and inspect Vulkan Samples that use ML Extensions for Vulkan, including API calls such as `vkCreateTensorARM` and structures such as `VK_STRUCTURE_TYPE_TENSOR_DESCRIPTION_ARM`. +The `out_colour.dds` image uses the `B10G11R11_UFLOAT` format, which is not widely supported by standard image viewers. + +1. Launch **RenderDoc for Arm GPUs** from the Windows Start menu. +2. Select **File → Open Capture**. +3. Set the file filter to **All Files**. +4. Navigate to the `neural-super-sampling\scenario\out_high` directory and open `out_colour.dds`. +5. Select the **Texture Viewer** tab to inspect the image. + +The output image has a resolution of 1920 × 1080. + +## Capture Vulkan frames with RenderDoc -RenderDoc is especially useful for visualizing tensor operations, inspecting resource bindings, and verifying correct data graph pipeline execution. +So far, you've used RenderDoc to view the output of the Neural Super Sampling workload. You can also use RenderDoc to capture and inspect Vulkan API calls during application execution. -## Capture with RenderDoc +To explore this functionality, return to the Simple Tensor and Data Graph sample you ran earlier in this Learning Path. By capturing a frame, you can inspect Vulkan operations, resource bindings, and data graph pipeline execution. 1. **Open RenderDoc**, and in the main window, go to the **Launch Application** section. 2. Configure the following fields: diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/images/scenario-runner-architecture-400.png b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/images/scenario-runner-architecture-400.png new file mode 100644 index 0000000000000000000000000000000000000000..0835e5ccecccd1951e8445664bb3164aa88bd2d5 GIT binary patch literal 154937 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

    Wu2EB5?~FriOs5kzshMShk-$5<+lgDK#j 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

    ;oTLL4(H)uS5z?m3f6vB(< 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

    SJ((`ds&ZWO#wvW0sD3 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 literal 0 HcmV?d00001 From e711e714501275d20b93ec5b6c9e2d1d12ec3476 Mon Sep 17 00:00:00 2001 From: Jason Andrews Date: Thu, 29 Oct 2026 16:49:03 -0500 Subject: [PATCH 010/109] Add browser search trial with WebMCP agent tools --- assets/search-lab/app.js | 133 ++++++++++++++++++ assets/search-lab/engine.mjs | 59 ++++++++ assets/search-lab/style.css | 89 ++++++++++++ assets/search-lab/worker.js | 20 +++ content/search-lab/_index.md | 11 ++ layouts/search-lab/list.html | 104 ++++++++++++++ .../layouts/_default/baseof.html | 1 + .../partials/footer/script-includes.html | 2 +- tools/search-lab/README.md | 36 +++++ tools/search-lab/WEBMCP_DEMO.md | 73 ++++++++++ tools/search-lab/check-index.mjs | 43 ++++++ tools/search-lab/engine.test.mjs | 73 ++++++++++ 12 files changed, 643 insertions(+), 1 deletion(-) create mode 100644 assets/search-lab/app.js create mode 100644 assets/search-lab/engine.mjs create mode 100644 assets/search-lab/style.css create mode 100644 assets/search-lab/worker.js create mode 100644 content/search-lab/_index.md create mode 100644 layouts/search-lab/list.html create mode 100644 tools/search-lab/README.md create mode 100644 tools/search-lab/WEBMCP_DEMO.md create mode 100644 tools/search-lab/check-index.mjs create mode 100644 tools/search-lab/engine.test.mjs diff --git a/assets/search-lab/app.js b/assets/search-lab/app.js new file mode 100644 index 0000000000..82ebaef01d --- /dev/null +++ b/assets/search-lab/app.js @@ -0,0 +1,133 @@ +const $ = id => document.getElementById(id); +const main = document.querySelector('main[data-index]'); +const worker = new Worker(main.dataset.worker, { type: 'module' }); +let nextId = 0, generation = 0, limit = 10; +const pending = new Map(); +worker.onmessage = ({ data }) => { + const request = pending.get(data.id); + if (!request) return; + pending.delete(data.id); + data.error ? request.reject(Error(data.error)) : request.resolve(data.result); +}; +worker.onerror = () => { + for (const request of pending.values()) request.reject(Error('Search worker failed. Reload the page to retry.')); + pending.clear(); + $('status').textContent = 'Search could not start. Reload the page to retry.'; +}; +function call(action, input) { + return new Promise((resolve, reject) => { + const id = ++nextId; + pending.set(id, { resolve, reject }); + worker.postMessage({ id, action, input, url: main.dataset.index }); + }); +} +const ready = call('init'); +const tool = { + name: 'search_arm_content', + description: 'Find Arm Learning Paths and install guides by keyword or author name. Returns source URLs and metadata excerpts; use these sources to read the full instructions. Scores indicate keyword relevance, not confidence.', + inputSchema: { type: 'object', properties: { + query: { type: 'string', minLength: 1, maxLength: 300 }, + type: { type: 'string', enum: ['', 'learning-path', 'install-guide'], default: '' }, + category: { type: 'string', description: 'Learning Path category slug, such as servers-and-cloud-computing.' }, + sort: { type: 'string', enum: ['updated', 'relevance'], default: 'updated' }, + limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 } + }, required: ['query'], additionalProperties: false }, + annotations: { readOnlyHint: true }, + async execute(input, { signal } = {}) { + try { + signal?.throwIfAborted(); + await ready; + signal?.throwIfAborted(); + const result = await call('search', input); + signal?.throwIfAborted(); + return { content: [{ type: 'text', text: JSON.stringify(result) }], structuredContent: result }; + } catch (error) { + if (signal?.aborted) throw error; + return { isError: true, content: [{ type: 'text', text: error.message }] }; + } + } +}; +// The tester and the registered tool invoke precisely the same callback. +$('run-tool').onclick = async () => { + try { $('tool-output').textContent = JSON.stringify(await tool.execute(JSON.parse($('tool-input').value)), null, 2); } + catch (error) { $('tool-output').textContent = error.message; } +}; +async function register() { + const context = document.modelContext || navigator.modelContext; + if (!context?.registerTool) { + $('webmcp').textContent = 'Native WebMCP is unavailable in this browser. Use the tool tester below.'; + return; + } + try { + await context.registerTool(tool); + $('webmcp').textContent = 'WebMCP registered: search_arm_content'; + } catch (error) { $('webmcp').textContent = `WebMCP registration failed: ${error.message}. The tester still works.`; } +} +register(); +async function render() { + const current = ++generation; + const query = $('query').value.trim(); + const params = new URLSearchParams(); + if (query) params.set('q', query); + if ($('type').value) params.set('type', $('type').value); + if ($('category').value) params.set('category', $('category').value); + params.set('sort', $('sort').value); + history.replaceState(null, '', `${location.pathname}${params.size ? '?' + params : ''}${location.hash}`); + $('results').replaceChildren(); + $('more').hidden = true; + $('search-diagnostics').hidden = true; + if (!query) { $('status').textContent = ''; return; } + $('status').textContent = 'Searching…'; + const start = performance.now(); + try { + await ready; + const result = await call('search', { query, type: $('type').value, category: $('category').value, sort: $('sort').value, limit }); + if (current !== generation) return; + $('status').textContent = `${result.total} result${result.total === 1 ? '' : 's'} for “${query}”`; + $('performance').textContent = `Last search: ${result.searchMs.toFixed(1)} ms engine · ${(performance.now() - start).toFixed(1)} ms response`; + $('search-diagnostics').hidden = false; + if (!result.total) $('status').textContent += '. Try fewer words or remove a filter.'; + for (const record of result.results) { + const li = document.createElement('li'); li.className = 'search-result-card'; + const a = document.createElement('a'); a.href = record.url; a.textContent = record.title; + const h = document.createElement('h3'); h.className = 'result-title'; h.append(a); + const meta = document.createElement('p'); meta.className = 'result-meta'; + const badge = document.createElement('span'); badge.className = 'result-type'; + badge.textContent = record.type === 'learning-path' ? 'Learning Path' : 'Install guide'; meta.append(badge); + if (record.category) { const category = document.createElement('span'); category.textContent = categoryLabel(record.category); meta.append(category); } + const p = document.createElement('p'); p.className = 'result-description'; p.textContent = record.description || record.summary; + const footer = document.createElement('div'); footer.className = 'result-footer'; + if (record.authors?.length) { const authors = document.createElement('p'); authors.textContent = 'By ' + record.authors.join(', '); footer.append(authors); } + const updated = document.createElement('p'); + if (record.lastUpdated) { + const time = document.createElement('time'); time.dateTime = record.lastUpdated; + time.textContent = new Date(record.lastUpdated + 'T00:00:00Z').toLocaleDateString('en-GB', { day: 'numeric', month: 'short', year: 'numeric', timeZone: 'UTC' }); + updated.append('Last updated: ', time); + } else { updated.textContent = 'Last updated: unavailable'; } + footer.append(updated); li.append(meta, h, p, footer); $('results').append(li); + } + $('more').hidden = result.total <= limit || limit >= 100; + } catch (error) { if (current === generation) $('status').textContent = error.message; } +} +function categoryLabel(slug) { + return slug.split('-').map((word, index) => index && ['and'].includes(word) ? word : word[0].toUpperCase() + word.slice(1)).join(' '); +} +for (const button of main.querySelectorAll('[data-query]')) button.onclick = () => { + $('query').value = button.dataset.query; $('type').value = ''; $('category').value = ''; limit = 10; render(); +}; +let timer; +$('query').oninput = () => { clearTimeout(timer); timer = setTimeout(() => { limit = 10; render(); }, 120); }; +$('search-form').onsubmit = event => { event.preventDefault(); clearTimeout(timer); limit = 10; render(); }; +for (const id of ['type', 'category', 'sort']) $(id).onchange = () => { limit = 10; render(); }; +$('more').onclick = () => { limit = Math.min(100, limit + 10); render(); }; +const params = new URLSearchParams(location.search); +$('query').value = (params.get('q') || '').slice(0, 300); +if (['updated', 'relevance'].includes(params.get('sort'))) $('sort').value = params.get('sort'); +if (['learning-path', 'install-guide'].includes(params.get('type'))) $('type').value = params.get('type'); +try { + const info = await ready; + for (const category of info.categories) { const option = document.createElement('option'); option.value = category; option.textContent = categoryLabel(category); $('category').append(option); } + if (info.categories.includes(params.get('category'))) $('category').value = params.get('category'); + $('metrics').textContent = `${info.count} documents · ${(info.bytes / 1024).toFixed(0)} KB index (uncompressed) · ${info.loadMs.toFixed(0)} ms to download and prepare`; + render(); +} catch (error) { $('status').textContent = `Unable to load search: ${error.message} Reload to retry.`; } diff --git a/assets/search-lab/engine.mjs b/assets/search-lab/engine.mjs new file mode 100644 index 0000000000..486f939c0a --- /dev/null +++ b/assets/search-lab/engine.mjs @@ -0,0 +1,59 @@ +// Dependency-free BM25 baseline. Exact identifiers stay searchable alongside words. +const stop = new Set('a an and are at be can do for from how i in is it me my of on or the to using what with'.split(' ')); +export function tokenize(text) { + return String(text).toLowerCase().match(/[\p{L}\p{N}]+(?:[.+#-][\p{L}\p{N}+#]+)*/gu) || []; +} +export function createEngine(records) { + const fields = [['title', 5], ['description', 3], ['authors', 3], ['metadata', 2], ['prerequisites', 2], ['summary', 1], ['faq', 1]]; + const docs = records.map(record => ({ record, fields: fields.map(([key, boost]) => { + const value = record[key] || ''; + const tokens = tokenize(Array.isArray(value) ? value.join(' ') : value); + const counts = new Map(); + for (const token of tokens) counts.set(token, (counts.get(token) || 0) + 1); + return { counts, length: tokens.length, boost }; + }) })); + const averages = fields.map((_, i) => docs.reduce((n, d) => n + d.fields[i].length, 0) / (docs.length || 1) || 1); + const df = new Map(); + for (const doc of docs) { + const terms = new Set(doc.fields.flatMap(f => [...f.counts.keys()])); + for (const term of terms) df.set(term, (df.get(term) || 0) + 1); + } + return function search(input = {}) { + if (!input || typeof input !== 'object' || Array.isArray(input)) throw Error('Arguments must be an object.'); + if (Object.keys(input).some(key => !['query', 'type', 'category', 'limit', 'sort'].includes(key))) throw Error('Unknown search argument.'); + const { query, type = '', category = '', limit = 10, sort = 'updated' } = input; + if (typeof query !== 'string' || !query.trim() || query.length > 300) throw Error('Query must contain 1–300 characters.'); + if (!['', 'learning-path', 'install-guide'].includes(type)) throw Error('Unknown content type.'); + if (typeof category !== 'string' || (category && !records.some(r => r.category === category))) throw Error('Unknown category.'); + if (!Number.isInteger(limit) || limit < 1 || limit > 100) throw Error('Limit must be an integer from 1 to 100.'); + if (!['updated', 'relevance'].includes(sort)) throw Error('Unknown sort order.'); + const terms = [...new Set(tokenize(query).filter(t => !stop.has(t)))]; + if (!terms.length) return { total: 0, results: [] }; + const ranked = []; + for (const doc of docs) { + if ((type && doc.record.type !== type) || (category && doc.record.category !== category)) continue; + let score = 0, matched = 0; + for (const term of terms) { + let termScore = 0; + const idf = Math.log(1 + (docs.length - (df.get(term) || 0) + 0.5) / ((df.get(term) || 0) + 0.5)); + doc.fields.forEach((field, i) => { + const tf = field.counts.get(term) || 0; + termScore += field.boost * idf * tf * 2.2 / (tf + 1.2 * (0.25 + 0.75 * field.length / averages[i])); + }); + if (termScore) matched++; + score += termScore; + } + // Reward coverage so long natural-language queries can still find partial matches. + if (matched) ranked.push({ ...doc.record, score: score * (matched / terms.length) ** 2 }); + } + ranked.sort((a, b) => { + // ISO date strings sort chronologically; missing dates follow dated results. + const dateOrder = sort === 'updated' ? (b.lastUpdated || '').localeCompare(a.lastUpdated || '') : 0; + const typeOrder = sort === 'relevance' + ? Number(b.type === 'install-guide') - Number(a.type === 'install-guide') + : 0; + return dateOrder || typeOrder || b.score - a.score || a.id.localeCompare(b.id); + }); + return { total: ranked.length, results: ranked.slice(0, limit) }; + }; +} diff --git a/assets/search-lab/style.css b/assets/search-lab/style.css new file mode 100644 index 0000000000..51ea9550e7 --- /dev/null +++ b/assets/search-lab/style.css @@ -0,0 +1,89 @@ +/* Keep all experiment styles inside the shared site's content area. */ +.browser-search { + --search-surface: #fff; + --search-field: #fff; + --search-border: #c4c1cc; + --search-muted: #5c586b; + --search-link: #6023de; + --search-chip: #f0e9ff; + max-width: 1080px; + margin: 0 auto; + padding: 40px 16px 56px; + color: inherit; +} +html[theme="dark"] .browser-search { + --search-surface: #151237; + --search-field: var(--lp-background-color, #08052e); + --search-border: #52496d; + --search-muted: #c1bbd0; + --search-link: var(--lp-accent-secondary, #d1bafc); + --search-chip: #29204a; + color-scheme: dark; +} +.browser-search *, .browser-search *::before, .browser-search *::after { box-sizing: border-box; } +.browser-search .search-intro { margin-bottom: 28px; } +.browser-search .search-eyebrow { color: var(--search-link); font-weight: 700; letter-spacing: .12em; margin: 0 0 12px; } +.browser-search h2 { margin: 0 0 12px; font-size: clamp(1.7rem, 4vw, 2.25rem); line-height: 1.25; } +.browser-search p { line-height: 1.6; } +.browser-search .search-intro > p:last-child { margin-bottom: 0; } +.browser-search .search-panel { background: var(--search-surface); border: 1px solid var(--search-border); border-radius: 8px; padding: 28px; } +.browser-search label { display: block; font-weight: 700; margin-bottom: 8px; } +.browser-search .query-row { display: flex; gap: 12px; } +.browser-search input, .browser-search select, .browser-search textarea { + font: inherit; color: inherit; border: 1px solid var(--search-border); + border-radius: 4px; background: var(--search-field); padding: 12px; min-height: 48px; +} +.browser-search input { flex: 1; width: 100%; min-width: 0; } +.browser-search input::placeholder { color: var(--search-muted); opacity: 1; } +.browser-search select, .browser-search textarea { width: 100%; } +.browser-search .search-button { + display: inline-flex; align-items: center; justify-content: center; min-height: 48px; + border: 1px solid var(--lp-accent-primary, #6023de); border-radius: 4px; + background: var(--lp-accent-primary, #6023de); color: white; padding: 10px 26px; + font: inherit; font-weight: 700; cursor: pointer; +} +.browser-search .search-button:hover { background: #4c18b8; border-color: #4c18b8; } +.browser-search .search-button-secondary { background: transparent; color: var(--search-link); border-color: var(--search-link); } +.browser-search .search-button-secondary:hover { background: var(--search-chip); border-color: var(--search-link); } +.browser-search :focus-visible { outline: 3px solid var(--search-link); outline-offset: 4px; } +.browser-search .search-examples { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 14px; color: var(--search-muted); } +.browser-search .search-examples button { border: 0; background: transparent; color: var(--search-link); text-decoration: underline; text-underline-offset: 3px; font: inherit; cursor: pointer; padding: 4px 0; min-height: 32px; } +.browser-search .filters { display: grid; grid-template-columns: 1fr 1.4fr 1.2fr; gap: 20px; margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--search-border); } +.browser-search .filters > div { min-width: 0; } +.browser-search .search-results { margin-top: 28px; } +.browser-search #status { font-weight: 700; margin-bottom: 20px; } +.browser-search .search-diagnostics { margin: -8px 0 20px; font-size: .9rem; } +.browser-search .search-diagnostics p { margin: 4px 0; } +.browser-search #results { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; } +.browser-search .search-result-card { background: var(--search-surface); border: 1px solid var(--search-border); border-radius: 8px; padding: 24px 28px; } +.browser-search .search-result-card:hover { border-color: var(--search-link); } +.browser-search .result-meta { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin: 0 0 12px; color: var(--search-muted); } +.browser-search .result-type { background: var(--search-chip); color: var(--search-link); border-radius: 4px; padding: 2px 10px; font-weight: 700; } +.browser-search .result-title { font-size: 1.35rem; margin: 0 0 10px; line-height: 1.35; } +.browser-search a { color: var(--search-link); text-underline-offset: 3px; } +.browser-search .result-title a { text-decoration: none; } +.browser-search .result-title a:hover { text-decoration: underline; } +.browser-search .result-description { margin: 0 0 16px; } +.browser-search .result-footer { display: flex; flex-wrap: wrap; gap: 8px 24px; color: var(--search-muted); border-top: 1px solid var(--search-border); padding-top: 14px; } +.browser-search .result-footer p { margin: 0; } +.browser-search #more { margin: 24px 0 0; } +.browser-search [hidden] { display: none !important; } +.browser-search .muted { color: var(--search-muted); } +.browser-search .agent-section { margin-top: 48px; padding-top: 36px; border-top: 1px solid var(--search-border); scroll-margin-top: 100px; } +.browser-search #search-form { scroll-margin-top: 100px; } +.browser-search .agent-section .search-intro { margin-bottom: 16px; } +.browser-search .search-tools { margin-top: 20px; } +.browser-search summary { cursor: pointer; font-weight: 700; } +.browser-search .search-tools h3 { font-size: 1.25rem; margin-top: 24px; } +.browser-search .search-tools textarea { font-family: ui-monospace, monospace; margin-bottom: 12px; } +.browser-search pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 450px; overflow: auto; background: var(--search-field); color: inherit; border-radius: 4px; } +.browser-search pre:not(:empty) { border: 1px solid var(--search-border); padding: 16px; } +@media (max-width: 760px) { + .browser-search { padding: 28px 0 40px; } + .browser-search .filters { grid-template-columns: 1fr; gap: 16px; } + .browser-search .search-panel, .browser-search .search-result-card { padding: 20px; } +} +@media (max-width: 440px) { + .browser-search .query-row { flex-direction: column; } + .browser-search .query-row .search-button { width: 100%; } +} diff --git a/assets/search-lab/worker.js b/assets/search-lab/worker.js new file mode 100644 index 0000000000..300349124a --- /dev/null +++ b/assets/search-lab/worker.js @@ -0,0 +1,20 @@ +import { createEngine } from './engine.mjs'; +let search; +self.onmessage = async ({ data }) => { + const { id, action, input, url } = data; + try { + if (action === 'init') { + const start = performance.now(); + const response = await fetch(url); + if (!response.ok) throw Error(`Index request failed (${response.status}).`); + const text = await response.text(); + const index = JSON.parse(text); + search = createEngine(index.records); + self.postMessage({ id, result: { count: index.records.length, bytes: new TextEncoder().encode(text).length, loadMs: performance.now() - start, categories: [...new Set(index.records.map(r => r.category).filter(Boolean))].sort() } }); + } else { + if (!search) throw Error('Search index is not ready.'); + const start = performance.now(); + self.postMessage({ id, result: { ...search(input), searchMs: performance.now() - start } }); + } + } catch (error) { self.postMessage({ id, error: error.message }); } +}; diff --git a/content/search-lab/_index.md b/content/search-lab/_index.md new file mode 100644 index 0000000000..6a7f0aa735 --- /dev/null +++ b/content/search-lab/_index.md @@ -0,0 +1,11 @@ +--- +title: Search +description: Find Arm Learning Paths and install guides by topic, tool, platform, or author. +browser_search: true +url: /search/ +layout: list +sitemap: + disable: true +build: + list: never +--- diff --git a/layouts/search-lab/list.html b/layouts/search-lab/list.html new file mode 100644 index 0000000000..eaeb8746ae --- /dev/null +++ b/layouts/search-lab/list.html @@ -0,0 +1,104 @@ +{{ define "page-head" }} + +{{ $css := resources.Get "search-lab/style.css" | fingerprint }} + +{{ end }} + +{{ define "main" }} +{{- $records := slice -}} +{{- range site.Pages -}} + {{- $path := "" -}} + {{- with .File }}{{ $path = .Path }}{{ end -}} + {{- $isLP := and (eq .Section "learning-paths") (eq (len (split $path "/")) 4) (strings.HasSuffix $path "/_index.md") -}} + {{- $isGuide := and (eq .Section "install-guides") .Params.tool_install (not .Params.multitool_install_part) -}} + {{/* Explicit checks keep drafts out even when previewing with --buildDrafts. */}} + {{- $visible := not .Draft -}} + {{- if and (not .PublishDate.IsZero) (.PublishDate.After now) }}{{ $visible = false }}{{ end -}} + {{- if and (not .ExpiryDate.IsZero) (.ExpiryDate.Before now) }}{{ $visible = false }}{{ end -}} + {{- range .Ancestors -}} + {{- if or .Draft (and (not .PublishDate.IsZero) (.PublishDate.After now)) (and (not .ExpiryDate.IsZero) (.ExpiryDate.Before now)) }}{{ $visible = false }}{{ end -}} + {{- end -}} + {{- if and $visible (or $isLP $isGuide) -}} + {{- $kind := cond $isLP "learning-path" "install-guide" -}} + {{- $category := "" -}} + {{- if $isLP }}{{ $category = index (split $path "/") 1 }}{{ end -}} + {{- $summary := "" -}} + {{- $faq := slice -}} + {{- with .Params.generated_summary_faq -}} + {{- $summary = .summary | default "" -}} + {{- range .faqs -}} + {{- with .question }}{{ $faq = $faq | append (. | markdownify | plainify | htmlUnescape) }}{{ end -}} + {{- with .answer }}{{ $faq = $faq | append (. | markdownify | plainify | htmlUnescape) }}{{ end -}} + {{- end -}} + {{- end -}} + {{- $prerequisites := "" -}} + {{- with .Params.prerequisites -}} + {{- if reflect.IsSlice . -}} + {{- $prerequisites = delimit . " " -}} + {{- else -}} + {{- $prerequisites = . -}} + {{- end -}} + {{- $prerequisites = $prerequisites | markdownify | plainify | htmlUnescape -}} + {{- end -}} + {{- $lastUpdated := .Lastmod.UTC -}} + {{- if $isLP }}{{ $lastUpdated = partial "server-side-processing/calculate-last-update.html" . }}{{ end -}} + {{- $updated := "" -}} + {{- if not $lastUpdated.IsZero }}{{ $updated = $lastUpdated.Format "2006-01-02" }}{{ end -}} + {{- $authors := slice -}} + {{- with .Params.author -}} + {{- if reflect.IsSlice . -}} + {{- range . }}{{ $authors = $authors | append . }}{{ end -}} + {{- else -}} + {{- $authors = $authors | append . -}} + {{- end -}} + {{- end -}} + {{- $metadata := slice -}} + {{- range slice .Params.learning_objectives .Params.who_is_this_for .Params.additional_search_terms .Params.subjects .Params.platforms .Params.armips .Params.operatingsystems .Params.tools_software_languages .Params.skilllevels -}} + {{- with . }}{{ $metadata = $metadata | append (printf "%v" .) }}{{ end -}} + {{- end -}} + {{- $records = $records | append (dict "id" .RelPermalink "url" .Permalink "title" .Title "description" (.Description | default "") "summary" $summary "prerequisites" $prerequisites "faq" (delimit $faq " ") "authors" $authors "lastUpdated" $updated "metadata" (delimit $metadata " ") "type" $kind "category" $category) -}} + {{- end -}} +{{- end -}} +{{- $index := resources.FromString "search-lab/index.json" (dict "version" 1 "records" $records | jsonify) | fingerprint -}} +{{- $engine := resources.Get "search-lab/engine.mjs" | fingerprint -}} +{{- $workerSource := resources.Get "search-lab/worker.js" -}} +{{- $workerCode := replace $workerSource.Content "'./engine.mjs'" (printf "'%s'" $engine.RelPermalink) -}} +{{- $worker := resources.FromString "search-lab/worker.js" $workerCode | fingerprint -}} +{{- $app := resources.Get "search-lab/app.js" | fingerprint -}} +{{/* Publish worker dependencies without adding them to the main site's bundles. */}} +{{- $engineURL := $engine.RelPermalink -}} +

    +
    +

    EARLY ACCESS FEATURE

    +

    Try an alternative search

    +

    Explore Learning Paths and install guides by topic, tool, platform, or author.

    +
    + +
    +

    Loading search index…

    + +
      +
      +
      +
      +

      Search with an agent

      +

      Browser agents can search the same Learning Paths and install guides through the WebMCP tool. Use the tester below to explore how it works.

      +
      +

      If you don’t see “WebMCP registered” below, open chrome://flags/#enable-webmcp-testing in Chrome, set WebMCP for testing to Enabled, then relaunch Chrome and reopen this page.

      +

      Checking WebMCP support…

      +
      Try the agent search tool +

      Try the agent search tool

      +

      This tester calls the same search tool available to browser agents. You can use it even if your browser does not support WebMCP.

      + +
      +
      +
      +
      +{{ end }} diff --git a/themes/arm-design-system-hugo-theme/layouts/_default/baseof.html b/themes/arm-design-system-hugo-theme/layouts/_default/baseof.html index d1561dd3b1..dc402be204 100644 --- a/themes/arm-design-system-hugo-theme/layouts/_default/baseof.html +++ b/themes/arm-design-system-hugo-theme/layouts/_default/baseof.html @@ -9,6 +9,7 @@ {{partial "head/analytics.html" .}} {{partial "head/conditional-redirect.html" .}} {{partial "head/hotjar-surveys.html" .}} + {{block "page-head" .}}{{end}} {{ if .Param "math" }} {{ partialCached "math.html" . }} diff --git a/themes/arm-design-system-hugo-theme/layouts/partials/footer/script-includes.html b/themes/arm-design-system-hugo-theme/layouts/partials/footer/script-includes.html index 47ed61df98..cfc37c6277 100644 --- a/themes/arm-design-system-hugo-theme/layouts/partials/footer/script-includes.html +++ b/themes/arm-design-system-hugo-theme/layouts/partials/footer/script-includes.html @@ -66,7 +66,7 @@ {{end}} -{{if $is_list}} +{{if and $is_list (not .Params.browser_search)}} {{end}} diff --git a/tools/search-lab/README.md b/tools/search-lab/README.md new file mode 100644 index 0000000000..f3684e1292 --- /dev/null +++ b/tools/search-lab/README.md @@ -0,0 +1,36 @@ +# Search lab + +An isolated `/search/` Hugo page using the shared site layout, navigation, masthead, footer, typography, and light/dark theme. Coveo and existing search entry points are unchanged. A page-head block in the shared base layout loads scoped styles, and the browser_search front-matter flag excludes legacy list-filter scripts on this page. The page excludes itself from the sitemap and requests `noindex`; this is discoverability control, not access control. Nothing has been deployed. + +## Try it + +From the repository root: + +```sh +hugo server --bind 127.0.0.1 --port 1313 +``` + +Open http://localhost:1313/search/ and try `GCC`, `Docker`, `llama.cpp Graviton`, and `SVE2`. Author names such as `Jason Andrews` are searchable too, including combinations such as `Jason GCC`; author names appear on each result. Filter by install guide when you want setup instructions. Results default to Last updated (newest first), with a Relevance option. Relevance lists matching install guides before Learning Paths, with each group ordered by keyword relevance. Dates match the content metadata table: the latest page date across a Learning Path, or the guide entry page date for install guides. Missing dates appear last; equal dates use relevance. Sorting applies before pagination. Queries, filters, and sorting are bookmarkable. Timings distinguish worker execution from the response time observed by the page; index loading is reported separately. Queries are not sent to a search service, although they are stored in the page URL and browser history. + +After a search completes, its execution and response times appear below the result count, along with the document count, index size, and initial index preparation time. These statistics stay hidden until a search completes, including searches with no matches. + +The **Search with an agent** section below the search results shows native registration status; you can also open `/search/#agent-tools` directly. Expand **Try the agent search tool**, edit the JSON, and run it. This invokes the exact callback registered with WebMCP. Native WebMCP requires a supporting browser/configuration; the tool tester is a fallback, not proof of an agent connection. Feature detection checks `document.modelContext` first and the older `navigator.modelContext` second. No polyfill or origin-trial token is bundled. + +For an actual native tool invocation from Codex through the Chrome DevTools CLI, follow the [CLI WebMCP demo](WEBMCP_DEMO.md). This bridge was verified against the local page without the Inspector extension or a Gemini API key. + +## Implementation + +- `layouts/search-lab/list.html`: Hugo generates the JSON index and publishes assets on every build. The index, scripts, stylesheet, and worker dependency use content fingerprints so refreshed pages load matching versions rather than stale cached assets. Learning Path landing pages and install-guide entry points only; excludes drafts, future and expired content, including ancestors, even in draft previews. URLs come from Hugo. Multi-part guide children are represented by their entry point. +- `assets/search-lab/engine.mjs`: weighted BM25 keyword baseline. Title > description/authors > taxonomy/objectives/extra search terms/prerequisites > summary/FAQ questions and answers. Prerequisites accept lists or a single string; FAQ text comes from `generated_summary_faq.faqs`, when present. Markdown links in these added fields contribute their visible text, not their URLs. Generation metadata is excluded. Full tutorial steps and guide body text are not indexed. Coverage boosts multi-term matches; punctuation in identifiers such as `llama.cpp` survives tokenization. Scores are ranking values, not probabilities. No stemming, typo tolerance, synonym expansion, or embeddings yet. +- `assets/search-lab/worker.js`: fetches and prepares the index once per page load and searches off the main thread. +- `assets/search-lab/app.js`: accessible form, filters, results, timing, WebMCP adapter, and tool tester. Tool execution returns results without navigating or changing the human's current query. + +## Verify + +```sh +node --test tools/search-lab/engine.test.mjs +hugo --destination /private/tmp/arm-search-lab-build +node tools/search-lab/check-index.mjs /private/tmp/arm-search-lab-build +``` + +For a draft-leak check, also build with `--buildDrafts` into a second directory and compare the record IDs. Review the demo at mobile width, keyboard-only, a slow network, no WebMCP, and a supported WebMCP browser before deploying. Desktop dark-theme rendering, example searches, native WebMCP registration, and native tool invocation through the Chrome DevTools CLI have been verified in Chrome. Mobile and light-theme visual checks remain outstanding. diff --git a/tools/search-lab/WEBMCP_DEMO.md b/tools/search-lab/WEBMCP_DEMO.md new file mode 100644 index 0000000000..40bbc0b599 --- /dev/null +++ b/tools/search-lab/WEBMCP_DEMO.md @@ -0,0 +1,73 @@ +# Codex CLI WebMCP demo + +Verified on October 29, 2026 with Chrome 156.0.8078.74 and `chrome-devtools-mcp` 1.12.0. + +The connection is: + +```text +Codex → shell → Chrome DevTools CLI → Chrome → search_arm_content → browser search worker +``` + +Chrome DevTools provides the bridge to the page's native WebMCP registration. The page's tool tester and the WebMCP Inspector extension are not involved. This demonstration uses the current Codex session to run CLI commands; it does not launch a second Codex agent or require a Gemini API key. + +## Repeat the demo + +Start the site in one terminal from the repository root: + +```sh +hugo server --bind 127.0.0.1 --port 1313 +``` + +In another terminal, define a shortcut for the pinned Chrome DevTools CLI. The first invocation may download the package through npm. Chrome must already be installed. + +```sh +devtools() { + npx --yes --package=chrome-devtools-mcp@1.12.0 chrome-devtools "$@" +} + +devtools start --isolated --headless \ + --categoryExperimentalWebmcp \ + --chromeArg=--enable-features=WebMCP \ + --no-usage-statistics --no-performance-crux + +devtools new_page http://localhost:1313/search/ +``` + +Use the page ID printed by `new_page` in the next commands. The verified session used ID `2`; a new session may use another ID. + +```sh +devtools list_webmcp_tools 2 + +devtools execute_webmcp_tool 2 search_arm_content \ + --input '{"query":"Jason Andrews","type":"learning-path","sort":"updated","limit":5}' +``` + +Discovery should list `search_arm_content` and its input schema. Execution should report `Completed` and return five results. For a live Codex demonstration, ask: + +> Use the Chrome DevTools CLI to open my local search page, discover its native WebMCP tools, and call search_arm_content for the five most recently updated Learning Paths by Jason Andrews. Show their titles and last-updated dates. + +Finish the isolated browser session with: + +```sh +devtools stop +``` + +The browser feature flag is supplied to this isolated Chrome instance. This does not change the flags in your everyday Chrome profile or modify Codex configuration. If discovery returns no tools, check the page URL, wait for page initialization, and verify that Chrome was launched with both experimental options above. + +## Observed result + +The actual test used the existing preview at `http://localhost:8765/search/` and the cached package's CLI binary. Discovery returned the registered tool, and native execution reported `Completed`, 58 total matches, five returned results, and approximately **0.6 ms** of worker search time. That timing excludes CLI/browser communication and index loading. + +| Last updated | Learning Path | +| --- | --- | +| 2026-10-27 | Get started with Windows Subsystem for Linux on Arm | +| 2026-10-27 | Deploy Arm Instances on AWS using Terraform | +| 2026-10-27 | Deploy Arm virtual machines on Google Cloud Platform using Terraform | +| 2026-10-22 | Run headless browser tests with Puppeteer on Arm Linux | +| 2026-10-20 | Run agent-generated Python in GKE Agent Sandbox on Google Axion | + +These are the most recently **updated** matching Learning Paths, not necessarily the most recently published. The query searches indexed author names and text; it is not an exact author-only filter. + +The result demonstrates a local agent calling a page's structured tool through a browser bridge. It does not establish support in Chrome's Ask Gemini sidebar or other agents without such a bridge. + +References: [Chrome WebMCP automation and agents](https://developer.chrome.com/docs/devtools/application/webmcp#automation-and-agents), [Chrome DevTools CLI documentation](https://github.com/ChromeDevTools/chrome-devtools-mcp/blob/main/docs/cli.md). diff --git a/tools/search-lab/check-index.mjs b/tools/search-lab/check-index.mjs new file mode 100644 index 0000000000..2c796d42c2 --- /dev/null +++ b/tools/search-lab/check-index.mjs @@ -0,0 +1,43 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import assert from 'node:assert/strict'; +import { gzipSync } from 'node:zlib'; +import { createEngine } from '../../assets/search-lab/engine.mjs'; +const root = process.argv[2]; +if (!root) throw Error('Pass the Hugo output directory.'); +const html = fs.readFileSync(path.join(root, 'search/index.html'), 'utf8'); +const assetPath = url => path.join(root, decodeURI(new URL(url, 'https://preview.invalid').pathname)); +const indexURL = html.match(/data-index="([^"]+)"/)[1]; +const workerURL = html.match(/data-worker="([^"]+)"/)[1]; +const bytes = fs.readFileSync(assetPath(indexURL)); +const { records } = JSON.parse(bytes); +assert(records.length > 0); +assert.equal(new Set(records.map(r => r.id)).size, records.length, 'Duplicate entries'); +for (const record of records) { + assert(record.title && record.description !== undefined); + assert.equal(typeof record.prerequisites, 'string'); + assert.equal(typeof record.faq, 'string'); + assert(record.id.startsWith('/learning-paths/') || record.id.startsWith('/install-guides/')); + assert(fs.existsSync(path.join(root, decodeURI(record.id), 'index.html')), `Missing page: ${record.id}`); +} +for (const url of [indexURL, workerURL, ...[...html.matchAll(/(?:src|href)="([^"]*\/search-lab\/[^"]+\.(?:js|css))"/g)].map(match => match[1])]) { + assert(fs.existsSync(assetPath(url)), `Missing asset: ${url}`); + assert(/\.[a-f0-9]{64}\./.test(url), `Asset lacks content fingerprint: ${url}`); +} +const worker = fs.readFileSync(assetPath(workerURL), 'utf8'); +const engineURL = worker.match(/import .* from '([^']+)'/)[1]; +assert(/\.[a-f0-9]{64}\.mjs$/.test(engineURL)); +assert(fs.existsSync(assetPath(engineURL)), 'Missing fingerprinted worker dependency'); +const search = createEngine(records); +const performix = records.find(r => r.id === '/learning-paths/servers-and-cloud-computing/performix-get-started/'); +assert(performix?.prerequisites.includes('Performance Monitor Unit (PMU)'), 'Missing Learning Path prerequisites'); +assert(performix?.faq.includes('Which path should I use for my binary'), 'Missing FAQ question'); +assert(performix?.faq.includes('performix-analysis/dot_scalar'), 'Missing FAQ answer'); +assert(records.find(r => r.id === '/install-guides/arduino-pico/')?.prerequisites.includes('Arduino IDE'), 'Missing install guide prerequisites'); +console.log(JSON.stringify({ documents: records.length, withPrerequisites: records.filter(r => r.prerequisites).length, withFaq: records.filter(r => r.faq).length, bytes: bytes.length, gzipBytes: gzipSync(bytes).length })); +for (const query of ['gcc', 'docker', 'llama.cpp Graviton', 'SVE2', 'Kubernetes', 'Jason Andrews']) { + const start = performance.now(); + const result = search({ query, limit: 3 }); + assert(result.total > 0, `No results: ${query}`); + console.log(JSON.stringify({ query, ms: +(performance.now() - start).toFixed(2), top: result.results.map(r => r.title) })); +} diff --git a/tools/search-lab/engine.test.mjs b/tools/search-lab/engine.test.mjs new file mode 100644 index 0000000000..2aea2dfe8d --- /dev/null +++ b/tools/search-lab/engine.test.mjs @@ -0,0 +1,73 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import { createEngine, tokenize } from '../../assets/search-lab/engine.mjs'; +const records = [ + { id: '/gcc/', title: 'GNU Compiler', authors: ['Jason Andrews'], description: 'Install GCC on Linux', type: 'install-guide', category: '' }, + { id: '/llama/', title: 'Deploy llama.cpp', authors: ['Pareena Verma', 'Jason Andrews'], description: 'Deploy a chatbot on AWS Graviton', type: 'learning-path', category: 'servers-and-cloud-computing' }, + { id: '/other/', title: 'Python chatbot', summary: 'Example mentions llama.cpp', type: 'learning-path', category: 'cross-platform' } +]; +const search = createEngine(records); +test('technical punctuation survives tokenization', () => { + assert.deepEqual(tokenize('llama.cpp SVE2 C++'), ['llama.cpp', 'sve2', 'c++']); +}); +test('prerequisites and FAQ questions and answers can independently find content', () => { + const expandedSearch = createEngine([ + { id: '/path/', title: 'Application tutorial', type: 'learning-path', prerequisites: 'SSH access with PMU counters', faq: 'Which binary path should I use? Use performix-analysis/dot_scalar.' }, + { id: '/guide/', title: 'Setup guide', type: 'install-guide', prerequisites: 'Arduino IDE' }, + { id: '/empty/', title: 'Another tutorial', type: 'learning-path' } + ]); + for (const query of ['PMU', 'binary path', 'dot_scalar']) { + assert.equal(expandedSearch({ query }).results[0].id, '/path/'); + } + assert.equal(expandedSearch({ query: 'Arduino' }).results[0].id, '/guide/'); + assert.equal(expandedSearch({ query: 'Arduino', type: 'learning-path' }).total, 0); +}); +test('exact title and query coverage win', () => { + assert.equal(search({ query: 'How do I deploy llama.cpp on Graviton?' }).results[0].id, '/llama/'); +}); +test('filters apply before limiting and total is independent of limit', () => { + assert.equal(search({ query: 'chatbot', limit: 1 }).total, 2); + assert.equal(search({ query: 'chatbot', category: 'cross-platform' }).results[0].id, '/other/'); + assert.equal(search({ query: 'GCC', type: 'learning-path' }).total, 0); +}); +test('reject invalid tool arguments', () => { + for (const input of [null, [], {}, { query: ' ' }, { query: 'gcc', limit: 101 }, { query: 'gcc', limit: 1.5 }, { query: 'gcc', category: 'fake' }, { query: 'gcc', type: 'fake' }]) assert.throws(() => search(input)); +}); +test('empty or irrelevant queries produce no matches', () => { + assert.equal(search({ query: 'the and' }).total, 0); + assert.equal(search({ query: 'unfindable' }).total, 0); +}); + +test('author names are searchable alongside topic terms and returned in results', () => { + assert.equal(search({ query: 'Jason Andrews' }).total, 2); + assert.equal(search({ query: 'pArEeNa VeRmA' }).results[0].id, '/llama/'); + assert.equal(search({ query: 'Jason GCC' }).results[0].id, '/gcc/'); + assert.deepEqual(search({ query: 'Pareena' }).results[0].authors, ['Pareena Verma', 'Jason Andrews']); +}); + +test('newest sorting applies to all matches before limiting, with relevance as an alternative', () => { + const datedSearch = createEngine([ + { id: '/old/', title: 'Docker Docker Docker', lastUpdated: '2025-01-01', type: 'install-guide' }, + { id: '/new/', title: 'Containers', description: 'Docker', lastUpdated: '2026-10-29', type: 'install-guide' }, + { id: '/missing/', title: 'Docker', type: 'learning-path' } + ]); + assert.deepEqual(datedSearch({ query: 'docker' }).results.map(r => r.id), ['/new/', '/old/', '/missing/']); + assert.equal(datedSearch({ query: 'docker', limit: 1 }).results[0].id, '/new/'); + assert.equal(datedSearch({ query: 'docker', sort: 'relevance' }).results[0].id, '/old/'); + assert.throws(() => datedSearch({ query: 'docker', sort: 'invalid' })); +}); + +test('relevance puts matching install guides first, then ranks each type by score', () => { + const prioritize = createEngine([ + { id: '/path/', title: 'Docker', type: 'learning-path', lastUpdated: '2026-10-29' }, + { id: '/weak-guide/', title: 'Containers', summary: 'Docker', type: 'install-guide', lastUpdated: '2025-01-01' }, + { id: '/strong-guide/', title: 'Docker', type: 'install-guide', lastUpdated: '2025-01-01' }, + { id: '/weak-path/', title: 'Containers', summary: 'Docker', type: 'learning-path', lastUpdated: '2026-10-28' }, + { id: '/unmatched/', title: 'GCC', type: 'install-guide' } + ]); + assert.deepEqual(prioritize({ query: 'docker', sort: 'relevance' }).results.map(r => r.id), + ['/strong-guide/', '/weak-guide/', '/path/', '/weak-path/']); + assert.equal(prioritize({ query: 'docker', sort: 'relevance', limit: 1 }).results[0].id, '/strong-guide/'); + assert.equal(prioritize({ query: 'docker', sort: 'updated' }).results[0].id, '/path/'); + assert.deepEqual(prioritize({ query: 'docker', sort: 'relevance', type: 'learning-path' }).results.map(r => r.id), ['/path/', '/weak-path/']); +}); From 2f1119689cf380ee89466a31137188194a6d0e6e Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Wed, 14 Oct 2026 13:43:14 +0100 Subject: [PATCH 011/109] Squash commit - inital draft for review --- .../compute-flow-getting-started/_index.md | 75 ++++ .../_next-steps.md | 8 + .../compute-flow-getting-started/how-to-1.md | 70 ++++ .../compute-flow-getting-started/how-to-2.md | 363 ++++++++++++++++++ .../compute-flow-getting-started/how-to-3.md | 67 ++++ 5 files changed, 583 insertions(+) create mode 100644 content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_index.md create mode 100644 content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_next-steps.md create mode 100644 content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-1.md create mode 100644 content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-2.md create mode 100644 content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-3.md diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_index.md b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_index.md new file mode 100644 index 0000000000..327d986b1c --- /dev/null +++ b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_index.md @@ -0,0 +1,75 @@ +--- +title: Getting Started with Compute Flow +description: Connect speech recognition, translation, and speech synthesis with Compute Flow on your Apple silicon Mac, then replace a model without changing your Python application. + +minutes_to_complete: 30 + +who_is_this_for: This is an introductory topic for developers who want to combine multiple AI models into a performant end-to-end AI applicaton running on an Arm CPU. + +learning_objectives: + - Explain how Compute Flow bricks and manifests separate application code from model implementations + - Run a local Python pipeline that translates English speech into French speech + - Replace the speech recognition model and verify the pipeline using the same application and recording + +prerequisites: + - An Apple silicon Mac running macOS + - Basic Python knowledge and familiarity with terminal commands + - Internet access and at least 15 GB of available storage + +author: Kieran Hejmadi + +# New Learning Paths are opted in for the next manual generated summary/FAQ run. +# The generator resets this to false after a successful write. +generate_summary_faq: true + +# Optional one-shot controls: set either field to true to regenerate just that +# generated section the next time the summary/FAQ tool runs. The tool resets +# them to false after a successful write. +rerun_summary: false +rerun_faqs: false + +### Tags +skilllevels: Introductory +subjects: ML +armips: [] +tools_software_languages: + - Compute Flow + - Python + - uv +operatingsystems: + - macOS + +further_reading: + - resource: + title: Compute Flow source repository (public URL placeholder) + link: https://github.com/ARM-software/ComputeFlow + type: documentation + - resource: + title: Compute Flow application development guide (public URL placeholder) + link: https://github.com/ARM-software/ComputeFlow/blob/main/docs/howto/developing_apps_with_compute_flow.md + type: documentation + - resource: + title: Compute Flow speech translation example (public URL placeholder) + link: https://github.com/ARM-software/ComputeFlow/blob/main/docs/examples/python/audio_to_audio_translation.md + type: documentation + - resource: + title: Install uv + link: https://docs.astral.sh/uv/getting-started/installation/ + type: documentation + +# Publication checks: confirm the public repository and documentation URLs, +# and verify native dependency bundles are accessible from the public checkout. +# Source reference: Compute Flow 885a3466e33eb5e843cd55d1d0180e0bc292520a. +# Validated on macOS 26.6.2 arm64 with Python 3.12.6 and AppleClang 21.0.0. +# Both pipelines completed with the same script and input recording. WAV checks +# passed at 24 kHz: Parakeet output 9.36 s, Moonshine output 7.76 s. +# afplay exited successfully for both WAV files. +# Local validation used the certifi CA bundle and disabled discovery of an +# incompatible pre-installed llama.cpp package. + +### 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/laptops-and-desktops/compute-flow-getting-started/_next-steps.md b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_next-steps.md new file mode 100644 index 0000000000..727b395ddd --- /dev/null +++ b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_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/laptops-and-desktops/compute-flow-getting-started/how-to-1.md b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-1.md new file mode 100644 index 0000000000..75ee88ed46 --- /dev/null +++ b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-1.md @@ -0,0 +1,70 @@ +--- +title: Understand Compute Flow +description: Understand how you can combine local AI models through Compute Flow bricks, manifests, and shared interfaces. +weight: 2 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Connect models into a local application + +Compute Flow is an SDK for building AI applications from reusable components called *bricks*. Each brick exposes an AI capability through a shared interface for that capability. You connect those interfaces in Python or C++ while the brick handles model-specific inference. Compute Flow brings together runtimes such as LiteRT, ONNX Runtime, ExecuTorch, and llama.cpp for Arm devices. + +We'll use the example of an application that translates speech needs several models. One recognizes speech, another translates text, and a third generates audio. These models can use different inference runtimes, tensor formats, tokenizers, and configuration files. Connecting them directly means learning each runtime's API and writing code for each model. Replacing a model can mean rewriting that integration. + +You'll use Python to translate a short English recording into French speech on your Apple Silicon Mac. The application processes the recording through three stages: + +```text +English WAV + | + v +Speech-to-text: Parakeet TDT + | English text + v +Text translation: Hy-MT2 + | French text + v +Text-to-speech: Qwen3-TTS + | + v +French WAV +``` + +Python coordinates the stages: it passes the transcription to the translation brick, then passes the translation to the speech synthesis brick. Compute Flow doesn't automatically assemble this pipeline for you. + +## Separate the application from the model + +A *brick type* defines an input and output contract. A *brick variant* implements that contract using a particular model family. For example, Parakeet TDT and Moonshine are different speech-to-text variants. Both accept audio and its sample rate, and return text. + +Your pipeline uses these contracts: + +| Stage | Brick type | Input | Output | +| --- | --- | --- | --- | +| Recognize speech | `stt` | `raw_wav` and `sample_rate` | `text` | +| Translate text | `lm_text` | `text_prompt` | `text` | +| Synthesize speech | `tts` | `text_prompt` | `left_channel`, `right_channel`, and `sample_rate` | + +### Understand the model manifest + +A *model package* contains the weights and supporting assets that a brick needs. A *model manifest* is a JSON configuration file in that package. It tells Compute Flow which brick implementation to use and how to load and run the models. + +The manifest describes model filenames, inference runtimes, model-specific tensor formats, and supporting assets, such as tokenizers. It also provides configuration values and constants needed by the brick. The weights live in separate files referenced by the manifest. + +For example, the Parakeet package includes `parakeet_tdt_0_6b_v3_manifest.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. + +## Use versioned brick APIs + +From Python or C++, you use a brick's versioned input/output contract and shared execution methods such as `setup()`, `run()`, and `reset_states()`. Parakeet and Moonshine both implement `stt.v1`, so your script keeps the same input and output handling when switching between them. Compute Flow's compatibility policy requires newer releases to support bricks using earlier API versions. + +For details, see the [Brick API guide](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_api.md), [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md), and [documentation README](https://github.com/ARM-software/ComputeFlow/blob/main/docs/README.md). These links use the public repository URL placeholder. + +## Prepare once, then run locally + +*Brick Manager*, the `compute-flow` command, discovers bricks, installs their source and model packages, and builds the native libraries and Python bindings. You'll update its registry, install the three models, and build for your Mac with `compute-flow build native`. + +Setup needs network access to download dependencies and model packages. After setup, the example reads the installed assets and performs inference on your Mac. It writes a WAV file locally and doesn't call a hosted inference service. You don't need a microphone because the input recording is included in a model package. + +## What you've learned + +Compute Flow separates your application from model-specific inference through versioned brick APIs and manifests. Brick Manager prepares the implementations and model assets, while your Python code connects their inputs and outputs. Next, you'll build and run the speech translation pipeline on your Mac. diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-2.md b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-2.md new file mode 100644 index 0000000000..2ade17de74 --- /dev/null +++ b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-2.md @@ -0,0 +1,363 @@ +--- +title: Run a local speech translation pipeline +description: Build Compute Flow on your Mac and connect three Python bricks to translate an English recording into French speech. +weight: 3 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Prepare your Mac + +You'll install three model packages, build Compute Flow for your Mac, and create a Python application. + +First, check your CPU architecture: + +```bash +uname -m +``` + +You should see `arm64`. + +If `uv` isn't installed, use the [uv standalone installer](https://docs.astral.sh/uv/getting-started/installation/) with the following command. + +```bash +curl -LsSf https://astral.sh/uv/install.sh | sh +``` + + +Next, if Apple's developer tools aren't installed, follow [Apple's instructions for installing the Xcode Command Line Tools](https://developer.apple.com/documentation/xcode/installing-the-command-line-tools/). The package includes Git, Clang, and the macOS SDK. If you already have Xcode or the Command Line Tools installed, use those tools. + +Finish with a quick check that the tools are available: + +```bash +uv --version +git --version +command -v cc +command -v c++ +``` + +## Set up Compute Flow + +{{% notice Note %}} +The public repository URL in this draft is a placeholder. Until it is available, use the Compute Flow checkout supplied through your project access. You also need access to its native dependency bundles. Run the remaining commands from that checkout's root directory. +{{% /notice %}} + +When the public repository is available, obtain it with: + +```bash +git clone https://github.com/ARM-software/ComputeFlow.git +cd ComputeFlow +``` + +Create and activate the Python environment, then check the required system dependencies: + +```bash +uv sync && source .venv/bin/activate +compute-flow check +``` + +```output +╭───────────────────────────────────────── OK Environment Ready ─────────────────────────────────────────╮ +│ All required system dependencies are available. │ +│ ─────────────────────────────────────────── Dependencies ─────────────────────────────────────────── │ +│ │ +│ Dependency Executable Status Path │ +│ ────────────────────────────────────────────────────────────────────────────────────────────────── │ +│ Git git found /Library/Developer/CommandLineTools/usr/bin/git │ +│ │ +│ ───────────────────────────────────────── Native Toolchain ───────────────────────────────────────── │ +│ │ +│ Compiler Toolchain Version Status Path │ +│ ────────────────────────────────────────────────────────────────────────────────────────────────── │ +│ C compiler Clang (cc) 21.0.0 found /Library/Developer/CommandLineTools/usr/bin/cc │ +│ C++ compiler Clang (c++) 21.0.0 found /Library/Developer/CommandLineTools/usr/bin/c++ │ +│ │ +│ ────────────────────────────────────────────── Tools ─────────────────────────────────────────────── │ +│ │ +│ Name Version Provided by Status Path │ +│ ────────────────────────────────────────────────────────────────────────────────────────────────── │ +│ CMake 4.0.2 Brick Manager will be - │ +│ downloaded when │ +│ needed │ +│ Git LFS 3.6.1 Brick Manager will be - │ +│ downloaded when │ +│ needed │ +│ │ +│ ──────────────────────────────────────────── Toolchains ──────────────────────────────────────────── │ +│ │ +│ Name Version Provided by Status Path │ +│ ────────────────────────────────────────────────────────────────────────────────────────────────── │ +│ Android™ NDK r27c Brick Manager will be - │ +│ downloaded when │ +│ needed │ +│ Linux® Arm® 14.2.rel1 Brick Manager will be - │ +│ 64-bit downloaded when │ +│ toolchain needed │ +│ │ +╰────────────────────────────────────────────────────────────────────────────────────────────────────────╯ + +``` + +Compute Flow requires Python 3.11 or later. `uv sync` installs the project's Python dependencies into the virtual environment. With its default settings, [uv also downloads a compatible Python interpreter](https://docs.astral.sh/uv/concepts/python-versions/) if it can't find one locally. + +`compute-flow check` reports missing system dependencies and suggests installation commands. It doesn't install them or test whether the compiler can compile and link a program. If it reports a missing native compiler or Git installation, follow the suggested action and run the check again. + +Brick Manager automatically downloads managed tools, such as CMake and Git LFS, when a command needs them. The check reports these as `will be downloaded when needed`; you don't need to install them manually. For example, `compute-flow build native` downloads its managed CMake version if it isn't already available. + + +## Install the three model packages + +Update Brick Manager's registry cache and install the models used by your pipeline: + +{{% notice Tip %}} +For higher rate limits and faster downloads from Hugging Face, set the optional `HF_TOKEN` environment variable to your Hugging Face access token before installing the models. You can [create a Hugging Face access token](https://huggingface.co/settings/tokens) in account settings. +{{% /notice %}} + +```bash +compute-flow update +compute-flow model install stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic +compute-flow model install lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation +compute-flow model install tts:qwen3-tts qwen3-tts-0-6b-custom-voice +``` + +Each `model install` command installs the brick source, if needed, and its model package. The identifiers select these implementations: + +| Brick | Model package | Pipeline role | +| --- | --- | --- | +| `stt:parakeet-tdt` | Parakeet TDT 0.6B v3, dynamic INT8 | Recognize the English recording | +| `lm_text:lm-text-generic` | Hy-MT2 1.8B, 2-bit | Translate the transcription into French | +| `tts:qwen3-tts` | Qwen3-TTS 0.6B Custom Voice | Generate French speech | + +Models are downloaded to the `~/.compute-flow` directory by default. + +```bash +compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic +compute-flow model info lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation +compute-flow model info tts:qwen3-tts qwen3-tts-0-6b-custom-voice +``` + +## Build for your Mac + +Build the installed bricks and the native Python bindings: + +```bash +compute-flow build native +``` + +If successful, you should see output similar to the following. + +```output +╭────────────────────────────── OK Build Complete ──────────────────────────────╮ +│ Build directory /Users/kiehej01/compute_flow/compute_flow/build_native │ +│ Application SDK /Users/kiehej01/compute_flow/compute_flow/build_native/sdk │ +╰───────────────────────────────────────────────────────────────────────────────╯ +``` + +The build downloads optimized macOS Arm64 runtimes such as LiteRT, ExecuTorch, and ONNX Runtime with support for KleidiAI, packages them with your installed brick implementations in an application SDK for C++ applications, and installs Python bindings so you can use the same native functionality from Python. + +```output +├── CMakeLists.txt +├── force_load_libraries.txt +├── include +│ └── compute_flow +│ ├── accelerator.h +│ ├── bindings +│ ├── bricks +│ ├── check.h +│ ├── compute_flow.h +│ ├── lm_params.h +│ ├── lm_runners +│ ├── manifest.h +│ ├── memory_planner.h +│ ├── model_data.h +│ ├── profiler +│ ├── runners +│ ├── runtime.h +│ └── tensor_dict.h +├── lib +│ ├── libcompute_flow_brick_factory.a +│ ├── libcompute_flow_core.a +│ ├── libcompute_flow.a +│ ├── libexecutorch.a +│ ├── liblm_text_core.a +│ ├── liboptimized_native_cpu_ops_lib.a +│ ├── libstt_core.a +│ ├── libtts_core.a +│ └── libxnnpack_backend.a +├── README.md +└── share + └── compute_flow + └── bricks +``` + +The second command confirms that your active environment can load the native module. If the import fails, check that the build completed successfully and that the same virtual environment is active. A dependency download error needs to be resolved before the bindings can be built. + +{{% notice Troubleshooting %}} +If the build fails with `ld: tapi error`, your compiler and macOS SDK may be incompatible. From the checkout root, with your virtual environment active, select matching Apple tools: + +```bash +export CC="$(xcrun --find clang)" +export CXX="$(xcrun --find clang++)" +export SDKROOT="$(xcrun --sdk macosx --show-sdk-path)" +``` + +Delete the generated `build_native` directory to clear the saved compiler settings, then rebuild in the same terminal: + +```bash +rm -rf build_native +compute-flow build native +``` +{{% /notice %}} + +## Create the Python application + +Create a directory for your application: + +```bash +mkdir -p audio_translation_example +``` + +Save the following code as `audio_translation_example/audio_translation.py`. It loads each manifest, configures the languages, and connects the three bricks. The sample-rate check prevents passing incompatible audio to the speech recognition model. + +```python +# SPDX-FileCopyrightText: Copyright 2026 Arm Limited and/or its affiliates +# SPDX-License-Identifier: Apache-2.0 + +"""Translate an English recording with three local Compute Flow bricks.""" + +import argparse +from pathlib import Path + +import compute_flow_py as cf +import numpy as np +import soundfile as sf + + +def main() -> None: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--stt-manifest", required=True) + parser.add_argument("--translation-manifest", required=True) + parser.add_argument("--tts-manifest", required=True) + parser.add_argument("--input", required=True, dest="input_audio") + parser.add_argument("--source-language", required=True) + parser.add_argument("--destination-language", required=True) + parser.add_argument("--output", default="translated_french.wav") + args = parser.parse_args() + + # Both speech recognition variants in this tutorial expect 16 kHz audio. + audio, input_rate = sf.read(args.input_audio, dtype="float32", always_2d=True) + if input_rate != 16000 or audio.shape[0] == 0: + raise ValueError("Use a nonempty 16 kHz recording, such as beckett.wav") + mono = np.mean(audio, axis=1, dtype=np.float32) + raw_wav = np.ascontiguousarray(mono.reshape(1, -1), dtype=np.float32) + sample_rate = np.asarray([input_rate], dtype=np.int64) + + stt_manifest = cf.load_manifest(args.stt_manifest) + translation_manifest = cf.load_manifest(args.translation_manifest) + tts_manifest = cf.load_manifest(args.tts_manifest) + translation_manifest.set_config("src_lang", args.source_language) + translation_manifest.set_config("dst_lang", args.destination_language) + tts_manifest.set_config("language", args.destination_language.lower()) + + options = cf.BrickOptions() + options.runtime.enable_warmup = True + stt = cf.load_brick(stt_manifest) + translation = cf.load_brick(translation_manifest) + tts = cf.load_brick(tts_manifest) + stt.setup(stt_manifest, options) + translation.setup(translation_manifest, options) + tts.setup(tts_manifest, options) + + # Keep the waveform and sample-rate tensors alive throughout recognition. + stt.reset_states() + stt_input = {"raw_wav": raw_wav, "sample_rate": sample_rate} + transcription_chunks = [] + while not stt.is_generation_complete(): + result = stt.run(stt_input) + transcription_chunks.append(str(np.asarray(result["text"]).item())) + transcription = "".join(transcription_chunks) + if not transcription.strip(): + raise RuntimeError("Speech recognition returned no text") + print(f"Transcription: {transcription}", flush=True) + + # Pass the complete transcription to the translation brick. + translation.reset_states() + translation_input = {"text_prompt": transcription} + translation_chunks = [] + while not translation.is_generation_complete(): + result = translation.run(translation_input) + translation_chunks.append(str(np.asarray(result["text"]).item())) + translated_text = "".join(translation_chunks) + if not translated_text.strip(): + raise RuntimeError("Translation returned no text") + print(f"Translation: {translated_text}", flush=True) + + # Copy each audio chunk before the brick reuses its output buffers. + tts.reset_states() + tts_input = {"text_prompt": translated_text} + audio_chunks = [] + output_rate = 0 + while not tts.is_generation_complete(): + result = tts.run(tts_input) + left = np.asarray(result["left_channel"], dtype=np.float32).reshape(-1) + right = np.asarray(result["right_channel"], dtype=np.float32).reshape(-1) + output_rate = int(np.asarray(result["sample_rate"]).reshape(-1)[0]) + if left.size: + audio_chunks.append(np.column_stack((left, right))) + + stt.reset_states() + translation.reset_states() + tts.reset_states() + if not audio_chunks or output_rate <= 0: + raise RuntimeError("Speech synthesis returned no audio") + output_audio = np.concatenate(audio_chunks, axis=0) + sf.write(args.output, output_audio, output_rate, subtype="FLOAT") + print(f"Saved: {Path(args.output).resolve()}") + + +if __name__ == "__main__": + main() +``` + +The input waveform has shape `(1, number_of_samples)` and uses `float32`; its sample rate uses `int64`. Each input dictionary remains alive until its generation loop completes. `np.column_stack()` copies the left and right audio channels into a stereo chunk before another call can reuse the brick's buffers. + +`load_manifest()` reads the model configuration, `load_brick()` selects the implementation, and `setup()` prepares it for inference. Warmup happens during setup, so the first printed transcription can take time to appear. Each `run()` call returns the next output from a brick; the loop continues until `is_generation_complete()` returns `True`. `reset_states()` clears the request state while retaining the loaded models. + +All three bricks share these execution methods, documented in [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md). + +The Qwen3-TTS manifest filename includes `en`, but the script sets its `language` configuration to `french` before setup. The selected Custom Voice model supports French synthesis. The translation configuration similarly sets English as the source language and French as the destination. + +## Translate the packaged recording + +Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then run your application using the sample supplied with Parakeet: + +```bash +PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" +HY_MT2_PACKAGE="$(compute-flow model path lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation)" +QWEN3_TTS_PACKAGE="$(compute-flow model path tts:qwen3-tts qwen3-tts-0-6b-custom-voice)" + +python audio_translation_example/audio_translation.py \ + --stt-manifest "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ + --translation-manifest "$HY_MT2_PACKAGE/hy_mt2_1_8b_manifest.json" \ + --tts-manifest "$QWEN3_TTS_PACKAGE/qwen3_tts_custom_voice_en_manifest.json" \ + --input "$PARAKEET_PACKAGE/samples/beckett.wav" \ + --source-language English \ + --destination-language French \ + --output translated_french.wav +``` + +The application prints `Transcription:`, `Translation:`, and `Saved:` lines alongside the runtime logs. The output from one run is shown here, with the checkout path shortened: + +```output +Transcription: Ever tried, ever failed. No matter. Try again. Fail again. Fail better. +Translation: Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. Essayez à nouveau. Écheclez encore. Échouez mieux. +Saved: /translated_french.wav +``` + +Check that the transcription matches the English recording and that the translation preserves its meaning. Generated wording and punctuation can vary and can contain errors: this run produced the incorrect word "Écheclez". Completing the pipeline verifies the integration; review the generated text and speech separately for translation quality. + + +## What you've accomplished + +You've installed three model packages, built Compute Flow, and connected their brick interfaces in a Python application. Your application now turns an English recording into a local French WAV file. Next, you'll replace the speech recognition model and run the same application again. diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-3.md b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-3.md new file mode 100644 index 0000000000..434a2c906a --- /dev/null +++ b/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-3.md @@ -0,0 +1,67 @@ +--- +title: Replace the speech recognition model +description: Replace Parakeet with Moonshine in your speech translation pipeline and verify both runs without changing your Python application. +weight: 4 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Understand what changes when you replace a model + +Speech-to-text (`stt`) is a brick type: audio and a sample rate go in, and text comes out. A brick implementation, such as `stt:parakeet-tdt`, provides the code that runs supported models. A model package supplies the trained weights and assets; its manifest selects the implementation and configures how those files are used. + +You'll replace both the Parakeet implementation and its model package with `stt:moonshine` and `moonshine-base-en`. Both implementations follow `stt.v1`, even though Parakeet uses LiteRT and Moonshine uses ONNX Runtime. + +Your Python script stays unchanged: `cf.load_manifest(args.stt_manifest)` reads the manifest supplied as an argument, `cf.load_brick(stt_manifest)` selects its implementation, and `stt.setup(stt_manifest, options)` prepares the models. No model name, weights path, or inference backend is hardcoded into these calls. The same `stt.run(stt_input)` loop returns text for the translation stage. + +Moonshine Base English recognizes English only and expects 16 kHz audio, so keep using the same `beckett.wav` recording. + +## Install Moonshine and rebuild Compute Flow + +Use the same Compute Flow checkout and activated virtual environment as before. List Moonshine's models, install the English package, and inspect its manifest: + +```bash +compute-flow model list stt:moonshine +compute-flow model install stt:moonshine moonshine-base-en +compute-flow model info stt:moonshine moonshine-base-en +``` + +The package contains `moonshine_manifest_base_en.json`. Build Compute Flow again to include the newly installed implementation: + +```bash +compute-flow build native +``` + +This build adds the Moonshine implementation to the available bricks. You don't edit your Python application or replace the other models. Selecting a different manifest works only when its brick implementation has been built and its model assets are installed. + +## Run the same application with Moonshine + +Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Keep using the Parakeet package's recording to hold the input constant: + +```bash +MOONSHINE_PACKAGE="$(compute-flow model path stt:moonshine moonshine-base-en)" +PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" +HY_MT2_PACKAGE="$(compute-flow model path lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation)" +QWEN3_TTS_PACKAGE="$(compute-flow model path tts:qwen3-tts qwen3-tts-0-6b-custom-voice)" + +python audio_translation_example/audio_translation.py \ + --stt-manifest "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ + --translation-manifest "$HY_MT2_PACKAGE/hy_mt2_1_8b_manifest.json" \ + --tts-manifest "$QWEN3_TTS_PACKAGE/qwen3_tts_custom_voice_en_manifest.json" \ + --input "$PARAKEET_PACKAGE/samples/beckett.wav" \ + --source-language English \ + --destination-language French \ + --output translated_french_moonshine.wav +``` + +Only the `--stt-manifest` and output filename differ from your first run. The new manifest selects Moonshine while the same generation loop consumes its text output. The other two stages continue to receive text through the same interfaces. + +If the manifest can't be loaded, check the path reported by `model info`. If the brick implementation is unavailable, confirm that the native build succeeded after installing Moonshine and that you're using the same virtual environment. + + +## What you've accomplished + +You've learned how brick types, implementations, model packages, and manifests fit together. You used Brick Manager to install models and build Compute Flow on your Apple silicon Mac, then connected speech recognition, translation, and speech synthesis in Python to turn an English recording into a French WAV file locally. + +Finally, you replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. From efe11b22e73225678c45106ceb7c5232e8421542 Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 26 Oct 2026 10:43:36 +0000 Subject: [PATCH 012/109] fix - moved compute-flow to cross-platform category discoverable through laptops-and-desktops --- .../compute-flow-getting-started/_index.md | 5 +++++ .../compute-flow-getting-started/_next-steps.md | 0 .../compute-flow-getting-started/how-to-1.md | 0 .../compute-flow-getting-started/how-to-2.md | 0 .../compute-flow-getting-started/how-to-3.md | 0 5 files changed, 5 insertions(+) rename content/learning-paths/{laptops-and-desktops => cross-platform}/compute-flow-getting-started/_index.md (97%) rename content/learning-paths/{laptops-and-desktops => cross-platform}/compute-flow-getting-started/_next-steps.md (100%) rename content/learning-paths/{laptops-and-desktops => cross-platform}/compute-flow-getting-started/how-to-1.md (100%) rename content/learning-paths/{laptops-and-desktops => cross-platform}/compute-flow-getting-started/how-to-2.md (100%) rename content/learning-paths/{laptops-and-desktops => cross-platform}/compute-flow-getting-started/how-to-3.md (100%) diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_index.md b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md similarity index 97% rename from content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_index.md rename to content/learning-paths/cross-platform/compute-flow-getting-started/_index.md index 327d986b1c..7aa34701a5 100644 --- a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_index.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md @@ -39,6 +39,11 @@ tools_software_languages: operatingsystems: - macOS +### Cross-platform metadata only +shared_path: true +shared_between: + - laptops-and-desktops + further_reading: - resource: title: Compute Flow source repository (public URL placeholder) diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_next-steps.md b/content/learning-paths/cross-platform/compute-flow-getting-started/_next-steps.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/compute-flow-getting-started/_next-steps.md rename to content/learning-paths/cross-platform/compute-flow-getting-started/_next-steps.md diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-1.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-1.md rename to content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-2.md rename to content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md diff --git a/content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md similarity index 100% rename from content/learning-paths/laptops-and-desktops/compute-flow-getting-started/how-to-3.md rename to content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md From a04982b211f526cf8a06b9603750489a46041988 Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 26 Oct 2026 11:47:02 +0000 Subject: [PATCH 013/109] improvement - add troubleshooting guidance for dependency compatibility issues --- .../compute-flow-getting-started/how-to-2.md | 31 +++++++++---------- 1 file changed, 14 insertions(+), 17 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index 2ade17de74..bb5e3a6378 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -154,6 +154,20 @@ If successful, you should see output similar to the following. ╰───────────────────────────────────────────────────────────────────────────────╯ ``` +{{% notice Troubleshooting Tip %}} + +Compute Flow uses prebuilt, optimized dependency binaries where available. Some dependencies, such as llama.cpp, are first checked on your local machine. A preinstalled version may be incompatible with Compute Flow and cause build errors. + +You can build the supported runtime dependencies from their pinned source revisions instead with the following command, although this takes longer: + +```bash +compute-flow build native --from-source +``` + +Alternatively, either update the dependency causing the error to a compatible version or uninstall the local version to allow Compute Flow to build just the missing depencencies from source. + +{{% /notice %}} + The build downloads optimized macOS Arm64 runtimes such as LiteRT, ExecuTorch, and ONNX Runtime with support for KleidiAI, packages them with your installed brick implementations in an application SDK for C++ applications, and installs Python bindings so you can use the same native functionality from Python. ```output @@ -193,23 +207,6 @@ The build downloads optimized macOS Arm64 runtimes such as LiteRT, ExecuTorch, a The second command confirms that your active environment can load the native module. If the import fails, check that the build completed successfully and that the same virtual environment is active. A dependency download error needs to be resolved before the bindings can be built. -{{% notice Troubleshooting %}} -If the build fails with `ld: tapi error`, your compiler and macOS SDK may be incompatible. From the checkout root, with your virtual environment active, select matching Apple tools: - -```bash -export CC="$(xcrun --find clang)" -export CXX="$(xcrun --find clang++)" -export SDKROOT="$(xcrun --sdk macosx --show-sdk-path)" -``` - -Delete the generated `build_native` directory to clear the saved compiler settings, then rebuild in the same terminal: - -```bash -rm -rf build_native -compute-flow build native -``` -{{% /notice %}} - ## Create the Python application Create a directory for your application: From da0bdaddd7e86920246e130b8dbc149afada4232 Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 26 Oct 2026 12:58:43 +0000 Subject: [PATCH 014/109] reorder to use unquantized moonshine-base-en first --- .../compute-flow-getting-started/how-to-1.md | 4 +- .../compute-flow-getting-started/how-to-2.md | 26 +++++++------ .../compute-flow-getting-started/how-to-3.md | 38 +++++++++---------- 3 files changed, 35 insertions(+), 33 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md index 75ee88ed46..44c18e4ba2 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md @@ -19,7 +19,7 @@ You'll use Python to translate a short English recording into French speech on y English WAV | v -Speech-to-text: Parakeet TDT +Speech-to-text: Moonshine Base English (FP32) | English text v Text translation: Hy-MT2 @@ -51,7 +51,7 @@ A *model package* contains the weights and supporting assets that a brick needs. The manifest describes model filenames, inference runtimes, model-specific tensor formats, and supporting assets, such as tokenizers. It also provides configuration values and constants needed by the brick. The weights live in separate files referenced by the manifest. -For example, the Parakeet package includes `parakeet_tdt_0_6b_v3_manifest.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. +For example, the Moonshine Base English package includes `moonshine_manifest_base_en.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. ## Use versioned brick APIs diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index bb5e3a6378..f4bcdbc099 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -116,7 +116,7 @@ For higher rate limits and faster downloads from Hugging Face, set the optional ```bash compute-flow update -compute-flow model install stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic +compute-flow model install stt:moonshine moonshine-base-en compute-flow model install lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation compute-flow model install tts:qwen3-tts qwen3-tts-0-6b-custom-voice ``` @@ -125,14 +125,16 @@ Each `model install` command installs the brick source, if needed, and its model | Brick | Model package | Pipeline role | | --- | --- | --- | -| `stt:parakeet-tdt` | Parakeet TDT 0.6B v3, dynamic INT8 | Recognize the English recording | +| `stt:moonshine` | Moonshine Base English, FP32 | Recognize the English recording | | `lm_text:lm-text-generic` | Hy-MT2 1.8B, 2-bit | Translate the transcription into French | | `tts:qwen3-tts` | Qwen3-TTS 0.6B Custom Voice | Generate French speech | +Moonshine Base English recognizes English only and uses ONNX Runtime with 32-bit floating-point (FP32) models. It expects 16 kHz audio. + Models are downloaded to the `~/.compute-flow` directory by default. ```bash -compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic +compute-flow model info stt:moonshine moonshine-base-en compute-flow model info lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation compute-flow model info tts:qwen3-tts qwen3-tts-0-6b-custom-voice ``` @@ -158,14 +160,14 @@ If successful, you should see output similar to the following. Compute Flow uses prebuilt, optimized dependency binaries where available. Some dependencies, such as llama.cpp, are first checked on your local machine. A preinstalled version may be incompatible with Compute Flow and cause build errors. -You can build the supported runtime dependencies from their pinned source revisions instead with the following command, although this takes longer: +In the first instance, **either update the dependency causing the error to a compatible version or uninstall the local version** to allow Compute Flow to build just the missing depencencies from source. + +As a fallback, you can build the supported runtime dependencies from their pinned source revisions with the following command, although this will take up to 1 hour so we strongly recommend attempting the steps above before building from source: ```bash compute-flow build native --from-source ``` -Alternatively, either update the dependency causing the error to a compatible version or uninstall the local version to allow Compute Flow to build just the missing depencencies from source. - {{% /notice %}} The build downloads optimized macOS Arm64 runtimes such as LiteRT, ExecuTorch, and ONNX Runtime with support for KleidiAI, packages them with your installed brick implementations in an application SDK for C++ applications, and installs Python bindings so you can use the same native functionality from Python. @@ -327,24 +329,24 @@ The Qwen3-TTS manifest filename includes `en`, but the script sets its `language ## Translate the packaged recording -Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then run your application using the sample supplied with Parakeet: +Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then run your application using the sample supplied with Moonshine: ```bash -PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" +MOONSHINE_PACKAGE="$(compute-flow model path stt:moonshine moonshine-base-en)" HY_MT2_PACKAGE="$(compute-flow model path lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation)" QWEN3_TTS_PACKAGE="$(compute-flow model path tts:qwen3-tts qwen3-tts-0-6b-custom-voice)" python audio_translation_example/audio_translation.py \ - --stt-manifest "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ + --stt-manifest "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ --translation-manifest "$HY_MT2_PACKAGE/hy_mt2_1_8b_manifest.json" \ --tts-manifest "$QWEN3_TTS_PACKAGE/qwen3_tts_custom_voice_en_manifest.json" \ - --input "$PARAKEET_PACKAGE/samples/beckett.wav" \ + --input "$MOONSHINE_PACKAGE/samples/beckett.wav" \ --source-language English \ --destination-language French \ --output translated_french.wav ``` -The application prints `Transcription:`, `Translation:`, and `Saved:` lines alongside the runtime logs. The output from one run is shown here, with the checkout path shortened: +The application prints `Transcription:`, `Translation:`, and `Saved:` lines alongside the runtime logs. The following illustrative output shows these lines, with the checkout path shortened. Your transcription and translation can differ: ```output Transcription: Ever tried, ever failed. No matter. Try again. Fail again. Fail better. @@ -352,7 +354,7 @@ Translation: Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. E Saved: /translated_french.wav ``` -Check that the transcription matches the English recording and that the translation preserves its meaning. Generated wording and punctuation can vary and can contain errors: this run produced the incorrect word "Écheclez". Completing the pipeline verifies the integration; review the generated text and speech separately for translation quality. +Check that the transcription matches the English recording and that the translation preserves its meaning. Generated wording and punctuation can vary and can contain errors: the illustrative output contains the incorrect word "Écheclez". Completing the pipeline verifies the integration; review the generated text and speech separately for translation quality. ## What you've accomplished diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md index 434a2c906a..2c0f771c50 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md @@ -1,6 +1,6 @@ --- title: Replace the speech recognition model -description: Replace Parakeet with Moonshine in your speech translation pipeline and verify both runs without changing your Python application. +description: Replace Moonshine with Parakeet in your speech translation pipeline and verify both runs without changing your Python application. weight: 4 ### FIXED, DO NOT MODIFY @@ -9,35 +9,35 @@ layout: learningpathall ## Understand what changes when you replace a model -Speech-to-text (`stt`) is a brick type: audio and a sample rate go in, and text comes out. A brick implementation, such as `stt:parakeet-tdt`, provides the code that runs supported models. A model package supplies the trained weights and assets; its manifest selects the implementation and configures how those files are used. +Speech-to-text (`stt`) is a brick type: audio and a sample rate go in, and text comes out. A brick implementation, such as `stt:moonshine`, provides the code that runs supported models. A model package supplies the trained weights and assets; its manifest selects the implementation and configures how those files are used. -You'll replace both the Parakeet implementation and its model package with `stt:moonshine` and `moonshine-base-en`. Both implementations follow `stt.v1`, even though Parakeet uses LiteRT and Moonshine uses ONNX Runtime. +You'll replace Moonshine Base English FP32 with `stt:parakeet-tdt` and `parakeet-tdt-0-6b-v3-int8-dynamic`. Moonshine uses FP32 models with ONNX Runtime. The Parakeet TDT 0.6B v3 package uses dynamic INT8 quantization with LiteRT. Both implementations follow `stt.v1`. Your Python script stays unchanged: `cf.load_manifest(args.stt_manifest)` reads the manifest supplied as an argument, `cf.load_brick(stt_manifest)` selects its implementation, and `stt.setup(stt_manifest, options)` prepares the models. No model name, weights path, or inference backend is hardcoded into these calls. The same `stt.run(stt_input)` loop returns text for the translation stage. -Moonshine Base English recognizes English only and expects 16 kHz audio, so keep using the same `beckett.wav` recording. +Parakeet also expects 16 kHz audio, so keep using the same English `beckett.wav` recording. -## Install Moonshine and rebuild Compute Flow +## Install Parakeet and rebuild Compute Flow -Use the same Compute Flow checkout and activated virtual environment as before. List Moonshine's models, install the English package, and inspect its manifest: +Use the same Compute Flow checkout and activated virtual environment as before. List Parakeet's models, install the dynamic INT8 package, and inspect its manifest: ```bash -compute-flow model list stt:moonshine -compute-flow model install stt:moonshine moonshine-base-en -compute-flow model info stt:moonshine moonshine-base-en +compute-flow model list stt:parakeet-tdt +compute-flow model install stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic +compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic ``` -The package contains `moonshine_manifest_base_en.json`. Build Compute Flow again to include the newly installed implementation: +The package contains `parakeet_tdt_0_6b_v3_manifest.json`. Build Compute Flow again to include the newly installed implementation: ```bash compute-flow build native ``` -This build adds the Moonshine implementation to the available bricks. You don't edit your Python application or replace the other models. Selecting a different manifest works only when its brick implementation has been built and its model assets are installed. +This build adds the Parakeet implementation to the available bricks. You don't edit your Python application or replace the other models. Selecting a different manifest works only when its brick implementation has been built and its model assets are installed. -## Run the same application with Moonshine +## Run the same application with Parakeet -Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Keep using the Parakeet package's recording to hold the input constant: +Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Keep using the Moonshine package's recording to hold the input constant: ```bash MOONSHINE_PACKAGE="$(compute-flow model path stt:moonshine moonshine-base-en)" @@ -46,22 +46,22 @@ HY_MT2_PACKAGE="$(compute-flow model path lm_text:lm-text-generic hy-mt2-1-8b-2b QWEN3_TTS_PACKAGE="$(compute-flow model path tts:qwen3-tts qwen3-tts-0-6b-custom-voice)" python audio_translation_example/audio_translation.py \ - --stt-manifest "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ + --stt-manifest "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ --translation-manifest "$HY_MT2_PACKAGE/hy_mt2_1_8b_manifest.json" \ --tts-manifest "$QWEN3_TTS_PACKAGE/qwen3_tts_custom_voice_en_manifest.json" \ - --input "$PARAKEET_PACKAGE/samples/beckett.wav" \ + --input "$MOONSHINE_PACKAGE/samples/beckett.wav" \ --source-language English \ --destination-language French \ - --output translated_french_moonshine.wav + --output translated_french_parakeet.wav ``` -Only the `--stt-manifest` and output filename differ from your first run. The new manifest selects Moonshine while the same generation loop consumes its text output. The other two stages continue to receive text through the same interfaces. +Only the `--stt-manifest` and output filename differ from your first run. The new manifest selects Parakeet while the same generation loop consumes its text output. The other two stages continue to receive text through the same interfaces. -If the manifest can't be loaded, check the path reported by `model info`. If the brick implementation is unavailable, confirm that the native build succeeded after installing Moonshine and that you're using the same virtual environment. +If the manifest can't be loaded, check the path reported by `model info`. If the brick implementation is unavailable, confirm that the native build succeeded after installing Parakeet and that you're using the same virtual environment. ## What you've accomplished You've learned how brick types, implementations, model packages, and manifests fit together. You used Brick Manager to install models and build Compute Flow on your Apple silicon Mac, then connected speech recognition, translation, and speech synthesis in Python to turn an English recording into a French WAV file locally. -Finally, you replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. +Finally, you replaced Moonshine with Parakeet by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. From 324c8497395f28945021479eeca261a4126c5821 Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 26 Oct 2026 13:11:45 +0000 Subject: [PATCH 015/109] Revert "reorder to use unquantized moonshine-base-en first" This reverts commit 7f9873bba6b986781a13a4a09a44e865bbe61654. --- .../compute-flow-getting-started/how-to-1.md | 4 +- .../compute-flow-getting-started/how-to-2.md | 26 ++++++------- .../compute-flow-getting-started/how-to-3.md | 38 +++++++++---------- 3 files changed, 33 insertions(+), 35 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md index 44c18e4ba2..75ee88ed46 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md @@ -19,7 +19,7 @@ You'll use Python to translate a short English recording into French speech on y English WAV | v -Speech-to-text: Moonshine Base English (FP32) +Speech-to-text: Parakeet TDT | English text v Text translation: Hy-MT2 @@ -51,7 +51,7 @@ A *model package* contains the weights and supporting assets that a brick needs. The manifest describes model filenames, inference runtimes, model-specific tensor formats, and supporting assets, such as tokenizers. It also provides configuration values and constants needed by the brick. The weights live in separate files referenced by the manifest. -For example, the Moonshine Base English package includes `moonshine_manifest_base_en.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. +For example, the Parakeet package includes `parakeet_tdt_0_6b_v3_manifest.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. ## Use versioned brick APIs diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index f4bcdbc099..bb5e3a6378 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -116,7 +116,7 @@ For higher rate limits and faster downloads from Hugging Face, set the optional ```bash compute-flow update -compute-flow model install stt:moonshine moonshine-base-en +compute-flow model install stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic compute-flow model install lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation compute-flow model install tts:qwen3-tts qwen3-tts-0-6b-custom-voice ``` @@ -125,16 +125,14 @@ Each `model install` command installs the brick source, if needed, and its model | Brick | Model package | Pipeline role | | --- | --- | --- | -| `stt:moonshine` | Moonshine Base English, FP32 | Recognize the English recording | +| `stt:parakeet-tdt` | Parakeet TDT 0.6B v3, dynamic INT8 | Recognize the English recording | | `lm_text:lm-text-generic` | Hy-MT2 1.8B, 2-bit | Translate the transcription into French | | `tts:qwen3-tts` | Qwen3-TTS 0.6B Custom Voice | Generate French speech | -Moonshine Base English recognizes English only and uses ONNX Runtime with 32-bit floating-point (FP32) models. It expects 16 kHz audio. - Models are downloaded to the `~/.compute-flow` directory by default. ```bash -compute-flow model info stt:moonshine moonshine-base-en +compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic compute-flow model info lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation compute-flow model info tts:qwen3-tts qwen3-tts-0-6b-custom-voice ``` @@ -160,14 +158,14 @@ If successful, you should see output similar to the following. Compute Flow uses prebuilt, optimized dependency binaries where available. Some dependencies, such as llama.cpp, are first checked on your local machine. A preinstalled version may be incompatible with Compute Flow and cause build errors. -In the first instance, **either update the dependency causing the error to a compatible version or uninstall the local version** to allow Compute Flow to build just the missing depencencies from source. - -As a fallback, you can build the supported runtime dependencies from their pinned source revisions with the following command, although this will take up to 1 hour so we strongly recommend attempting the steps above before building from source: +You can build the supported runtime dependencies from their pinned source revisions instead with the following command, although this takes longer: ```bash compute-flow build native --from-source ``` +Alternatively, either update the dependency causing the error to a compatible version or uninstall the local version to allow Compute Flow to build just the missing depencencies from source. + {{% /notice %}} The build downloads optimized macOS Arm64 runtimes such as LiteRT, ExecuTorch, and ONNX Runtime with support for KleidiAI, packages them with your installed brick implementations in an application SDK for C++ applications, and installs Python bindings so you can use the same native functionality from Python. @@ -329,24 +327,24 @@ The Qwen3-TTS manifest filename includes `en`, but the script sets its `language ## Translate the packaged recording -Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then run your application using the sample supplied with Moonshine: +Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then run your application using the sample supplied with Parakeet: ```bash -MOONSHINE_PACKAGE="$(compute-flow model path stt:moonshine moonshine-base-en)" +PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" HY_MT2_PACKAGE="$(compute-flow model path lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation)" QWEN3_TTS_PACKAGE="$(compute-flow model path tts:qwen3-tts qwen3-tts-0-6b-custom-voice)" python audio_translation_example/audio_translation.py \ - --stt-manifest "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ + --stt-manifest "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ --translation-manifest "$HY_MT2_PACKAGE/hy_mt2_1_8b_manifest.json" \ --tts-manifest "$QWEN3_TTS_PACKAGE/qwen3_tts_custom_voice_en_manifest.json" \ - --input "$MOONSHINE_PACKAGE/samples/beckett.wav" \ + --input "$PARAKEET_PACKAGE/samples/beckett.wav" \ --source-language English \ --destination-language French \ --output translated_french.wav ``` -The application prints `Transcription:`, `Translation:`, and `Saved:` lines alongside the runtime logs. The following illustrative output shows these lines, with the checkout path shortened. Your transcription and translation can differ: +The application prints `Transcription:`, `Translation:`, and `Saved:` lines alongside the runtime logs. The output from one run is shown here, with the checkout path shortened: ```output Transcription: Ever tried, ever failed. No matter. Try again. Fail again. Fail better. @@ -354,7 +352,7 @@ Translation: Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. E Saved: /translated_french.wav ``` -Check that the transcription matches the English recording and that the translation preserves its meaning. Generated wording and punctuation can vary and can contain errors: the illustrative output contains the incorrect word "Écheclez". Completing the pipeline verifies the integration; review the generated text and speech separately for translation quality. +Check that the transcription matches the English recording and that the translation preserves its meaning. Generated wording and punctuation can vary and can contain errors: this run produced the incorrect word "Écheclez". Completing the pipeline verifies the integration; review the generated text and speech separately for translation quality. ## What you've accomplished diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md index 2c0f771c50..434a2c906a 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md @@ -1,6 +1,6 @@ --- title: Replace the speech recognition model -description: Replace Moonshine with Parakeet in your speech translation pipeline and verify both runs without changing your Python application. +description: Replace Parakeet with Moonshine in your speech translation pipeline and verify both runs without changing your Python application. weight: 4 ### FIXED, DO NOT MODIFY @@ -9,35 +9,35 @@ layout: learningpathall ## Understand what changes when you replace a model -Speech-to-text (`stt`) is a brick type: audio and a sample rate go in, and text comes out. A brick implementation, such as `stt:moonshine`, provides the code that runs supported models. A model package supplies the trained weights and assets; its manifest selects the implementation and configures how those files are used. +Speech-to-text (`stt`) is a brick type: audio and a sample rate go in, and text comes out. A brick implementation, such as `stt:parakeet-tdt`, provides the code that runs supported models. A model package supplies the trained weights and assets; its manifest selects the implementation and configures how those files are used. -You'll replace Moonshine Base English FP32 with `stt:parakeet-tdt` and `parakeet-tdt-0-6b-v3-int8-dynamic`. Moonshine uses FP32 models with ONNX Runtime. The Parakeet TDT 0.6B v3 package uses dynamic INT8 quantization with LiteRT. Both implementations follow `stt.v1`. +You'll replace both the Parakeet implementation and its model package with `stt:moonshine` and `moonshine-base-en`. Both implementations follow `stt.v1`, even though Parakeet uses LiteRT and Moonshine uses ONNX Runtime. Your Python script stays unchanged: `cf.load_manifest(args.stt_manifest)` reads the manifest supplied as an argument, `cf.load_brick(stt_manifest)` selects its implementation, and `stt.setup(stt_manifest, options)` prepares the models. No model name, weights path, or inference backend is hardcoded into these calls. The same `stt.run(stt_input)` loop returns text for the translation stage. -Parakeet also expects 16 kHz audio, so keep using the same English `beckett.wav` recording. +Moonshine Base English recognizes English only and expects 16 kHz audio, so keep using the same `beckett.wav` recording. -## Install Parakeet and rebuild Compute Flow +## Install Moonshine and rebuild Compute Flow -Use the same Compute Flow checkout and activated virtual environment as before. List Parakeet's models, install the dynamic INT8 package, and inspect its manifest: +Use the same Compute Flow checkout and activated virtual environment as before. List Moonshine's models, install the English package, and inspect its manifest: ```bash -compute-flow model list stt:parakeet-tdt -compute-flow model install stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic -compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic +compute-flow model list stt:moonshine +compute-flow model install stt:moonshine moonshine-base-en +compute-flow model info stt:moonshine moonshine-base-en ``` -The package contains `parakeet_tdt_0_6b_v3_manifest.json`. Build Compute Flow again to include the newly installed implementation: +The package contains `moonshine_manifest_base_en.json`. Build Compute Flow again to include the newly installed implementation: ```bash compute-flow build native ``` -This build adds the Parakeet implementation to the available bricks. You don't edit your Python application or replace the other models. Selecting a different manifest works only when its brick implementation has been built and its model assets are installed. +This build adds the Moonshine implementation to the available bricks. You don't edit your Python application or replace the other models. Selecting a different manifest works only when its brick implementation has been built and its model assets are installed. -## Run the same application with Parakeet +## Run the same application with Moonshine -Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Keep using the Moonshine package's recording to hold the input constant: +Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Keep using the Parakeet package's recording to hold the input constant: ```bash MOONSHINE_PACKAGE="$(compute-flow model path stt:moonshine moonshine-base-en)" @@ -46,22 +46,22 @@ HY_MT2_PACKAGE="$(compute-flow model path lm_text:lm-text-generic hy-mt2-1-8b-2b QWEN3_TTS_PACKAGE="$(compute-flow model path tts:qwen3-tts qwen3-tts-0-6b-custom-voice)" python audio_translation_example/audio_translation.py \ - --stt-manifest "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ + --stt-manifest "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ --translation-manifest "$HY_MT2_PACKAGE/hy_mt2_1_8b_manifest.json" \ --tts-manifest "$QWEN3_TTS_PACKAGE/qwen3_tts_custom_voice_en_manifest.json" \ - --input "$MOONSHINE_PACKAGE/samples/beckett.wav" \ + --input "$PARAKEET_PACKAGE/samples/beckett.wav" \ --source-language English \ --destination-language French \ - --output translated_french_parakeet.wav + --output translated_french_moonshine.wav ``` -Only the `--stt-manifest` and output filename differ from your first run. The new manifest selects Parakeet while the same generation loop consumes its text output. The other two stages continue to receive text through the same interfaces. +Only the `--stt-manifest` and output filename differ from your first run. The new manifest selects Moonshine while the same generation loop consumes its text output. The other two stages continue to receive text through the same interfaces. -If the manifest can't be loaded, check the path reported by `model info`. If the brick implementation is unavailable, confirm that the native build succeeded after installing Parakeet and that you're using the same virtual environment. +If the manifest can't be loaded, check the path reported by `model info`. If the brick implementation is unavailable, confirm that the native build succeeded after installing Moonshine and that you're using the same virtual environment. ## What you've accomplished You've learned how brick types, implementations, model packages, and manifests fit together. You used Brick Manager to install models and build Compute Flow on your Apple silicon Mac, then connected speech recognition, translation, and speech synthesis in Python to turn an English recording into a French WAV file locally. -Finally, you replaced Moonshine with Parakeet by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. +Finally, you replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. From 06e73fb82713517d8c13319d19bd827eb3355c0e Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 26 Oct 2026 13:27:30 +0000 Subject: [PATCH 016/109] add subheading section around using cli to profile and experiment quickly --- .../compute-flow-getting-started/how-to-3.md | 90 +++++++++++++++++++ 1 file changed, 90 insertions(+) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md index 434a2c906a..130b059dff 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md @@ -60,6 +60,96 @@ Only the `--stt-manifest` and output filename differ from your first run. The ne If the manifest can't be loaded, check the path reported by `model info`. If the brick implementation is unavailable, confirm that the native build succeeded after installing Moonshine and that you're using the same virtual environment. +## Easily Compare speech recognition performance + +Use the built STT CLI to compare the speech recognition stage. Changing the manifest lets you experiment quickly with another model. + +Parakeet's model files total approximately 683 MB, with dynamic INT8 quantization for fully connected weights and FP32 external interfaces. Moonshine's FP32 model files total approximately 247 MB. These are different model families using LiteRT and ONNX Runtime respectively. + +Use the package variables from the previous commands. Run both alternatives on the same mono 16 kHz recording, with one CPU thread and profiling enabled: + +```bash +INPUT_AUDIO="$PARAKEET_PACKAGE/samples/beckett.wav" +``` + +{{< tabpane-normal >}} + {{< tab header="Parakeet dynamic INT8" >}} +Run the Parakeet manifest: + +```bash +./build_native/stt_cli \ + -m "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ + -a "$INPUT_AUDIO" \ + -t 1 --enable-op-profiling +``` + +The output is similar to this captured excerpt, showing the featurizer's operator breakdown and the complete scope summary. The first-call report and other operator tables are omitted: + +```output +[TRANSCRIPTION] +Ever tried, ever failed. No matter. Try again. Fail again. Fail better. +... +All Calls +Scope: run() [total ms: 985.12] +Scope stats | calls: 30 | avg ms: 32.84 | min ms: 0.34 | max ms: 487.10 +Model + Op Breakdown +runner contributor calls % total ms avg ms min ms max ms +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +litert featurizer + GATHER_ND 4 [██████████████░░░░░░░░░░░░░░░░] 45.01% 7.86 1.96 1.94 1.98 + Fully Connected (NC, QP8, F32, QC8W) GEMM 12 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.58% 4.46 0.37 0.18 0.49 + ADD 4 [██████░░░░░░░░░░░░░░░░░░░░░░░░] 19.29% 3.37 0.84 0.81 0.87 + Multiply (ND) 24 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.27% 0.22 0.01 0.00 0.03 + Log (NC) 4 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.85% 0.15 0.04 0.03 0.05 + Extra Ops [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 2.37% 0.41 + Overhead [██░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 5.64% 0.98 +... +Scope Summary +runner contributor calls % total ms avg ms min ms max ms +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +litert encoder 2 [█████████████████████████████░] 95.60% 941.76 470.88 469.83 471.93 +litert featurizer 4 [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.77% 17.45 4.36 4.28 4.44 +litert joint_step 42 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.43% 14.06 0.33 0.31 0.36 +litert decoder_step 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.12% 11.06 0.37 0.34 0.65 + Overhead 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.08% 0.79 0.03 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Scope Total 985.12 +``` + {{< /tab >}} + {{< tab header="Moonshine FP32" >}} +Run the Moonshine manifest: + +```bash +./build_native/stt_cli \ + -m "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ + -a "$INPUT_AUDIO" \ + -t 1 --enable-op-profiling +``` + +The output is similar to this captured report. This ONNX Runtime runner reports model timings without operator details: + +```output +[TRANSCRIPTION] +Ever tried ever failed, no matter try again fail again fail better. +---------------- +Scope: run() [total ms: 290.30] +Scope stats | calls: 1 | avg ms: 290.30 | min ms: 290.30 | max ms: 290.30 +Scope Summary +runner contributor calls % total ms avg ms min ms max ms +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +onnxrt encoder 1 [██████████████████████░░░░░░░░] 74.69% 216.82 216.82 216.82 216.82 +onnxrt decoder 15 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.21% 73.19 4.88 3.23 25.37 + Overhead 1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.10% 0.29 0.29 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Scope Total 290.30 +``` + {{< /tab >}} +{{< /tabpane-normal >}} + +These timings exclude setup and warmup, include profiling overhead, and use a single 9.963-second audio sample. We haven't assessed changes in transcription accuracy. On an Apple M3 Pro, Moonshine takes 290.30 ms versus Parakeet's 985.12 ms. Compare total `run()` time: Parakeet's 30 streaming calls complete one transcription, not 30 benchmark repetitions. + +Pass your own representative audio samples in a JSON file with `-j runs.json` to evaluate more inputs. The shared Python API and CLI let you quickly profile models across different runtimes and find the most suitable model for your application by changing manifests. + ## What you've accomplished You've learned how brick types, implementations, model packages, and manifests fit together. You used Brick Manager to install models and build Compute Flow on your Apple silicon Mac, then connected speech recognition, translation, and speech synthesis in Python to turn an English recording into a French WAV file locally. From e6097fa37eae80234b9c1fd53633fc83344a72df Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 26 Oct 2026 13:29:03 +0000 Subject: [PATCH 017/109] prioritize fixing potential dependency issues on system before building from source --- .../cross-platform/compute-flow-getting-started/how-to-2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index bb5e3a6378..da1bd12c67 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -158,14 +158,14 @@ If successful, you should see output similar to the following. Compute Flow uses prebuilt, optimized dependency binaries where available. Some dependencies, such as llama.cpp, are first checked on your local machine. A preinstalled version may be incompatible with Compute Flow and cause build errors. -You can build the supported runtime dependencies from their pinned source revisions instead with the following command, although this takes longer: +In the first instance, **either update the dependency causing the error to a compatible version or uninstall the local version** to allow Compute Flow to build just the missing depencencies from source. + +As a fallback, you can build the supported runtime dependencies from their pinned source revisions with the following command, although this will take up to 1 hour so we strongly recommend attempting the steps above before building from source: ```bash compute-flow build native --from-source ``` -Alternatively, either update the dependency causing the error to a compatible version or uninstall the local version to allow Compute Flow to build just the missing depencencies from source. - {{% /notice %}} The build downloads optimized macOS Arm64 runtimes such as LiteRT, ExecuTorch, and ONNX Runtime with support for KleidiAI, packages them with your installed brick implementations in an application SDK for C++ applications, and installs Python bindings so you can use the same native functionality from Python. From 3334efa33e5efde4240359012a39821b27c5e97e Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Tue, 27 Oct 2026 14:04:27 +0000 Subject: [PATCH 018/109] replace with actual public URL --- .../compute-flow-getting-started/_index.md | 10 +--------- .../compute-flow-getting-started/how-to-2.md | 4 ++-- 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md index 7aa34701a5..aa5f39edde 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md @@ -47,15 +47,7 @@ shared_between: further_reading: - resource: title: Compute Flow source repository (public URL placeholder) - link: https://github.com/ARM-software/ComputeFlow - type: documentation - - resource: - title: Compute Flow application development guide (public URL placeholder) - link: https://github.com/ARM-software/ComputeFlow/blob/main/docs/howto/developing_apps_with_compute_flow.md - type: documentation - - resource: - title: Compute Flow speech translation example (public URL placeholder) - link: https://github.com/ARM-software/ComputeFlow/blob/main/docs/examples/python/audio_to_audio_translation.md + link: https://github.com/ARM-software/compute-flow type: documentation - resource: title: Install uv diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index da1bd12c67..d33f04d1ff 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -46,8 +46,8 @@ The public repository URL in this draft is a placeholder. Until it is available, When the public repository is available, obtain it with: ```bash -git clone https://github.com/ARM-software/ComputeFlow.git -cd ComputeFlow +git clone https://github.com/ARM-software/compute-flow.git +cd compute-flow ``` Create and activate the Python environment, then check the required system dependencies: From 2a4d8b5f303e25a0a8d4eb0b277b24fe4a09b390 Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Thu, 29 Oct 2026 17:10:59 +0000 Subject: [PATCH 019/109] incorporate feedback on _index.md --- .../compute-flow-getting-started/_index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md index aa5f39edde..abdf646ca2 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md @@ -1,18 +1,18 @@ --- -title: Getting Started with Compute Flow -description: Connect speech recognition, translation, and speech synthesis with Compute Flow on your Apple silicon Mac, then replace a model without changing your Python application. +title: Get Started with Compute Flow +description: Build and run an audio-to-audio pipeline as a Python application on your Arm-based device, combining Compute Flow bricks for speech recognition, translation, and speech synthesis -minutes_to_complete: 30 +minutes_to_complete: 15 -who_is_this_for: This is an introductory topic for developers who want to combine multiple AI models into a performant end-to-end AI applicaton running on an Arm CPU. +who_is_this_for: This is an introductory topic for developers who want to combine multiple AI models into a performant end-to-end AI applicaton running on an Arm-based CPU. This learning path has been validated on an Apple® Silicon Mac but is expected to work on other Arm-based CPUs. learning_objectives: - Explain how Compute Flow bricks and manifests separate application code from model implementations - - Run a local Python pipeline that translates English speech into French speech - - Replace the speech recognition model and verify the pipeline using the same application and recording + - Deploy an AI audio-to-audio translation pipline in Python with Compute Flow. + - Select the speech recognition model and verify the pipeline using the same application and recording prerequisites: - - An Apple silicon Mac running macOS + - An Arm-based system such as an Apple® silicon Mac. - Basic Python knowledge and familiarity with terminal commands - Internet access and at least 15 GB of available storage From b81376bd40331353efa28912a4f267de84f606cb Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Thu, 29 Oct 2026 17:11:24 +0000 Subject: [PATCH 020/109] incorporate feedback on how-to-1.md --- .../compute-flow-getting-started/how-to-1.md | 43 +++++++++---------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md index 75ee88ed46..a9c84490c5 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md @@ -1,49 +1,51 @@ --- -title: Understand Compute Flow -description: Understand how you can combine local AI models through Compute Flow bricks, manifests, and shared interfaces. +title: What is Compute Flow +description: Learn about Compute Flow bricks, manifests, and shared interfaces to combine multiple AI models and run them locally on-device. weight: 2 ### FIXED, DO NOT MODIFY layout: learningpathall --- -## Connect models into a local application +## Combine Compute Flow bricks to connect multiple AI models into a local application. -Compute Flow is an SDK for building AI applications from reusable components called *bricks*. Each brick exposes an AI capability through a shared interface for that capability. You connect those interfaces in Python or C++ while the brick handles model-specific inference. Compute Flow brings together runtimes such as LiteRT, ONNX Runtime, ExecuTorch, and llama.cpp for Arm devices. +Compute Flow is an SDK for building AI applications from reusable AI building blocks called *bricks*. Each brick exposes an AI capability through a shared interface for that capability. You connect those interfaces in Python or C++ while the brick handles model-specific inference. -We'll use the example of an application that translates speech needs several models. One recognizes speech, another translates text, and a third generates audio. These models can use different inference runtimes, tensor formats, tokenizers, and configuration files. Connecting them directly means learning each runtime's API and writing code for each model. Replacing a model can mean rewriting that integration. +A *brick type* defines an input and output contract. A *brick variant* implements that contract using a particular model family. For example, Parakeet TDT and Moonshine are different speech-to-text variants. Both accept audio and its sample rate, and return text. + +In this Learning Path, we'll use three different bricks to build the audio translation application. The first recognises human speech, the second translates speech into text, the third generate audio. Each of these bricks use different models to get to our aims of translating English into French. + +The figure below illustrate the three stages of our audio translation application, pointing out the AI models that are used at each stage. You'll use Python to translate a short English recording into French speech on your Apple Silicon Mac. The application processes the recording through three stages: ```text -English WAV +English WAV (Input) | v -Speech-to-text: Parakeet TDT +Stage 1. Speech-to-text: Parakeet TDT | English text v -Text translation: Hy-MT2 +Stage 2. Text translation: Hy-MT2 | French text v -Text-to-speech: Qwen3-TTS +Stage 3. Text-to-speech: Qwen3-TTS | v -French WAV +French WAV (Output) ``` -Python coordinates the stages: it passes the transcription to the translation brick, then passes the translation to the speech synthesis brick. Compute Flow doesn't automatically assemble this pipeline for you. +Python coordinates the stages: it passes the speech-to-text transcription to the translation brick, then passes the translation to the speech synthesis brick. Compute Flow doesn't automatically assemble this pipeline for you. ## Separate the application from the model -A *brick type* defines an input and output contract. A *brick variant* implements that contract using a particular model family. For example, Parakeet TDT and Moonshine are different speech-to-text variants. Both accept audio and its sample rate, and return text. - Your pipeline uses these contracts: | Stage | Brick type | Input | Output | | --- | --- | --- | --- | -| Recognize speech | `stt` | `raw_wav` and `sample_rate` | `text` | +| Audio transcription | `speech-to-text (stt)` | `raw_wav` and `sample_rate` | `text` | | Translate text | `lm_text` | `text_prompt` | `text` | -| Synthesize speech | `tts` | `text_prompt` | `left_channel`, `right_channel`, and `sample_rate` | +| Synthesize speech | `text-to-speech (tts)` | `text_prompt` | `left_channel`, `right_channel`, and `sample_rate` | ### Understand the model manifest @@ -53,18 +55,13 @@ The manifest describes model filenames, inference runtimes, model-specific tenso For example, the Parakeet package includes `parakeet_tdt_0_6b_v3_manifest.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. -## Use versioned brick APIs - -From Python or C++, you use a brick's versioned input/output contract and shared execution methods such as `setup()`, `run()`, and `reset_states()`. Parakeet and Moonshine both implement `stt.v1`, so your script keeps the same input and output handling when switching between them. Compute Flow's compatibility policy requires newer releases to support bricks using earlier API versions. - -For details, see the [Brick API guide](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_api.md), [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md), and [documentation README](https://github.com/ARM-software/ComputeFlow/blob/main/docs/README.md). These links use the public repository URL placeholder. - ## Prepare once, then run locally -*Brick Manager*, the `compute-flow` command, discovers bricks, installs their source and model packages, and builds the native libraries and Python bindings. You'll update its registry, install the three models, and build for your Mac with `compute-flow build native`. +To discover and install the required Compute Flow Bricks, alongside with the selected AI models for our audio-to-audio translation pipeline, we will use Compute Flow Brick Manager. +The Brick Manager is responsible for installing the bricks type and brick variant based on users' selected AI model, and builds the user's developed application for the selected runtime platforms. Setup needs network access to download dependencies and model packages. After setup, the example reads the installed assets and performs inference on your Mac. It writes a WAV file locally and doesn't call a hosted inference service. You don't need a microphone because the input recording is included in a model package. ## What you've learned -Compute Flow separates your application from model-specific inference through versioned brick APIs and manifests. Brick Manager prepares the implementations and model assets, while your Python code connects their inputs and outputs. Next, you'll build and run the speech translation pipeline on your Mac. +Compute Flow provides reusable AI building blocks that you can combine together to build AI application to deploy locally on your device. Compute Flows Bricks allow users to focus on the AI models actions, inputs and outputs, rather than the AI models inference, easing out the combination and replacement of different AI models. From f3c1b36bd9ee2b4f7047c7ff8a6f03cf3117f88a Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Thu, 29 Oct 2026 17:11:48 +0000 Subject: [PATCH 021/109] incorporate feedback in how-to-2.md --- .../compute-flow-getting-started/how-to-2.md | 250 ++++++++---------- 1 file changed, 111 insertions(+), 139 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index d33f04d1ff..21f8a8d85b 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -1,6 +1,6 @@ --- title: Run a local speech translation pipeline -description: Build Compute Flow on your Mac and connect three Python bricks to translate an English recording into French speech. +description: Build Compute Flow on your Mac and connect three Compute Flow bricks to translate an English recording into French speech. weight: 3 ### FIXED, DO NOT MODIFY @@ -37,13 +37,15 @@ command -v cc command -v c++ ``` -## Set up Compute Flow +Finally, remove any previously installed `llama.cpp` versions. For example if installed with the `brew` package manager, run the following command: -{{% notice Note %}} -The public repository URL in this draft is a placeholder. Until it is available, use the Compute Flow checkout supplied through your project access. You also need access to its native dependency bundles. Run the remaining commands from that checkout's root directory. -{{% /notice %}} +```bash +brew uninstall llama.cpp +``` -When the public repository is available, obtain it with: +## Set up Compute Flow + +Run the following command. ```bash git clone https://github.com/ARM-software/compute-flow.git @@ -125,11 +127,11 @@ Each `model install` command installs the brick source, if needed, and its model | Brick | Model package | Pipeline role | | --- | --- | --- | -| `stt:parakeet-tdt` | Parakeet TDT 0.6B v3, dynamic INT8 | Recognize the English recording | -| `lm_text:lm-text-generic` | Hy-MT2 1.8B, 2-bit | Translate the transcription into French | -| `tts:qwen3-tts` | Qwen3-TTS 0.6B Custom Voice | Generate French speech | +| `stt:parakeet-tdt` | Parakeet TDT 0.6B v3, dynamic INT8 | Transcribe the English recording | +| `lm_text:lm-text-generic` | Hy-MT2 1.8B, 2-bit | Translate English text into French | +| `tts:qwen3-tts` | Qwen3-TTS 0.6B Custom Voice | Synthesize French speech | -Models are downloaded to the `~/.compute-flow` directory by default. +Models are downloaded to the `~/.compute-flow` directory by default.The `compute-flow model info` command displays details about a specified model ```bash compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic @@ -139,7 +141,7 @@ compute-flow model info tts:qwen3-tts qwen3-tts-0-6b-custom-voice ## Build for your Mac -Build the installed bricks and the native Python bindings: +Build the installed bricks: ```bash compute-flow build native @@ -149,63 +151,12 @@ If successful, you should see output similar to the following. ```output ╭────────────────────────────── OK Build Complete ──────────────────────────────╮ -│ Build directory /Users/kiehej01/compute_flow/compute_flow/build_native │ -│ Application SDK /Users/kiehej01/compute_flow/compute_flow/build_native/sdk │ +│ Build directory /Users/user/compute_flow/compute_flow/build_native │ +│ Application SDK /Users/user/compute_flow/compute_flow/build_native/sdk │ ╰───────────────────────────────────────────────────────────────────────────────╯ ``` -{{% notice Troubleshooting Tip %}} - -Compute Flow uses prebuilt, optimized dependency binaries where available. Some dependencies, such as llama.cpp, are first checked on your local machine. A preinstalled version may be incompatible with Compute Flow and cause build errors. - -In the first instance, **either update the dependency causing the error to a compatible version or uninstall the local version** to allow Compute Flow to build just the missing depencencies from source. - -As a fallback, you can build the supported runtime dependencies from their pinned source revisions with the following command, although this will take up to 1 hour so we strongly recommend attempting the steps above before building from source: - -```bash -compute-flow build native --from-source -``` - -{{% /notice %}} - -The build downloads optimized macOS Arm64 runtimes such as LiteRT, ExecuTorch, and ONNX Runtime with support for KleidiAI, packages them with your installed brick implementations in an application SDK for C++ applications, and installs Python bindings so you can use the same native functionality from Python. - -```output -├── CMakeLists.txt -├── force_load_libraries.txt -├── include -│ └── compute_flow -│ ├── accelerator.h -│ ├── bindings -│ ├── bricks -│ ├── check.h -│ ├── compute_flow.h -│ ├── lm_params.h -│ ├── lm_runners -│ ├── manifest.h -│ ├── memory_planner.h -│ ├── model_data.h -│ ├── profiler -│ ├── runners -│ ├── runtime.h -│ └── tensor_dict.h -├── lib -│ ├── libcompute_flow_brick_factory.a -│ ├── libcompute_flow_core.a -│ ├── libcompute_flow.a -│ ├── libexecutorch.a -│ ├── liblm_text_core.a -│ ├── liboptimized_native_cpu_ops_lib.a -│ ├── libstt_core.a -│ ├── libtts_core.a -│ └── libxnnpack_backend.a -├── README.md -└── share - └── compute_flow - └── bricks -``` - -The second command confirms that your active environment can load the native module. If the import fails, check that the build completed successfully and that the same virtual environment is active. A dependency download error needs to be resolved before the bindings can be built. +The build command downloads inference runtimes optimized for your deployment platform and packages them with your installed brick implementations into an application SDK available at `build_native/sdk`. ## Create the Python application @@ -215,13 +166,12 @@ Create a directory for your application: mkdir -p audio_translation_example ``` -Save the following code as `audio_translation_example/audio_translation.py`. It loads each manifest, configures the languages, and connects the three bricks. The sample-rate check prevents passing incompatible audio to the speech recognition model. +Save the following code as `audio_translation_example/audio_translation.py`. The below code provides everything you need to run the audio-to-audio translation pipeline. You will see that the code first load and configure each of the three bricks required for our application, then execute each brick, with the output from the previous brick being pass to the next one, and finally, save the output of our pipeline. ```python -# SPDX-FileCopyrightText: Copyright 2026 Arm Limited and/or its affiliates -# SPDX-License-Identifier: Apache-2.0 +"""Translate speech between languages with three Compute Flow bricks.""" -"""Translate an English recording with three local Compute Flow bricks.""" +from __future__ import annotations import argparse from pathlib import Path @@ -231,7 +181,7 @@ import numpy as np import soundfile as sf -def main() -> None: +def main(argv: list[str] | None = None) -> int: parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--stt-manifest", required=True) parser.add_argument("--translation-manifest", required=True) @@ -239,93 +189,116 @@ def main() -> None: parser.add_argument("--input", required=True, dest="input_audio") parser.add_argument("--source-language", required=True) parser.add_argument("--destination-language", required=True) - parser.add_argument("--output", default="translated_french.wav") - args = parser.parse_args() + parser.add_argument( + "--output", default="translated_french.wav", dest="output_audio" + ) + args = parser.parse_args(argv) + + # Load the input as a batch containing one mono float32 waveform. + input_audio, input_sample_rate = sf.read( + args.input_audio, dtype="float32", always_2d=True + ) + mono_audio = np.mean(input_audio, axis=1, dtype=np.float32) + raw_wav = np.ascontiguousarray(mono_audio.reshape(1, -1), dtype=np.float32) + sample_rate = np.asarray([input_sample_rate], dtype=np.int64) - # Both speech recognition variants in this tutorial expect 16 kHz audio. - audio, input_rate = sf.read(args.input_audio, dtype="float32", always_2d=True) - if input_rate != 16000 or audio.shape[0] == 0: - raise ValueError("Use a nonempty 16 kHz recording, such as beckett.wav") - mono = np.mean(audio, axis=1, dtype=np.float32) - raw_wav = np.ascontiguousarray(mono.reshape(1, -1), dtype=np.float32) - sample_rate = np.asarray([input_rate], dtype=np.int64) + options = cf.BrickOptions() + options.runtime.enable_warmup = True + # Load the manifests. stt_manifest = cf.load_manifest(args.stt_manifest) translation_manifest = cf.load_manifest(args.translation_manifest) tts_manifest = cf.load_manifest(args.tts_manifest) + + # Configure the requested translation and text-to-speech languages. translation_manifest.set_config("src_lang", args.source_language) translation_manifest.set_config("dst_lang", args.destination_language) tts_manifest.set_config("language", args.destination_language.lower()) - options = cf.BrickOptions() - options.runtime.enable_warmup = True - stt = cf.load_brick(stt_manifest) - translation = cf.load_brick(translation_manifest) - tts = cf.load_brick(tts_manifest) - stt.setup(stt_manifest, options) - translation.setup(translation_manifest, options) - tts.setup(tts_manifest, options) - - # Keep the waveform and sample-rate tensors alive throughout recognition. - stt.reset_states() + # Load the bricks. + stt_brick = cf.load_brick(stt_manifest) + translation_brick = cf.load_brick(translation_manifest) + tts_brick = cf.load_brick(tts_manifest) + + # Set up the bricks. + stt_brick.setup(stt_manifest, options) + translation_brick.setup(translation_manifest, options) + tts_brick.setup(tts_manifest, options) + + ################################# + # Run speech-to-text brick + ################################# + stt_brick.reset_states() + stt_input = {"raw_wav": raw_wav, "sample_rate": sample_rate} transcription_chunks = [] - while not stt.is_generation_complete(): - result = stt.run(stt_input) - transcription_chunks.append(str(np.asarray(result["text"]).item())) - transcription = "".join(transcription_chunks) - if not transcription.strip(): - raise RuntimeError("Speech recognition returned no text") - print(f"Transcription: {transcription}", flush=True) - - # Pass the complete transcription to the translation brick. - translation.reset_states() - translation_input = {"text_prompt": transcription} + while not stt_brick.is_generation_complete(): + stt_output = stt_brick.run(stt_input) + transcription_chunks.append(str(np.asarray(stt_output["text"]).item())) + + ################################# + # Run translation brick + ################################# + translation_brick.reset_states() + + translation_input = {"text_prompt": "".join(transcription_chunks)} translation_chunks = [] - while not translation.is_generation_complete(): - result = translation.run(translation_input) - translation_chunks.append(str(np.asarray(result["text"]).item())) - translated_text = "".join(translation_chunks) - if not translated_text.strip(): - raise RuntimeError("Translation returned no text") - print(f"Translation: {translated_text}", flush=True) - - # Copy each audio chunk before the brick reuses its output buffers. - tts.reset_states() - tts_input = {"text_prompt": translated_text} - audio_chunks = [] - output_rate = 0 - while not tts.is_generation_complete(): - result = tts.run(tts_input) - left = np.asarray(result["left_channel"], dtype=np.float32).reshape(-1) - right = np.asarray(result["right_channel"], dtype=np.float32).reshape(-1) - output_rate = int(np.asarray(result["sample_rate"]).reshape(-1)[0]) + while not translation_brick.is_generation_complete(): + translation_output = translation_brick.run(translation_input) + translation_text = np.asarray(translation_output["text"]).item() + translation_chunks.append(str(translation_text)) + + tts_input = {"text_prompt": "".join(translation_chunks)} + left_chunks = [] + right_chunks = [] + output_sample_rate = 0 + + ################################# + # Run text-to-speech brick + ################################# + tts_brick.reset_states() + + while not tts_brick.is_generation_complete(): + tts_output = tts_brick.run(tts_input) + left = np.asarray(tts_output["left_channel"], dtype=np.float32).reshape(-1) + right = np.asarray(tts_output["right_channel"], dtype=np.float32).reshape(-1) + sample_rate_tensor = np.asarray(tts_output["sample_rate"]) + output_sample_rate = int(sample_rate_tensor.reshape(-1)[0]) + if left.size: - audio_chunks.append(np.column_stack((left, right))) + left_chunks.append(left.copy()) + right_chunks.append(right.copy()) - stt.reset_states() - translation.reset_states() - tts.reset_states() - if not audio_chunks or output_rate <= 0: - raise RuntimeError("Speech synthesis returned no audio") - output_audio = np.concatenate(audio_chunks, axis=0) - sf.write(args.output, output_audio, output_rate, subtype="FLOAT") - print(f"Saved: {Path(args.output).resolve()}") + tts_brick.reset_states() + if not left_chunks or output_sample_rate == 0: + raise RuntimeError("Qwen3-TTS did not generate audio") -if __name__ == "__main__": - main() -``` + left_audio = np.concatenate(left_chunks) + right_audio = np.concatenate(right_chunks) + output_audio = np.column_stack((left_audio, right_audio)) -The input waveform has shape `(1, number_of_samples)` and uses `float32`; its sample rate uses `int64`. Each input dictionary remains alive until its generation loop completes. `np.column_stack()` copies the left and right audio channels into a stereo chunk before another call can reuse the brick's buffers. + sf.write( + args.output_audio, + output_audio, + output_sample_rate, + subtype="FLOAT", + ) -`load_manifest()` reads the model configuration, `load_brick()` selects the implementation, and `setup()` prepares it for inference. Warmup happens during setup, so the first printed transcription can take time to appear. Each `run()` call returns the next output from a brick; the loop continues until `is_generation_complete()` returns `True`. `reset_states()` clears the request state while retaining the loaded models. + print(f"Transcription: {''.join(transcription_chunks)}") + print(f"Translation: {''.join(translation_chunks)}") + print(f"Saved: {Path(args.output_audio).resolve()}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) +``` All three bricks share these execution methods, documented in [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md). -The Qwen3-TTS manifest filename includes `en`, but the script sets its `language` configuration to `french` before setup. The selected Custom Voice model supports French synthesis. The translation configuration similarly sets English as the source language and French as the destination. -## Translate the packaged recording +## Translate a pre-recorded sample Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then run your application using the sample supplied with Parakeet: @@ -344,17 +317,16 @@ python audio_translation_example/audio_translation.py \ --output translated_french.wav ``` -The application prints `Transcription:`, `Translation:`, and `Saved:` lines alongside the runtime logs. The output from one run is shown here, with the checkout path shortened: +The expected output is: ```output Transcription: Ever tried, ever failed. No matter. Try again. Fail again. Fail better. Translation: Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. Essayez à nouveau. Écheclez encore. Échouez mieux. -Saved: /translated_french.wav ``` -Check that the transcription matches the English recording and that the translation preserves its meaning. Generated wording and punctuation can vary and can contain errors: this run produced the incorrect word "Écheclez". Completing the pipeline verifies the integration; review the generated text and speech separately for translation quality. +Check that the transcription matches the English recording and that the translation preserves its meaning. An accurate translation is, ""Déjà essayé, déjà échoué. Peu importe. Essaie encore. Échoue encore. Échoue mieux.". We will later demonstrate how to select alternative models with different performance and accuracy tradeoffs. ## What you've accomplished -You've installed three model packages, built Compute Flow, and connected their brick interfaces in a Python application. Your application now turns an English recording into a local French WAV file. Next, you'll replace the speech recognition model and run the same application again. +You've installed three Compute Flow brick types, using three of their model variants to build and audio-to-audio pipeline. Your application now turns an English recording into a local French WAV file. Next, you'll replace the speech recognition model and run the same application again. From e5f804c4e2dfe4336e4b8dcb72f1d38ed50aa466 Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Thu, 29 Oct 2026 17:12:24 +0000 Subject: [PATCH 022/109] breakout final section into 2 pages and incorporate feedback --- .../compute-flow-getting-started/how-to-3.md | 25 +++--- .../compute-flow-getting-started/how-to-4.md | 76 +++++++++++++++++++ 2 files changed, 85 insertions(+), 16 deletions(-) create mode 100644 content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md index 130b059dff..ffa259d899 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md @@ -1,6 +1,6 @@ --- -title: Replace the speech recognition model -description: Replace Parakeet with Moonshine in your speech translation pipeline and verify both runs without changing your Python application. +title: Replace the speech-to-text brick +description: Replace the Parakeet AI model with Moonshine in your speech-to-text brick weight: 4 ### FIXED, DO NOT MODIFY @@ -9,17 +9,15 @@ layout: learningpathall ## Understand what changes when you replace a model -Speech-to-text (`stt`) is a brick type: audio and a sample rate go in, and text comes out. A brick implementation, such as `stt:parakeet-tdt`, provides the code that runs supported models. A model package supplies the trained weights and assets; its manifest selects the implementation and configures how those files are used. +Speech-to-text is a brick type: audio and a sample rate go in, and text comes out. You'll replace both the Parakeet implementation and its model package with `stt:moonshine` and `moonshine-base-en`. Both implementations follow `stt.v1`, even though Parakeet uses LiteRT and Moonshine uses ONNX Runtime. Your Python script stays unchanged: `cf.load_manifest(args.stt_manifest)` reads the manifest supplied as an argument, `cf.load_brick(stt_manifest)` selects its implementation, and `stt.setup(stt_manifest, options)` prepares the models. No model name, weights path, or inference backend is hardcoded into these calls. The same `stt.run(stt_input)` loop returns text for the translation stage. -Moonshine Base English recognizes English only and expects 16 kHz audio, so keep using the same `beckett.wav` recording. - ## Install Moonshine and rebuild Compute Flow -Use the same Compute Flow checkout and activated virtual environment as before. List Moonshine's models, install the English package, and inspect its manifest: +Using the same virtual environment as before, list Moonshine's models, install the English package, and inspect its manifest: ```bash compute-flow model list stt:moonshine @@ -37,11 +35,10 @@ This build adds the Moonshine implementation to the available bricks. You don't ## Run the same application with Moonshine -Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Keep using the Parakeet package's recording to hold the input constant: +Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Moonshine's package includes the same `beckett.wav` recording used in the first run: ```bash MOONSHINE_PACKAGE="$(compute-flow model path stt:moonshine moonshine-base-en)" -PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" HY_MT2_PACKAGE="$(compute-flow model path lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation)" QWEN3_TTS_PACKAGE="$(compute-flow model path tts:qwen3-tts qwen3-tts-0-6b-custom-voice)" @@ -49,27 +46,23 @@ python audio_translation_example/audio_translation.py \ --stt-manifest "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ --translation-manifest "$HY_MT2_PACKAGE/hy_mt2_1_8b_manifest.json" \ --tts-manifest "$QWEN3_TTS_PACKAGE/qwen3_tts_custom_voice_en_manifest.json" \ - --input "$PARAKEET_PACKAGE/samples/beckett.wav" \ + --input "$MOONSHINE_PACKAGE/samples/beckett.wav" \ --source-language English \ --destination-language French \ --output translated_french_moonshine.wav ``` -Only the `--stt-manifest` and output filename differ from your first run. The new manifest selects Moonshine while the same generation loop consumes its text output. The other two stages continue to receive text through the same interfaces. - -If the manifest can't be loaded, check the path reported by `model info`. If the brick implementation is unavailable, confirm that the native build succeeded after installing Moonshine and that you're using the same virtual environment. - - ## Easily Compare speech recognition performance Use the built STT CLI to compare the speech recognition stage. Changing the manifest lets you experiment quickly with another model. Parakeet's model files total approximately 683 MB, with dynamic INT8 quantization for fully connected weights and FP32 external interfaces. Moonshine's FP32 model files total approximately 247 MB. These are different model families using LiteRT and ONNX Runtime respectively. -Use the package variables from the previous commands. Run both alternatives on the same mono 16 kHz recording, with one CPU thread and profiling enabled: +Resolve the Parakeet package path for its manifest. Run both alternatives on the same mono 16 kHz recording, with one CPU thread and profiling enabled: ```bash -INPUT_AUDIO="$PARAKEET_PACKAGE/samples/beckett.wav" +PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" +INPUT_AUDIO="$MOONSHINE_PACKAGE/samples/beckett.wav" ``` {{< tabpane-normal >}} diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md new file mode 100644 index 0000000000..c533d90bc3 --- /dev/null +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md @@ -0,0 +1,76 @@ +--- +title: Compare Speech-to-text performance +description: Replace the Parakeet AI model with Moonshine in your speech-to-text brick +weight: 5 + +### FIXED, DO NOT MODIFY +layout: learningpathall +--- + +## Compare Speech-to-text performance + +Use the built STT CLI to compare the speech recognition stage. Changing the manifest lets you experiment quickly with another model. + +Parakeet's model files total approximately 683 MB, with dynamic INT8 quantization for fully connected weights and FP32 external interfaces. Moonshine's FP32 model files total approximately 247 MB. These are different model families using LiteRT and ONNX Runtime respectively. + +Run the following command: + +```bash +PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" +INPUT_AUDIO="$PARAKEET_PACKAGE/samples/beckett.wav" +``` + +{{< tabpane-normal >}} + {{< tab header="Parakeet dynamic INT8" >}} +Run the Parakeet manifest: + +```bash +./build_native/stt_cli \ + -m "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ + -a "$INPUT_AUDIO" \ + -t 1 --enable-op-profiling +``` + +The output should include timing information like the excerpt below, along with statistics for individual operators. The operator statistics are omitted here for brevity. + +```output +[TRANSCRIPTION] +Ever tried, ever failed. No matter. Try again. Fail again. Fail better. +---------------- +Scope: run() [total ms: 985.12] +Scope stats | calls: 30 | avg ms: 32.84 | min ms: 0.34 | max ms: 487.10 +``` + {{< /tab >}} + {{< tab header="Moonshine FP32" >}} +Run the Moonshine manifest: + +```bash +./build_native/stt_cli \ + -m "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ + -a "$INPUT_AUDIO" \ + -t 1 --enable-op-profiling +``` + +The output should include timing information like the excerpt below, along with statistics for individual operators. The operator statistics are omitted here for brevity. + +```output +[TRANSCRIPTION] +Ever tried ever failed, no matter try again fail again fail better. +---------------- +Scope: run() [total ms: 290.30] +Scope stats | calls: 1 | avg ms: 290.30 | min ms: 290.30 | max ms: 290.30 +``` + {{< /tab >}} +{{< /tabpane-normal >}} + +Compare the total `run()` time. Parakeet's 30 streaming calls complete one transcription compared with a single call for Moonshine. + +These results are one example of how to compare the models; your timings will vary with your hardware and setup. On an Apple M3 Pro, Moonshine took 290.30 ms and Parakeet took 985.12 ms to process a single 9.963-second audio sample. The timings exclude setup and warmup, include profiling overhead, and do not assess transcription accuracy. + +Pass your own representative audio samples in a JSON file with `-j runs.json` to evaluate more inputs. The shared Python API and CLI let you quickly profile models across different runtimes and find the most suitable model for your application by changing manifests. + +## What you've accomplished + +You've learned how brick types, implementations, model packages, and manifests fit together. You used Brick Manager to install models and build Compute Flow on your Apple silicon Mac, then connected speech recognition, translation, and speech synthesis in Python to turn an English recording into a French WAV file locally. + +Finally, you replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. From 50b489f8ec4a65c4910a0da892286c342652080b Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Fri, 30 Oct 2026 14:06:51 -0500 Subject: [PATCH 023/109] compute flow first pass --- .../compute-flow-getting-started/_index.md | 10 +- .../compute-flow-getting-started/how-to-1.md | 37 +++--- .../compute-flow-getting-started/how-to-2.md | 50 ++++---- .../compute-flow-getting-started/how-to-3.md | 114 +++--------------- .../compute-flow-getting-started/how-to-4.md | 61 +++++++--- 5 files changed, 113 insertions(+), 159 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md index abdf646ca2..5e7cbe9757 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md @@ -1,18 +1,18 @@ --- -title: Get Started with Compute Flow +title: Build an audio-to-audio pipeline on Arm with Compute Flow description: Build and run an audio-to-audio pipeline as a Python application on your Arm-based device, combining Compute Flow bricks for speech recognition, translation, and speech synthesis minutes_to_complete: 15 -who_is_this_for: This is an introductory topic for developers who want to combine multiple AI models into a performant end-to-end AI applicaton running on an Arm-based CPU. This learning path has been validated on an Apple® Silicon Mac but is expected to work on other Arm-based CPUs. +who_is_this_for: This is an introductory topic for developers who want to combine multiple AI models into a performant end-to-end AI applicaton running on an Arm-based CPU. learning_objectives: - - Explain how Compute Flow bricks and manifests separate application code from model implementations + - Identify how Compute Flow bricks and manifests separate application code from model implementations. - Deploy an AI audio-to-audio translation pipline in Python with Compute Flow. - - Select the speech recognition model and verify the pipeline using the same application and recording + - Select the speech recognition model and verify the pipeline using the same application and recording. prerequisites: - - An Arm-based system such as an Apple® silicon Mac. + - An Arm-based system such as an Apple® silicon Mac - Basic Python knowledge and familiarity with terminal commands - Internet access and at least 15 GB of available storage diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md index a9c84490c5..1ad2fd3eb2 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md @@ -1,5 +1,5 @@ --- -title: What is Compute Flow +title: Understand the Compute Flow SDK description: Learn about Compute Flow bricks, manifests, and shared interfaces to combine multiple AI models and run them locally on-device. weight: 2 @@ -7,17 +7,15 @@ weight: 2 layout: learningpathall --- -## Combine Compute Flow bricks to connect multiple AI models into a local application. +## Compute Flow bricks -Compute Flow is an SDK for building AI applications from reusable AI building blocks called *bricks*. Each brick exposes an AI capability through a shared interface for that capability. You connect those interfaces in Python or C++ while the brick handles model-specific inference. +Compute Flow is an SDK for building AI applications from reusable AI building blocks called bricks. Each brick exposes an AI capability through a shared interface for that capability. You connect the interfaces in Python or C++ while the brick handles model-specific inference. -A *brick type* defines an input and output contract. A *brick variant* implements that contract using a particular model family. For example, Parakeet TDT and Moonshine are different speech-to-text variants. Both accept audio and its sample rate, and return text. +A brick type defines an input and output contract. A brick variant implements that contract using a particular model family. For example, Parakeet TDT and Moonshine are different speech-to-text variants. Both accept audio and its sample rate, and return text. -In this Learning Path, we'll use three different bricks to build the audio translation application. The first recognises human speech, the second translates speech into text, the third generate audio. Each of these bricks use different models to get to our aims of translating English into French. +You'll use three different bricks to build an audio translation application. The first recognises human speech, the second translates speech into text, and the third generates audio. Each brick uses different models to accomplish the goal of translating English into French. -The figure below illustrate the three stages of our audio translation application, pointing out the AI models that are used at each stage. - -You'll use Python to translate a short English recording into French speech on your Apple Silicon Mac. The application processes the recording through three stages: +You'll use Python to translate a short English recording into French speech on your Apple silicon Mac. The application processes the recording through three stages: ```text English WAV (Input) @@ -35,11 +33,11 @@ Stage 3. Text-to-speech: Qwen3-TTS French WAV (Output) ``` -Python coordinates the stages: it passes the speech-to-text transcription to the translation brick, then passes the translation to the speech synthesis brick. Compute Flow doesn't automatically assemble this pipeline for you. +Python coordinates the stages. It passes the speech-to-text transcription to the translation brick, then passes the translation to the speech synthesis brick. Compute Flow doesn't automatically assemble this pipeline for you. ## Separate the application from the model -Your pipeline uses these contracts: +Your pipeline uses the following contracts: | Stage | Brick type | Input | Output | | --- | --- | --- | --- | @@ -49,19 +47,22 @@ Your pipeline uses these contracts: ### Understand the model manifest -A *model package* contains the weights and supporting assets that a brick needs. A *model manifest* is a JSON configuration file in that package. It tells Compute Flow which brick implementation to use and how to load and run the models. +A model package contains the weights and supporting assets that a brick needs. A model manifest is a JSON configuration file in that package. It tells Compute Flow which brick implementation to use and how to load and run the models. -The manifest describes model filenames, inference runtimes, model-specific tensor formats, and supporting assets, such as tokenizers. It also provides configuration values and constants needed by the brick. The weights live in separate files referenced by the manifest. +The manifest describes model filenames, inference runtimes, and model-specific tensor formats. It also describes supporting assets such as tokenizers. The manifest provides configuration values and constants needed by the brick. The weights live in separate files that are referenced by the manifest. For example, the Parakeet package includes `parakeet_tdt_0_6b_v3_manifest.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. -## Prepare once, then run locally +## Compute Flow Brick Manager + +To discover and install the required Compute Flow Bricks, you'll use Compute Flow Brick Manager alongside the selected AI models. + +The Brick Manager is responsible for installing the bricks type and brick variant based on the selected AI model. It builds the developed application for the selected runtime platforms. -To discover and install the required Compute Flow Bricks, alongside with the selected AI models for our audio-to-audio translation pipeline, we will use Compute Flow Brick Manager. -The Brick Manager is responsible for installing the bricks type and brick variant based on users' selected AI model, and builds the user's developed application for the selected runtime platforms. +To complete setup, you need network access to download dependencies and model packages. After setup, the example application reads the installed assets and performs inference on your Mac. It writes a WAV file locally and doesn't call a hosted inference service. You don't need a microphone because the input recording is included in a model package. -Setup needs network access to download dependencies and model packages. After setup, the example reads the installed assets and performs inference on your Mac. It writes a WAV file locally and doesn't call a hosted inference service. You don't need a microphone because the input recording is included in a model package. +## What you've learned and what's next -## What you've learned +You've learned that Compute Flow provides reusable AI building blocks that you can combine to build locally deployable AI applications. You've also learned about Compute Flows Bricks. -Compute Flow provides reusable AI building blocks that you can combine together to build AI application to deploy locally on your device. Compute Flows Bricks allow users to focus on the AI models actions, inputs and outputs, rather than the AI models inference, easing out the combination and replacement of different AI models. +Next, you'll build and run the example audio translation application with Compute Flow. diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index 21f8a8d85b..4684523a05 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -11,24 +11,23 @@ layout: learningpathall You'll install three model packages, build Compute Flow for your Mac, and create a Python application. -First, check your CPU architecture: +First, check your CPU architecture: ```bash uname -m ``` -You should see `arm64`. +The expected output is `arm64`. -If `uv` isn't installed, use the [uv standalone installer](https://docs.astral.sh/uv/getting-started/installation/) with the following command. +If `uv` isn't installed, use the [uv standalone installer](https://docs.astral.sh/uv/getting-started/installation/) with the following command: ```bash curl -LsSf https://astral.sh/uv/install.sh | sh ``` +Next, if Apple developer tools aren't installed, [install Xcode Command Line Tools](https://developer.apple.com/documentation/xcode/installing-the-command-line-tools/). The package includes Git, Clang, and the macOS SDK. If you already have Xcode or the Command Line Tools installed, use those tools. -Next, if Apple's developer tools aren't installed, follow [Apple's instructions for installing the Xcode Command Line Tools](https://developer.apple.com/documentation/xcode/installing-the-command-line-tools/). The package includes Git, Clang, and the macOS SDK. If you already have Xcode or the Command Line Tools installed, use those tools. - -Finish with a quick check that the tools are available: +Check that the tools are available: ```bash uv --version @@ -37,7 +36,7 @@ command -v cc command -v c++ ``` -Finally, remove any previously installed `llama.cpp` versions. For example if installed with the `brew` package manager, run the following command: +Finally, remove any previously installed `llama.cpp` versions. For example, if installed with the `brew` package manager, run the following command: ```bash brew uninstall llama.cpp @@ -45,7 +44,7 @@ brew uninstall llama.cpp ## Set up Compute Flow -Run the following command. +Clone the Compute Flow repository: ```bash git clone https://github.com/ARM-software/compute-flow.git @@ -101,18 +100,17 @@ compute-flow check ``` -Compute Flow requires Python 3.11 or later. `uv sync` installs the project's Python dependencies into the virtual environment. With its default settings, [uv also downloads a compatible Python interpreter](https://docs.astral.sh/uv/concepts/python-versions/) if it can't find one locally. +Compute Flow requires Python 3.11 or later. `uv sync` installs the project Python dependencies into the virtual environment. With its default settings, [uv also downloads a compatible Python interpreter](https://docs.astral.sh/uv/concepts/python-versions/) if it can't find one locally. `compute-flow check` reports missing system dependencies and suggests installation commands. It doesn't install them or test whether the compiler can compile and link a program. If it reports a missing native compiler or Git installation, follow the suggested action and run the check again. -Brick Manager automatically downloads managed tools, such as CMake and Git LFS, when a command needs them. The check reports these as `will be downloaded when needed`; you don't need to install them manually. For example, `compute-flow build native` downloads its managed CMake version if it isn't already available. - +Brick Manager automatically downloads managed tools, such as CMake and Git LFS, when a command needs them. The check reports these as `will be downloaded when needed`, so you don't need to install them manually. For example, `compute-flow build native` downloads its managed CMake version if it isn't already available. ## Install the three model packages -Update Brick Manager's registry cache and install the models used by your pipeline: +Update the Brick Manager registry cache and install the models that will be used by your pipeline: -{{% notice Tip %}} +{{% notice Note %}} For higher rate limits and faster downloads from Hugging Face, set the optional `HF_TOKEN` environment variable to your Hugging Face access token before installing the models. You can [create a Hugging Face access token](https://huggingface.co/settings/tokens) in account settings. {{% /notice %}} @@ -123,7 +121,7 @@ compute-flow model install lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation compute-flow model install tts:qwen3-tts qwen3-tts-0-6b-custom-voice ``` -Each `model install` command installs the brick source, if needed, and its model package. The identifiers select these implementations: +Each `model install` command installs the brick source, if needed, and its model package. The identifiers select the following implementations: | Brick | Model package | Pipeline role | | --- | --- | --- | @@ -131,7 +129,7 @@ Each `model install` command installs the brick source, if needed, and its model | `lm_text:lm-text-generic` | Hy-MT2 1.8B, 2-bit | Translate English text into French | | `tts:qwen3-tts` | Qwen3-TTS 0.6B Custom Voice | Synthesize French speech | -Models are downloaded to the `~/.compute-flow` directory by default.The `compute-flow model info` command displays details about a specified model +Models are downloaded to the `~/.compute-flow` directory by default. The `compute-flow model info` command displays details about a specified model ```bash compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic @@ -147,7 +145,7 @@ Build the installed bricks: compute-flow build native ``` -If successful, you should see output similar to the following. +If successful, the output is similar to: ```output ╭────────────────────────────── OK Build Complete ──────────────────────────────╮ @@ -156,7 +154,7 @@ If successful, you should see output similar to the following. ╰───────────────────────────────────────────────────────────────────────────────╯ ``` -The build command downloads inference runtimes optimized for your deployment platform and packages them with your installed brick implementations into an application SDK available at `build_native/sdk`. +The build command downloads inference runtimes optimized for your deployment platform. It packages them with your installed brick implementations into an application SDK available at `build_native/sdk`. ## Create the Python application @@ -166,7 +164,7 @@ Create a directory for your application: mkdir -p audio_translation_example ``` -Save the following code as `audio_translation_example/audio_translation.py`. The below code provides everything you need to run the audio-to-audio translation pipeline. You will see that the code first load and configure each of the three bricks required for our application, then execute each brick, with the output from the previous brick being pass to the next one, and finally, save the output of our pipeline. +Save the following code as `audio_translation_example/audio_translation.py`: ```python """Translate speech between languages with three Compute Flow bricks.""" @@ -294,13 +292,14 @@ def main(argv: list[str] | None = None) -> int: if __name__ == "__main__": raise SystemExit(main()) ``` +The code provides everything you need to run the audio-to-audio translation pipeline. The code first loads and configures each of the three bricks required for the application. It then runs each brick, with the output from the previous brick being passed to the next one. Finally, it saves the output of our pipeline. All three bricks share these execution methods, documented in [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md). ## Translate a pre-recorded sample -Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then run your application using the sample supplied with Parakeet: +Resolve the package locations through Brick Manager instead of hard-coding cache paths. Then, run your application using the sample supplied with Parakeet: ```bash PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" @@ -324,9 +323,16 @@ Transcription: Ever tried, ever failed. No matter. Try again. Fail again. Fail b Translation: Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. Essayez à nouveau. Écheclez encore. Échouez mieux. ``` -Check that the transcription matches the English recording and that the translation preserves its meaning. An accurate translation is, ""Déjà essayé, déjà échoué. Peu importe. Essaie encore. Échoue encore. Échoue mieux.". We will later demonstrate how to select alternative models with different performance and accuracy tradeoffs. +Check that the transcription matches the English recording and that the translation preserves its meaning. An accurate translation is as follows: + +```text + Déjà essayé, déjà échoué. Peu importe. Essaie encore. Échoue encore. Échoue mieux. +``` + +You'll later learn how to select alternative models with different performance and accuracy tradeoffs. +## What you've accomplished and what's next -## What you've accomplished +You've installed three Compute Flow brick types and used three of their model variants to build an audio-to-audio pipeline. Your application now turns an English recording into a local French WAV file. -You've installed three Compute Flow brick types, using three of their model variants to build and audio-to-audio pipeline. Your application now turns an English recording into a local French WAV file. Next, you'll replace the speech recognition model and run the same application again. +Next, you'll replace the speech recognition model and run the same application again. diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md index ffa259d899..e1085aa62c 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md @@ -9,15 +9,17 @@ layout: learningpathall ## Understand what changes when you replace a model +Now that you've built the audio-to-audio pipeline, you can make changes to it. + Speech-to-text is a brick type: audio and a sample rate go in, and text comes out. You'll replace both the Parakeet implementation and its model package with `stt:moonshine` and `moonshine-base-en`. Both implementations follow `stt.v1`, even though Parakeet uses LiteRT and Moonshine uses ONNX Runtime. -Your Python script stays unchanged: `cf.load_manifest(args.stt_manifest)` reads the manifest supplied as an argument, `cf.load_brick(stt_manifest)` selects its implementation, and `stt.setup(stt_manifest, options)` prepares the models. No model name, weights path, or inference backend is hardcoded into these calls. The same `stt.run(stt_input)` loop returns text for the translation stage. +The Python script remains unchanged. `cf.load_manifest(args.stt_manifest)` reads the manifest supplied as an argument. `cf.load_brick(stt_manifest)` selects its implementation, and `stt.setup(stt_manifest, options)` prepares the models. No model name, weights path, or inference backend is hardcoded into these calls. The same `stt.run(stt_input)` loop returns text for the translation stage. ## Install Moonshine and rebuild Compute Flow -Using the same virtual environment as before, list Moonshine's models, install the English package, and inspect its manifest: +Using the same virtual environment as earlier, list Moonshine models, install the English package, and inspect its manifest: ```bash compute-flow model list stt:moonshine @@ -25,17 +27,21 @@ compute-flow model install stt:moonshine moonshine-base-en compute-flow model info stt:moonshine moonshine-base-en ``` -The package contains `moonshine_manifest_base_en.json`. Build Compute Flow again to include the newly installed implementation: +The package contains `moonshine_manifest_base_en.json`. + +Build Compute Flow again to include the newly installed implementation: ```bash compute-flow build native ``` -This build adds the Moonshine implementation to the available bricks. You don't edit your Python application or replace the other models. Selecting a different manifest works only when its brick implementation has been built and its model assets are installed. +This build adds the Moonshine implementation to the available bricks. Don't edit your Python application or replace the other models. + +Selecting a different manifest works only when its brick implementation has been built and its model assets are installed. ## Run the same application with Moonshine -Resolve the package paths again so this command also works in a fresh terminal with the environment activated. Moonshine's package includes the same `beckett.wav` recording used in the first run: +Resolve the package paths again so that the command also works in a fresh terminal with the environment activated: ```bash MOONSHINE_PACKAGE="$(compute-flow model path stt:moonshine moonshine-base-en)" @@ -51,100 +57,10 @@ python audio_translation_example/audio_translation.py \ --destination-language French \ --output translated_french_moonshine.wav ``` +The Moonshine package includes the same `beckett.wav` recording that was used in the first run. -## Easily Compare speech recognition performance - -Use the built STT CLI to compare the speech recognition stage. Changing the manifest lets you experiment quickly with another model. - -Parakeet's model files total approximately 683 MB, with dynamic INT8 quantization for fully connected weights and FP32 external interfaces. Moonshine's FP32 model files total approximately 247 MB. These are different model families using LiteRT and ONNX Runtime respectively. - -Resolve the Parakeet package path for its manifest. Run both alternatives on the same mono 16 kHz recording, with one CPU thread and profiling enabled: - -```bash -PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" -INPUT_AUDIO="$MOONSHINE_PACKAGE/samples/beckett.wav" -``` - -{{< tabpane-normal >}} - {{< tab header="Parakeet dynamic INT8" >}} -Run the Parakeet manifest: - -```bash -./build_native/stt_cli \ - -m "$PARAKEET_PACKAGE/parakeet_tdt_0_6b_v3_manifest.json" \ - -a "$INPUT_AUDIO" \ - -t 1 --enable-op-profiling -``` - -The output is similar to this captured excerpt, showing the featurizer's operator breakdown and the complete scope summary. The first-call report and other operator tables are omitted: - -```output -[TRANSCRIPTION] -Ever tried, ever failed. No matter. Try again. Fail again. Fail better. -... -All Calls -Scope: run() [total ms: 985.12] -Scope stats | calls: 30 | avg ms: 32.84 | min ms: 0.34 | max ms: 487.10 -Model + Op Breakdown -runner contributor calls % total ms avg ms min ms max ms --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -litert featurizer - GATHER_ND 4 [██████████████░░░░░░░░░░░░░░░░] 45.01% 7.86 1.96 1.94 1.98 - Fully Connected (NC, QP8, F32, QC8W) GEMM 12 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.58% 4.46 0.37 0.18 0.49 - ADD 4 [██████░░░░░░░░░░░░░░░░░░░░░░░░] 19.29% 3.37 0.84 0.81 0.87 - Multiply (ND) 24 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.27% 0.22 0.01 0.00 0.03 - Log (NC) 4 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.85% 0.15 0.04 0.03 0.05 - Extra Ops [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 2.37% 0.41 - Overhead [██░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 5.64% 0.98 -... -Scope Summary -runner contributor calls % total ms avg ms min ms max ms --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -litert encoder 2 [█████████████████████████████░] 95.60% 941.76 470.88 469.83 471.93 -litert featurizer 4 [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.77% 17.45 4.36 4.28 4.44 -litert joint_step 42 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.43% 14.06 0.33 0.31 0.36 -litert decoder_step 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.12% 11.06 0.37 0.34 0.65 - Overhead 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.08% 0.79 0.03 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Scope Total 985.12 -``` - {{< /tab >}} - {{< tab header="Moonshine FP32" >}} -Run the Moonshine manifest: - -```bash -./build_native/stt_cli \ - -m "$MOONSHINE_PACKAGE/moonshine_manifest_base_en.json" \ - -a "$INPUT_AUDIO" \ - -t 1 --enable-op-profiling -``` - -The output is similar to this captured report. This ONNX Runtime runner reports model timings without operator details: - -```output -[TRANSCRIPTION] -Ever tried ever failed, no matter try again fail again fail better. ----------------- -Scope: run() [total ms: 290.30] -Scope stats | calls: 1 | avg ms: 290.30 | min ms: 290.30 | max ms: 290.30 -Scope Summary -runner contributor calls % total ms avg ms min ms max ms --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -onnxrt encoder 1 [██████████████████████░░░░░░░░] 74.69% 216.82 216.82 216.82 216.82 -onnxrt decoder 15 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.21% 73.19 4.88 3.23 25.37 - Overhead 1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.10% 0.29 0.29 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Scope Total 290.30 -``` - {{< /tab >}} -{{< /tabpane-normal >}} - -These timings exclude setup and warmup, include profiling overhead, and use a single 9.963-second audio sample. We haven't assessed changes in transcription accuracy. On an Apple M3 Pro, Moonshine takes 290.30 ms versus Parakeet's 985.12 ms. Compare total `run()` time: Parakeet's 30 streaming calls complete one transcription, not 30 benchmark repetitions. - -Pass your own representative audio samples in a JSON file with `-j runs.json` to evaluate more inputs. The shared Python API and CLI let you quickly profile models across different runtimes and find the most suitable model for your application by changing manifests. - -## What you've accomplished +## What you've accomplished and what's mext -You've learned how brick types, implementations, model packages, and manifests fit together. You used Brick Manager to install models and build Compute Flow on your Apple silicon Mac, then connected speech recognition, translation, and speech synthesis in Python to turn an English recording into a French WAV file locally. +You've replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. -Finally, you replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. +Next, you'll compare performance between Parakeet and Moonshine. \ No newline at end of file diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md index c533d90bc3..c71ba10180 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md @@ -1,5 +1,5 @@ --- -title: Compare Speech-to-text performance +title: Compare speech-to-text performance description: Replace the Parakeet AI model with Moonshine in your speech-to-text brick weight: 5 @@ -7,17 +7,17 @@ weight: 5 layout: learningpathall --- -## Compare Speech-to-text performance +## Compare speech recognition performance -Use the built STT CLI to compare the speech recognition stage. Changing the manifest lets you experiment quickly with another model. +Use the built speech-to-text CLI to compare the speech recognition stage. Changing the manifest lets you experiment quickly with another model. -Parakeet's model files total approximately 683 MB, with dynamic INT8 quantization for fully connected weights and FP32 external interfaces. Moonshine's FP32 model files total approximately 247 MB. These are different model families using LiteRT and ONNX Runtime respectively. +The Parakeet model files total approximately 683 MB, with dynamic INT8 quantization for fully connected weights and FP32 external interfaces. The Moonshine FP32 model files total approximately 247 MB. These are different model families using LiteRT and ONNX Runtime respectively. -Run the following command: +Resolve the Parakeet package path for its manifest. Run both alternatives on the same mono 16 kHz recording, with one CPU thread and profiling enabled: ```bash PARAKEET_PACKAGE="$(compute-flow model path stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic)" -INPUT_AUDIO="$PARAKEET_PACKAGE/samples/beckett.wav" +INPUT_AUDIO="$MOONSHINE_PACKAGE/samples/beckett.wav" ``` {{< tabpane-normal >}} @@ -31,14 +31,37 @@ Run the Parakeet manifest: -t 1 --enable-op-profiling ``` -The output should include timing information like the excerpt below, along with statistics for individual operators. The operator statistics are omitted here for brevity. +The output is similar to this captured excerpt, showing the featurizer operator breakdown and the complete scope summary. The first-call report and other operator tables are omitted: ```output [TRANSCRIPTION] Ever tried, ever failed. No matter. Try again. Fail again. Fail better. ----------------- +... +All Calls Scope: run() [total ms: 985.12] Scope stats | calls: 30 | avg ms: 32.84 | min ms: 0.34 | max ms: 487.10 +Model + Op Breakdown +runner contributor calls % total ms avg ms min ms max ms +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +litert featurizer + GATHER_ND 4 [██████████████░░░░░░░░░░░░░░░░] 45.01% 7.86 1.96 1.94 1.98 + Fully Connected (NC, QP8, F32, QC8W) GEMM 12 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.58% 4.46 0.37 0.18 0.49 + ADD 4 [██████░░░░░░░░░░░░░░░░░░░░░░░░] 19.29% 3.37 0.84 0.81 0.87 + Multiply (ND) 24 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.27% 0.22 0.01 0.00 0.03 + Log (NC) 4 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.85% 0.15 0.04 0.03 0.05 + Extra Ops [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 2.37% 0.41 + Overhead [██░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 5.64% 0.98 +... +Scope Summary +runner contributor calls % total ms avg ms min ms max ms +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +litert encoder 2 [█████████████████████████████░] 95.60% 941.76 470.88 469.83 471.93 +litert featurizer 4 [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.77% 17.45 4.36 4.28 4.44 +litert joint_step 42 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.43% 14.06 0.33 0.31 0.36 +litert decoder_step 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.12% 11.06 0.37 0.34 0.65 + Overhead 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.08% 0.79 0.03 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Scope Total 985.12 ``` {{< /tab >}} {{< tab header="Moonshine FP32" >}} @@ -51,7 +74,7 @@ Run the Moonshine manifest: -t 1 --enable-op-profiling ``` -The output should include timing information like the excerpt below, along with statistics for individual operators. The operator statistics are omitted here for brevity. +The output is similar to the following captured report. This ONNX Runtime runner reports model timings without operator details: ```output [TRANSCRIPTION] @@ -59,18 +82,26 @@ Ever tried ever failed, no matter try again fail again fail better. ---------------- Scope: run() [total ms: 290.30] Scope stats | calls: 1 | avg ms: 290.30 | min ms: 290.30 | max ms: 290.30 +Scope Summary +runner contributor calls % total ms avg ms min ms max ms +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +onnxrt encoder 1 [██████████████████████░░░░░░░░] 74.69% 216.82 216.82 216.82 216.82 +onnxrt decoder 15 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.21% 73.19 4.88 3.23 25.37 + Overhead 1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.10% 0.29 0.29 +-------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + Scope Total 290.30 ``` {{< /tab >}} {{< /tabpane-normal >}} -Compare the total `run()` time. Parakeet's 30 streaming calls complete one transcription compared with a single call for Moonshine. - -These results are one example of how to compare the models; your timings will vary with your hardware and setup. On an Apple M3 Pro, Moonshine took 290.30 ms and Parakeet took 985.12 ms to process a single 9.963-second audio sample. The timings exclude setup and warmup, include profiling overhead, and do not assess transcription accuracy. +These timings are based on a single 9.963-second audio sample. The timings exclude setup and warmup and include profiling overhead. This isn't an assessment of changes to transcription accuracy. + +On an Apple M3 Pro, Moonshine takes 290.30 ms, while Parakeet takes 985.12 ms to process the audio sample. Compare total `run()` time: 30 Parakeet streaming calls complete one transcription, not 30 benchmark repetitions. -Pass your own representative audio samples in a JSON file with `-j runs.json` to evaluate more inputs. The shared Python API and CLI let you quickly profile models across different runtimes and find the most suitable model for your application by changing manifests. +Pass your own representative audio samples in a JSON file with `-j runs.json` to evaluate more inputs. The shared Python API and CLI let you quickly profile models across different runtimes. You can find the most suitable model for your application by changing manifests. ## What you've accomplished -You've learned how brick types, implementations, model packages, and manifests fit together. You used Brick Manager to install models and build Compute Flow on your Apple silicon Mac, then connected speech recognition, translation, and speech synthesis in Python to turn an English recording into a French WAV file locally. +You've compared speech recognition performance between Parakeet and Moonshine. -Finally, you replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. You can use this approach to combine other bricks and select compatible models for your own applications. +You can use the approach described in the Learning Path to combine other bricks and select compatible models for your own applications. From 5eb2fb9036603696c22a432ea8a6650598c21332 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Fri, 30 Oct 2026 14:17:51 -0500 Subject: [PATCH 024/109] assisted pass --- .../cross-platform/compute-flow-getting-started/_index.md | 6 +++--- .../cross-platform/compute-flow-getting-started/how-to-2.md | 5 ++++- .../cross-platform/compute-flow-getting-started/how-to-3.md | 4 ++-- .../cross-platform/compute-flow-getting-started/how-to-4.md | 2 +- 4 files changed, 10 insertions(+), 7 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md index 5e7cbe9757..86f6f37ecc 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md @@ -4,12 +4,12 @@ description: Build and run an audio-to-audio pipeline as a Python application on minutes_to_complete: 15 -who_is_this_for: This is an introductory topic for developers who want to combine multiple AI models into a performant end-to-end AI applicaton running on an Arm-based CPU. +who_is_this_for: This is an introductory topic for developers who want to combine multiple AI models into a performant end-to-end AI application running on an Arm-based CPU. learning_objectives: - Identify how Compute Flow bricks and manifests separate application code from model implementations. - - Deploy an AI audio-to-audio translation pipline in Python with Compute Flow. - - Select the speech recognition model and verify the pipeline using the same application and recording. + - Deploy an AI audio-to-audio translation pipeline in Python with Compute Flow. + - Select a speech recognition model and verify the pipeline using the same application and recording. prerequisites: - An Arm-based system such as an Apple® silicon Mac diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index 4684523a05..4b66801458 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -58,6 +58,8 @@ uv sync && source .venv/bin/activate compute-flow check ``` +The environment check reports the available dependencies and native toolchain: + ```output ╭───────────────────────────────────────── OK Environment Ready ─────────────────────────────────────────╮ │ All required system dependencies are available. │ @@ -129,7 +131,7 @@ Each `model install` command installs the brick source, if needed, and its model | `lm_text:lm-text-generic` | Hy-MT2 1.8B, 2-bit | Translate English text into French | | `tts:qwen3-tts` | Qwen3-TTS 0.6B Custom Voice | Synthesize French speech | -Models are downloaded to the `~/.compute-flow` directory by default. The `compute-flow model info` command displays details about a specified model +Models are downloaded to the `~/.compute-flow` directory by default. The `compute-flow model info` command displays details about a specified model: ```bash compute-flow model info stt:parakeet-tdt parakeet-tdt-0-6b-v3-int8-dynamic @@ -292,6 +294,7 @@ def main(argv: list[str] | None = None) -> int: if __name__ == "__main__": raise SystemExit(main()) ``` + The code provides everything you need to run the audio-to-audio translation pipeline. The code first loads and configures each of the three bricks required for the application. It then runs each brick, with the output from the previous brick being passed to the next one. Finally, it saves the output of our pipeline. All three bricks share these execution methods, documented in [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md). diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md index e1085aa62c..392934ba5a 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md @@ -59,8 +59,8 @@ python audio_translation_example/audio_translation.py \ ``` The Moonshine package includes the same `beckett.wav` recording that was used in the first run. -## What you've accomplished and what's mext +## What you've accomplished and what's next You've replaced Parakeet with Moonshine by installing its brick and model package, rebuilding, and selecting a different manifest. The shared speech-to-text interface kept your Python script unchanged. -Next, you'll compare performance between Parakeet and Moonshine. \ No newline at end of file +Next, you'll compare performance between Parakeet and Moonshine. diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md index c71ba10180..96a7172c87 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md @@ -1,6 +1,6 @@ --- title: Compare speech-to-text performance -description: Replace the Parakeet AI model with Moonshine in your speech-to-text brick +description: Compare Parakeet and Moonshine speech-to-text performance using the same audio sample. weight: 5 ### FIXED, DO NOT MODIFY From 402dabb45deec652c78ec8867947892b6b7bf025 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Fri, 30 Oct 2026 14:44:50 -0500 Subject: [PATCH 025/109] adding summary --- .../compute-flow-getting-started/_index.md | 46 ++++++++++++++++++- 1 file changed, 45 insertions(+), 1 deletion(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md index 86f6f37ecc..79888fd484 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/_index.md @@ -16,11 +16,55 @@ prerequisites: - Basic Python knowledge and familiarity with terminal commands - Internet access and at least 15 GB of available storage +# START generated_summary_faq +generated_summary_faq: + template_version: summary-faq-v3 + generated_at: '2026-10-30T19:19:38Z' + generator: ai + ai_assisted: true + ai_review_required: true + model: gpt-5 + prompt_template: summary-faq-v3 + source_hash: 4d713ef29d940b9043e743e78543b697ed42036d7557c4840126ee434003ac9d + summary_generated_at: '2026-10-30T19:19:38Z' + summary_source_hash: 4d713ef29d940b9043e743e78543b697ed42036d7557c4840126ee434003ac9d + faq_generated_at: '2026-10-30T19:19:38Z' + faq_source_hash: 4d713ef29d940b9043e743e78543b697ed42036d7557c4840126ee434003ac9d + summary: >- + You'll set up Compute Flow and use it to build an audio-to-audio pipeline on an Arm-based Mac. First, you'll learn about Compute Flow and bricks. Then, you'll create a Python application that connects speech-to-text, translation, + and text-to-speech bricks. You'll start with the Parakeet model for speech-to-text. Then, you'll switch to Moonshine by installing its implementation and model, rebuilding, and selecting its + manifest. Finally, you'll compare speech-to-text performance between the two models. + # faqs: + # - question: How do I know my Mac is using the Arm architecture? + # answer: >- + # Run `uname -m` in your terminal and confirm that the output is `arm64`. + # - question: What should I do if Compute Flow reports missing dependencies? + # answer: >- + # Run `compute-flow check`, follow the suggested action for each missing dependency, and rerun + # `compute-flow check` to confirm the result. The check does not install dependencies or test + # whether a compiler can compile and link a program. + # - question: Which option should I use to switch from Parakeet to Moonshine for speech recognition? + # answer: >- + # Install the Moonshine speech-to-text implementation and model, rebuild with + # `compute-flow build native`, then pass `moonshine_manifest_base_en.json` to your application + # or CLI. You can keep your Python script unchanged because both variants implement `stt.v1`. + # - question: What result should I expect when the pipeline runs successfully? + # answer: >- + # You should see the transcription and translation in your terminal. The application saves + # synthesized audio to `translated_french.wav` by default, or to the path you provide with + # `--output`. + # - question: How do I compare the two speech-to-text variants correctly? + # answer: >- + # Run the built speech-to-text CLI for both models on the same 9.963-second mono 16 kHz sample, + # changing only the manifest, and compare their total `run()` times. These sample timings do not + # assess transcription accuracy. +# END generated_summary_faq + author: Kieran Hejmadi # New Learning Paths are opted in for the next manual generated summary/FAQ run. # The generator resets this to false after a successful write. -generate_summary_faq: true +generate_summary_faq: false # Optional one-shot controls: set either field to true to regenerate just that # generated section the next time the summary/FAQ tool runs. The tool resets From e77e12ec48093b82e95b93a5be04681367495ad9 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Fri, 30 Oct 2026 15:42:55 -0500 Subject: [PATCH 026/109] edits --- .../compute-flow-getting-started/how-to-1.md | 16 +++++++-------- .../compute-flow-getting-started/how-to-2.md | 20 +++++++++++-------- .../compute-flow-getting-started/how-to-3.md | 2 +- .../compute-flow-getting-started/how-to-4.md | 2 +- 4 files changed, 22 insertions(+), 18 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md index 1ad2fd3eb2..506c798199 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-1.md @@ -15,7 +15,7 @@ A brick type defines an input and output contract. A brick variant implements th You'll use three different bricks to build an audio translation application. The first recognises human speech, the second translates speech into text, and the third generates audio. Each brick uses different models to accomplish the goal of translating English into French. -You'll use Python to translate a short English recording into French speech on your Apple silicon Mac. The application processes the recording through three stages: +You'll use a Python application to translate a short English recording into French speech on your Apple silicon Mac. The application processes the recording through three stages: ```text English WAV (Input) @@ -37,7 +37,7 @@ Python coordinates the stages. It passes the speech-to-text transcription to the ## Separate the application from the model -Your pipeline uses the following contracts: +You'll use the following contracts: | Stage | Brick type | Input | Output | | --- | --- | --- | --- | @@ -49,20 +49,20 @@ Your pipeline uses the following contracts: A model package contains the weights and supporting assets that a brick needs. A model manifest is a JSON configuration file in that package. It tells Compute Flow which brick implementation to use and how to load and run the models. -The manifest describes model filenames, inference runtimes, and model-specific tensor formats. It also describes supporting assets such as tokenizers. The manifest provides configuration values and constants needed by the brick. The weights live in separate files that are referenced by the manifest. +The manifest describes model filenames, inference runtimes, and model-specific tensor formats. It also describes supporting assets such as tokenizers. The manifest provides configuration values and constants that are needed by the brick. The weights live in separate files that are referenced by the manifest. -For example, the Parakeet package includes `parakeet_tdt_0_6b_v3_manifest.json`. Your Python application reads this file with `cf.load_manifest()`, selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. +For example, the Parakeet package includes `parakeet_tdt_0_6b_v3_manifest.json`. The Python application reads this file with `cf.load_manifest()`. It selects the implementation with `cf.load_brick()`, and prepares the models with `brick.setup()`. This keeps model-specific file paths and runtime configuration out of your application code. ## Compute Flow Brick Manager -To discover and install the required Compute Flow Bricks, you'll use Compute Flow Brick Manager alongside the selected AI models. +To discover and install the required Compute Flow bricks, you'll use Compute Flow Brick Manager alongside the selected AI models. -The Brick Manager is responsible for installing the bricks type and brick variant based on the selected AI model. It builds the developed application for the selected runtime platforms. +The Brick Manager is responsible for installing the brick type and variant based on the selected AI model. It builds the developed application for the selected runtime platforms. -To complete setup, you need network access to download dependencies and model packages. After setup, the example application reads the installed assets and performs inference on your Mac. It writes a WAV file locally and doesn't call a hosted inference service. You don't need a microphone because the input recording is included in a model package. +To complete setup, you need network access to download dependencies and model packages. After setup, the application reads the installed assets and performs inference on your Mac. It writes a WAV file locally and doesn't call a hosted inference service. You don't need a microphone because the input recording is included in a model package. ## What you've learned and what's next -You've learned that Compute Flow provides reusable AI building blocks that you can combine to build locally deployable AI applications. You've also learned about Compute Flows Bricks. +You've learned that Compute Flow provides reusable AI building blocks that you can combine to build locally deployable AI applications. You've also learned about Compute Flows Brick Manager. Next, you'll build and run the example audio translation application with Compute Flow. diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index 4b66801458..de83961e10 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -36,7 +36,9 @@ command -v cc command -v c++ ``` -Finally, remove any previously installed `llama.cpp` versions. For example, if installed with the `brew` package manager, run the following command: +Finally, remove any previously installed `llama.cpp` versions. + +For example, if installed with the `brew` package manager, run the following command: ```bash brew uninstall llama.cpp @@ -104,16 +106,16 @@ The environment check reports the available dependencies and native toolchain: Compute Flow requires Python 3.11 or later. `uv sync` installs the project Python dependencies into the virtual environment. With its default settings, [uv also downloads a compatible Python interpreter](https://docs.astral.sh/uv/concepts/python-versions/) if it can't find one locally. -`compute-flow check` reports missing system dependencies and suggests installation commands. It doesn't install them or test whether the compiler can compile and link a program. If it reports a missing native compiler or Git installation, follow the suggested action and run the check again. +`compute-flow check` reports missing system dependencies and suggests installation commands. It doesn't install dependencies or test whether the compiler can compile and link a program. If it reports a missing native compiler or Git installation, follow the suggested action and run the check again. -Brick Manager automatically downloads managed tools, such as CMake and Git LFS, when a command needs them. The check reports these as `will be downloaded when needed`, so you don't need to install them manually. For example, `compute-flow build native` downloads its managed CMake version if it isn't already available. +Brick Manager automatically downloads managed tools, such as CMake and Git Large File Storage (LFS), when a command needs them. The check reports these as `will be downloaded when needed`, so you don't need to install them manually. For example, `compute-flow build native` downloads its managed CMake version if it isn't already available. ## Install the three model packages Update the Brick Manager registry cache and install the models that will be used by your pipeline: {{% notice Note %}} -For higher rate limits and faster downloads from Hugging Face, set the optional `HF_TOKEN` environment variable to your Hugging Face access token before installing the models. You can [create a Hugging Face access token](https://huggingface.co/settings/tokens) in account settings. +For faster Hugging Face downloads and higher rate limits, set the optional `HF_TOKEN` environment variable before installing the models. You can [create a Hugging Face access token](https://huggingface.co/settings/tokens) in account settings. {{% /notice %}} ```bash @@ -123,7 +125,9 @@ compute-flow model install lm_text:lm-text-generic hy-mt2-1-8b-2bit-translation compute-flow model install tts:qwen3-tts qwen3-tts-0-6b-custom-voice ``` -Each `model install` command installs the brick source, if needed, and its model package. The identifiers select the following implementations: +Each `model install` command installs the brick source, if needed, and its model package. + +The identifiers select the following implementations: | Brick | Model package | Pipeline role | | --- | --- | --- | @@ -295,9 +299,9 @@ if __name__ == "__main__": raise SystemExit(main()) ``` -The code provides everything you need to run the audio-to-audio translation pipeline. The code first loads and configures each of the three bricks required for the application. It then runs each brick, with the output from the previous brick being passed to the next one. Finally, it saves the output of our pipeline. +The code provides everything that you need to run the audio-to-audio translation pipeline. The code first loads and configures each of the three bricks required for the application. It then runs each brick, with the output from the previous brick being passed to the next one. Finally, it saves the pipeline output. -All three bricks share these execution methods, documented in [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md). +All three bricks share these deployment methods, documented in [Brick Runtime Interface V1](https://github.com/ARM-software/ComputeFlow/blob/main/docs/design/brick_runtime_interface_v1.md). ## Translate a pre-recorded sample @@ -336,6 +340,6 @@ You'll later learn how to select alternative models with different performance a ## What you've accomplished and what's next -You've installed three Compute Flow brick types and used three of their model variants to build an audio-to-audio pipeline. Your application now turns an English recording into a local French WAV file. +You've installed three Compute Flow brick types and used three of their model variants to build an audio-to-audio pipeline. Your application now turns an English recording into a local French `.wav` file. Next, you'll replace the speech recognition model and run the same application again. diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md index 392934ba5a..31b3dd6649 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-3.md @@ -9,7 +9,7 @@ layout: learningpathall ## Understand what changes when you replace a model -Now that you've built the audio-to-audio pipeline, you can make changes to it. +Now that you've built the audio-to-audio pipeline, you can make changes to the speech-to-text component. Speech-to-text is a brick type: audio and a sample rate go in, and text comes out. diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md index 96a7172c87..815598d67f 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md @@ -31,7 +31,7 @@ Run the Parakeet manifest: -t 1 --enable-op-profiling ``` -The output is similar to this captured excerpt, showing the featurizer operator breakdown and the complete scope summary. The first-call report and other operator tables are omitted: +The output is similar to the following captured excerpt showing the featurizer operator breakdown and the complete scope summary. The first-call report and other operator tables are omitted: ```output [TRANSCRIPTION] From bc29e58bcd3f64f69f14edc767047f5670cd3222 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Fri, 30 Oct 2026 16:05:06 -0500 Subject: [PATCH 027/109] edits --- .../cross-platform/compute-flow-getting-started/how-to-4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md index 815598d67f..a3875dd2d8 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md @@ -104,4 +104,4 @@ Pass your own representative audio samples in a JSON file with `-j runs.json` to You've compared speech recognition performance between Parakeet and Moonshine. -You can use the approach described in the Learning Path to combine other bricks and select compatible models for your own applications. +You can use the Learning Path steps to combine other bricks and select compatible models for your own applications. From 8cd6db00cf10d9a44b119ab3d956c0c056d0d229 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Fri, 30 Oct 2026 16:08:51 -0500 Subject: [PATCH 028/109] edits --- .../cross-platform/compute-flow-getting-started/how-to-4.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md index a3875dd2d8..ea45279a2e 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md @@ -104,4 +104,4 @@ Pass your own representative audio samples in a JSON file with `-j runs.json` to You've compared speech recognition performance between Parakeet and Moonshine. -You can use the Learning Path steps to combine other bricks and select compatible models for your own applications. +You can extend the Learning Path to combine other bricks and select compatible models for your own applications. From d594ac5e89dda89c0ba0986dff9f9130eab5a4c3 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Mon, 2 Nov 2026 14:22:27 +0000 Subject: [PATCH 029/109] Align Silero VAD Learning Path with the E2E example Pin the updated example, match its released package setup and default input/calibration/build flow, and refresh the threshold, state explanation, reference output, and diagrams. Validate a fresh Linux AArch64 export, runtime/application builds, and FVP run: 79 frames agree at threshold 0.5. Documentation and Hugo checks pass. This change was authored with assistance from OpenAI Codex. --- .../1-prepare-environment.md | 128 +++++++----------- .../silero-vad-ethos-u/2-run-example.md | 56 ++------ .../silero-vad-ethos-u/3-run-on-fvp.md | 64 ++++----- .../silero-vad-ethos-u/4-validate-output.md | 37 +++-- .../silero-vad-ethos-u/_index.md | 6 +- .../silero-vad-deployment-lanes.svg | 6 +- .../silero-vad-validation-result.svg | 20 +-- 7 files changed, 120 insertions(+), 197 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md index be504cf463..94c5e2f4e3 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/1-prepare-environment.md @@ -56,12 +56,13 @@ python3.12 --version ## Create an isolated ExecuTorch environment -Use ExecuTorch `v1.5.1` for the Python package, example, and native runtime. Clone the matching source: +Use the source revision from the Silero VAD end-to-end example with the released ExecuTorch `1.5.1` Python package: ```bash git clone https://github.com/pytorch/executorch.git cd executorch -git checkout 3b60683923245cf472b7323426920e15623ba361 +git fetch origin d78bc1b0ba1c33a90d2d93662de118577f37efd4 +git checkout d78bc1b0ba1c33a90d2d93662de118577f37efd4 git submodule sync --recursive git submodule update --init --recursive ``` @@ -75,7 +76,7 @@ git rev-parse --short=12 HEAD The expected output is: ```output -3b6068392324 +d78bc1b0ba1c ``` Create and activate a Python virtual environment: @@ -88,68 +89,46 @@ python -m pip install --upgrade pip ## Install the Arm backend tools -The Arm setup script downloads the Arm GNU Toolchain, Ethos-U Vela compiler, and supporting Python packages. On Linux, the script also installs the Corstone FVPs. Review the license terms presented by the script before using its EULA acceptance option. +The Arm setup script installs the Arm GNU Toolchain and, on Linux, the Corstone FVPs. Review the license terms presented by the script before using its EULA acceptance option. {{% notice macOS %}} -Before you run the Arm setup command on macOS, install [Docker Desktop](/install-guides/docker/docker-desktop/) and follow the [AVH FVPs on macOS install guide](/install-guides/fvps-on-macos/). Add the FVPs-on-Mac `bin` directory to `PATH`. Confirm that Docker is running and that `FVP_Corstone_SSE-320` resolves to the wrapper: +Before running Arm setup, install [Docker Desktop](/install-guides/docker/docker-desktop/) and start Docker. Install the [FVPs-on-Mac wrappers](https://github.com/Arm-Examples/FVPs-on-Mac) at the revision for FVP `11.31.28`: ```bash -docker info >/dev/null -command -v FVP_Corstone_SSE-320 +mkdir -p examples/arm/arm-scratch "$HOME/.armlm" +git clone https://github.com/Arm-Examples/FVPs-on-Mac.git \ + examples/arm/arm-scratch/FVPs-on-Mac +git -C examples/arm/arm-scratch/FVPs-on-Mac checkout --detach \ + cc7a4be5456db085619647811fac29e9795f806e +bash examples/arm/arm-scratch/FVPs-on-Mac/build.sh +export PATH="$PWD/examples/arm/arm-scratch/FVPs-on-Mac/bin:$PATH" +export FVP_MOUNT_DIR="$PWD" +FVP_Corstone_SSE-320 --version ``` {{% /notice %}} -Run the setup script from the ExecuTorch repository root: +Install released PyTorch and run Arm setup from the ExecuTorch repository root. The setup options select the cross-compiler and FVPs; the next section installs the Python export tools: ```bash -./examples/arm/setup.sh --i-agree-to-the-contained-eula -source examples/arm/arm-scratch/setup_path.sh +python -m pip install "torch==2.14.0" --index-url https://download.pytorch.org/whl/cpu +./examples/arm/setup.sh --i-agree-to-the-contained-eula \ + --disable-ethos-u-deps --enable-baremetal-toolchain --enable-fvps ``` -The second command adds the downloaded cross-compiler and, on Linux, FVP binaries to the current shell environment. If you start a new shell, you'll need to run the command again. - -Check that the two target tools are available: - -```bash -command -v arm-none-eabi-g++ -command -v FVP_Corstone_SSE-320 -``` - -The compiler resolves under `examples/arm/arm-scratch/`. On Linux, the FVP also resolves under this directory. On macOS, the FVP resolves under the FVPs-on-Mac wrapper directory. If the compiler is missing, source `examples/arm/arm-scratch/setup_path.sh` again. If the FVP is missing on macOS, add the wrapper directory to `PATH`. - ## Install ExecuTorch -Remove the unused model-viewing and test packages installed by Arm setup: +Install the released ExecuTorch package and its Ethos-U dependencies: ```bash -python -m pip uninstall --yes \ - tosa-adapter-model-explorer ai-edge-model-explorer \ - pytest-timeout pte-adapter-model-explorer +python -m pip install "executorch[ethos_u]==1.5.1" "torchao==0.18.0" "cmake<4" pytest +source examples/arm/arm-scratch/setup_path.sh ``` -Install the released packages for your host. Linux uses CPU wheels; macOS uses Apple silicon wheels. Keep this step after Arm setup to resolve its older FlatBuffers dependency: - -{{< tabpane code=true >}} - {{< tab header="Linux" language="bash" >}} -python -m pip install \ - --index-url https://pypi.org/simple \ - --extra-index-url https://download.pytorch.org/whl/cpu \ - "executorch[ethos-u]==1.5.1" \ - "torch==2.14.0+cpu" "torchvision==0.29.0+cpu" "torchao==0.18.0+cpu" \ - "cmake==3.31.10" "zstd==1.5.7.2" - {{< /tab >}} - {{< tab header="macOS" language="bash" >}} -python -m pip install \ - --index-url https://pypi.org/simple \ - "executorch[ethos-u]==1.5.1" \ - "torch==2.14.0" "torchvision==0.29.0" "torchao==0.18.0" \ - "cmake==3.31.10" "zstd==1.5.7.2" - {{< /tab >}} -{{< /tabpane >}} - -Check dependency consistency and the imports used by export and CMake code generation: +The path script adds the downloaded cross-compiler and, on Linux, FVP binaries to the current shell. Check the target tools and Python installation: ```bash +command -v arm-none-eabi-g++ +command -v FVP_Corstone_SSE-320 python -m pip check python - <<'PY' import executorch.codegen.tools.selective_build @@ -160,63 +139,50 @@ print("ExecuTorch installation verified") PY ``` -The checks should report `No broken requirements found.` and `ExecuTorch installation verified`. These commands replace `install_executorch.sh`, which uses nightly and test indexes. If you rerun Arm setup, repeat this section before continuing. +The Python checks should report `No broken requirements found.` and `ExecuTorch installation verified`. + +In each new shell, return to the ExecuTorch repository root and restore the environment and tool paths: + +```bash +source .venv/bin/activate +source examples/arm/arm-scratch/setup_path.sh +if [ "$(uname -s)" = Darwin ]; then + export PATH="$PWD/examples/arm/arm-scratch/FVPs-on-Mac/bin:$PATH" + export FVP_MOUNT_DIR="$PWD" +fi +``` ## Download the model and sample audio -Create one workspace for the files generated in this Learning Path: +Create a directory for the model and audio inputs: ```bash -mkdir -p silero-vad-work/{assets,export} +mkdir -p silero-vad ``` Download the model and sample audio from the tested Silero VAD revision: ```bash curl --fail --location \ - --output silero-vad-work/assets/silero_vad.jit \ + --output silero-vad/silero_vad.jit \ https://raw.githubusercontent.com/snakers4/silero-vad/dbacf536adadf42210f37ae50fbaf75f6235b3cf/src/silero_vad/data/silero_vad.jit curl --fail --location \ - --output silero-vad-work/assets/test.wav \ + --output silero-vad/test.wav \ https://raw.githubusercontent.com/snakers4/silero-vad/dbacf536adadf42210f37ae50fbaf75f6235b3cf/tests/data/test.wav ``` -## Create two audio clips +## Create the validation clip -The target processes 2.5 seconds of audio. Copy the following snippet once to create a calibration clip and a separate validation clip: +Use the example's helper to take the first 40,000 samples of `test.wav`. This creates a 2.5-second validation clip that fits the runtime's audio limit and produces 79 frames: ```bash -python3 - <<'PY' -import wave -from pathlib import Path - -source_path = Path("silero-vad-work/assets/test.wav") -clips = (("calibration.wav", 0.0), ("validation.wav", 2.5)) - -with wave.open(str(source_path), "rb") as source: - parameters = source.getparams() - if ( - parameters.nchannels, - parameters.sampwidth, - parameters.framerate, - parameters.comptype, - ) != (1, 2, 16000, "NONE"): - raise SystemExit("test.wav must be mono, 16 kHz, 16-bit PCM") - if source.getnframes() < 5 * parameters.framerate: - raise SystemExit("test.wav does not contain five seconds of audio") - for name, start_seconds in clips: - source.setpos(int(start_seconds * parameters.framerate)) - frames = source.readframes(int(2.5 * parameters.framerate)) - if len(frames) != 40000 * parameters.sampwidth: - raise SystemExit(f"Could not create a 2.5-second {name} clip") - with wave.open(str(source_path.with_name(name)), "wb") as target: - target.setparams(parameters) - target.writeframes(frames) -PY +python examples/arm/silero_vad_example_ethos_u/model_export/generate_smoke_audio.py \ + --source-wav silero-vad/test.wav \ + --output silero-vad/validation.wav ``` -Use `calibration.wav` to calibrate quantization. The FVP will process the separate `validation.wav` clip. +Use `test.wav` for calibration and `validation.wav` for the host reference and FVP. These recordings overlap to check deployment consistency. Use representative calibration audio and separate validation recordings when measuring model quality. ## What you've accomplished and what's next diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/2-run-example.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/2-run-example.md index a08911d488..e7f5462eb8 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/2-run-example.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/2-run-example.md @@ -9,7 +9,7 @@ layout: learningpathall ## Prepare to export the model -You prepared the model and two audio clips earlier. Now, use the calibration clip to quantize Silero VAD and the validation clip to create a host reference. +You prepared the model and validation clip earlier. Now, use the source recording to calibrate Silero VAD and the validation clip to create a host reference. From the ExecuTorch repository root, activate the environment: @@ -18,29 +18,6 @@ source .venv/bin/activate source examples/arm/arm-scratch/setup_path.sh ``` -## Build the host quantized operators - -The exporter requires the host shared library that registers the quantized operator out variants. Build the operator before exporting the model: - -```bash -cmake \ - -S . \ - -B silero-vad-work/quantized_ops_aot \ - -DCMAKE_BUILD_TYPE=Release \ - -DEXECUTORCH_BUILD_KERNELS_QUANTIZED=ON \ - -DEXECUTORCH_BUILD_KERNELS_QUANTIZED_AOT=ON \ - -DEXECUTORCH_BUILD_XNNPACK=OFF \ - -DPYTHON_EXECUTABLE="$(command -v python)" - -cmake --build silero-vad-work/quantized_ops_aot \ - --target quantized_ops_aot_lib --parallel - -export EXECUTORCH_QUANTIZED_OPS_AOT_LIBRARY="$(find \ - silero-vad-work/quantized_ops_aot/kernels/quantized \ - -name 'libquantized_ops_aot_lib.*' -type f -print -quit)" -test -s "$EXECUTORCH_QUANTIZED_OPS_AOT_LIBRARY" -``` - ## Export the model Run the exporter and save its output for the delegation check: @@ -48,44 +25,41 @@ Run the exporter and save its output for the delegation check: ```bash set -o pipefail -python3 examples/arm/silero_vad_example_ethos_u/model_export/export_silero_vad_ethos_u.py \ - --jit-model silero-vad-work/assets/silero_vad.jit \ - --calibration-audio silero-vad-work/assets/calibration.wav \ - --validation-audio silero-vad-work/assets/validation.wav \ - --output-path silero-vad-work/export/silero_vad_ethos_u.pte \ - --expected-output-path silero-vad-work/export/expected_probs.bin \ - --num-calibration-frames 32 \ - --num-validation-frames 0 2>&1 | \ - tee silero-vad-work/export/export.log +python examples/arm/silero_vad_example_ethos_u/model_export/export_silero_vad_ethos_u.py \ + --jit-model silero-vad/silero_vad.jit \ + --calibration-audio silero-vad/test.wav \ + --validation-audio silero-vad/validation.wav 2>&1 | tee export.log ``` The output is similar to: ```output -Wrote expected probabilities to silero-vad-work/export/expected_probs.bin +Wrote expected probabilities to ./expected_probs.bin Lowering to Ethos-U85... -Exported model saved to silero-vad-work/export/silero_vad_ethos_u.pte +Exported model saved to ./silero_vad_ethos_u.pte ``` +The default export uses up to 256 calibration frames and all 79 validation frames. It writes the PTE and reference probabilities in the repository root. + Verify the generated outputs and the number of reference probabilities: ```bash for artifact in \ - silero-vad-work/export/silero_vad_ethos_u.pte \ - silero-vad-work/export/expected_probs.bin \ - silero-vad-work/export/export.log; do + silero_vad_ethos_u.pte \ + expected_probs.bin \ + export.log; do test -s "$artifact" || { echo "Missing export artifact: $artifact" >&2 exit 1 } done -test "$(wc -c < silero-vad-work/export/expected_probs.bin)" -eq $((79 * 4)) || { +test "$(wc -c < expected_probs.bin)" -eq $((79 * 4)) || { echo "Expected 79 float32 reference probabilities" >&2 exit 1 } -test "$(grep -c 'CPU operators = 0' silero-vad-work/export/export.log)" -eq 2 || { +test "$(grep -c 'CPU operators = 0' export.log)" -eq 2 || { echo "Expected both Vela subgraphs to contain no CPU operators" >&2 exit 1 } @@ -99,7 +73,7 @@ The application supplies one 512-sample audio frame at a time. The exported prog ![Runtime diagram showing 64 context samples and a 512-sample frame entering the ExecuTorch program, model operations delegated to Ethos-U85, an internal int8 hidden and cell state reused between calls, and one speech probability emitted every 32 ms.#center](silero-vad-streaming-delegation.svg "Silero VAD streaming state and Ethos-U delegation boundary") -The Vela output contains two subgraphs with no CPU operators: the main VAD network and a smaller state-quantization subgraph. Only small boundary conversions and the state update remain as portable ExecuTorch operations. +The Vela output contains two subgraphs with no CPU operators: the main VAD network and a smaller state-quantization subgraph. Quantization, layout copies, and recurrent-state writes between delegates run on the CPU. ## What you've accomplished and what's next diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md index c768c17135..9f65ac6f42 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md @@ -21,7 +21,8 @@ source examples/arm/arm-scratch/setup_path.sh cmake --preset arm-baremetal \ -DCMAKE_BUILD_TYPE=Release \ - -B cmake-out-arm + -DTARGET_CPU=cortex-m85 \ + -B cmake-out-arm -S . cmake --build cmake-out-arm --target install --parallel ``` @@ -29,67 +30,52 @@ The installed libraries provide the ExecuTorch runtime, portable operators, and ## Build the Silero VAD application -Configure the application with the exported model, validation audio, and a speech threshold of `0.55`. +Configure the application with the exported model, validation audio, and the default speech threshold of `0.5`. The command selects the UART address required by FVPs-on-Mac: -Select your host operating system: +```bash +runtime_cmake_args=() +if [ "$(uname -s)" = Darwin ]; then + runtime_cmake_args+=(-DUART0_BASE=0x49303000) +fi -{{< tabpane code=true >}} - {{< tab header="Linux" language="bash" >}} -cmake \ - -S examples/arm/silero_vad_example_ethos_u/runtime \ - -B silero-vad-work/app \ - -DCMAKE_TOOLCHAIN_FILE="$PWD/examples/arm/ethos-u-setup/arm-none-eabi-gcc.cmake" \ - -DET_BUILD_DIR_PATH="$PWD/cmake-out-arm" \ - -DTARGET_CPU=cortex-m85 \ - -DET_PTE_FILE_PATH="$PWD/silero-vad-work/export/silero_vad_ethos_u.pte" \ - -DAUDIO_PATH="$PWD/silero-vad-work/assets/validation.wav" \ - -DVAD_THRESHOLD=0.55 \ - -DPYTHON_EXECUTABLE="$(command -v python)" - {{< /tab >}} - {{< tab header="macOS" language="bash" >}} cmake \ - -S examples/arm/silero_vad_example_ethos_u/runtime \ - -B silero-vad-work/app \ + "${runtime_cmake_args[@]}" \ -DCMAKE_TOOLCHAIN_FILE="$PWD/examples/arm/ethos-u-setup/arm-none-eabi-gcc.cmake" \ - -DET_BUILD_DIR_PATH="$PWD/cmake-out-arm" \ + -DCMAKE_BUILD_TYPE=Release \ -DTARGET_CPU=cortex-m85 \ - -DET_PTE_FILE_PATH="$PWD/silero-vad-work/export/silero_vad_ethos_u.pte" \ - -DAUDIO_PATH="$PWD/silero-vad-work/assets/validation.wav" \ - -DVAD_THRESHOLD=0.55 \ - -DUART0_BASE=0x49303000 \ - -DPYTHON_EXECUTABLE="$(command -v python)" - {{< /tab >}} -{{< /tabpane >}} + -DET_PTE_FILE_PATH="$PWD/silero_vad_ethos_u.pte" \ + -DAUDIO_PATH="$PWD/silero-vad/validation.wav" \ + -B examples/arm/silero_vad_ethos_u \ + -S examples/arm/silero_vad_example_ethos_u/runtime +``` Build the configured application: ```bash -cmake --build silero-vad-work/app \ +cmake --build examples/arm/silero_vad_ethos_u \ --target silero_vad_ethos_u --parallel ``` -The build creates `silero-vad-work/app/silero_vad_ethos_u`. This ELF image contains both the `.pte` model and the 2.5-second validation clip. +The build creates `examples/arm/silero_vad_ethos_u/silero_vad_ethos_u`. This ELF image contains both the `.pte` model and the 2.5-second validation clip. ## Run Silero VAD on the FVP Run the application and save its simulated UART output to `fvp.log`: ```bash -mkdir -p silero-vad-work/fvp set -o pipefail bash backends/arm/scripts/run_fvp.sh \ - --elf=silero-vad-work/app/silero_vad_ethos_u \ + --elf=examples/arm/silero_vad_ethos_u/silero_vad_ethos_u \ --target=ethos-u85-256 \ - --timeout=300 2>&1 | tee silero-vad-work/fvp/fvp.log + --timeout=300 2>&1 | tee fvp.log ``` -The application prints one speech probability every 32 ms. Near the end, it reports a summary and stops the simulation: - -The output is similar to: +The application processes one audio frame every 32 ms of recording time, then prints the probabilities and a summary. The output is similar to: ```output -1 segments, 79 frames, 2.5s -Speech: 57/79 frames (72.2%) +2 segments, 79 frames, 2.5s +Speech: 56/79 frames (70.9%) +Model executed successfully. Simulation complete, 0 No problems found! ``` @@ -100,8 +86,8 @@ Confirm that the application and its serial log exist: ```bash for artifact in \ - silero-vad-work/app/silero_vad_ethos_u \ - silero-vad-work/fvp/fvp.log; do + examples/arm/silero_vad_ethos_u/silero_vad_ethos_u \ + fvp.log; do test -s "$artifact" || { echo "Missing target artifact: $artifact" >&2 exit 1 diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md index 92caeaf99c..77f004824f 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/4-validate-output.md @@ -15,27 +15,28 @@ Inspect the first probability records and the detected speech segments: ```bash grep -Eo 'PROB .*$' \ - silero-vad-work/fvp/fvp.log | head -n 10 + fvp.log | head -n 10 grep -Eo 'SEGMENT .*$' \ - silero-vad-work/fvp/fvp.log + fvp.log ``` The output is similar to: ```output -PROB 0.000 0.211681 silence -PROB 0.032 0.211681 silence +PROB 0.000 0.062716 silence +PROB 0.032 0.105834 silence ... -PROB 0.224 0.995684 speech +PROB 0.096 0.936824 speech ... -SEGMENT 0.224 2.048 speech +SEGMENT 0.096 0.224 speech +SEGMENT 0.288 1.952 speech ``` -Each `PROB` line contains the frame timestamp in seconds, the probability of speech, and the decision produced with a threshold of `0.55`. Your probability values and speech segments depend on the validation audio. +Each `PROB` line contains the frame timestamp in seconds, the probability of speech, and the decision produced with a threshold of `0.5`. Your probability values and speech segments depend on the validation audio. -The validation question is: Did the host and FVP label every frame the same way? In this run, both the host and the FVP found one speech segment from `0.224` to `2.048` seconds, with no decision mismatches. +The validation question is: Did the host and FVP label every frame the same way? In the reference run, both the host and FVP found speech from `0.096` to `0.224` seconds and from `0.288` to `1.952` seconds, with no decision mismatches. -![Two matching timelines for the same 2.5-second audio clip. The host reference and FVP output both show silence, speech from 0.224 to 2.048 seconds, then silence. All 79 frame decisions match.#center](silero-vad-validation-result.svg "Host and FVP produce the same speech decisions") +![Two matching timelines for the same 2.5-second audio clip. The host reference and FVP output show speech from 0.096 to 0.224 seconds and from 0.288 to 1.952 seconds. All 79 frame decisions match.#center](silero-vad-validation-result.svg "Host and FVP produce the same speech decisions") ## Compare the host and FVP results @@ -43,26 +44,22 @@ Compare the saved host reference with the probabilities in the FVP serial log: ```bash source .venv/bin/activate -python3 examples/arm/silero_vad_example_ethos_u/runtime/compare_vad_probs.py \ - --expected silero-vad-work/export/expected_probs.bin \ - --actual-log silero-vad-work/fvp/fvp.log \ - --threshold 0.55 \ +python examples/arm/silero_vad_example_ethos_u/runtime/compare_vad_probs.py \ + --expected expected_probs.bin \ + --actual-log fvp.log \ --atol 0.25 \ --mean-atol 0.02 ``` -The output is similar to: +The comparison must report 79 probability values and zero threshold mismatches at `0.500`. The expected final output is: ```output -Compared 79 probability values -Max abs error: 0.156800 at frame 22 -Mean abs error: 0.018459 -Threshold mismatches at 0.550: 0 +Validation passed ``` -The comparison checks that the host and FVP produced the same number of finite probabilities, that the numerical differences stay within the stated tolerances, and that every frame has the same speech or silence decision. +It checks that both outputs contain the same number of finite probabilities, that maximum and mean absolute errors stay within `0.25` and `0.02`, and that every frame has the same speech or silence decision. -The pinned exporter retains the recurrent state left after generating the host reference, so the FVP starts from a different state. Treat this as a functional check of the example clip's speech decisions; the probability errors include that state difference. +The exporter restores the recurrent state after generating the reference, so the host and FVP start from the same state. This checks deployment consistency against the quantized host model. Measuring speech-detection accuracy requires labelled audio. ## What you've accomplished diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md index 69424cbf83..2d1e5ae872 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/_index.md @@ -34,8 +34,8 @@ generated_summary_faq: faq_source_hash: f56e6a716c01c38d2eb7f19f379804a0bf8d1f3faac81c75121ddb3470cfb799 summary: >- You'll deploy the stateful Silero VAD model on an Arm Ethos-U85 virtual target. - First, you'll prepare ExecuTorch, the model, and audio clips. Then, you'll build host quantized operators, - export a `.pte` model, and create a host reference. Finally, you'll package the model and validation clip + First, you'll prepare ExecuTorch, the model, and validation audio. Then, you'll + export a `.pte` model and create a host reference. Finally, you'll package the model and validation clip into a Cortex-M85 application, run it on the Corstone-320 FVP, and compare its speech decisions with the host reference. faqs: @@ -97,7 +97,7 @@ further_reading: type: documentation - resource: title: Silero VAD Ethos-U example source - link: https://github.com/pytorch/executorch/tree/3b60683923245cf472b7323426920e15623ba361/examples/arm/silero_vad_example_ethos_u + link: https://github.com/pytorch/executorch/tree/d78bc1b0ba1c33a90d2d93662de118577f37efd4/examples/arm/silero_vad_example_ethos_u type: repository - resource: title: Silero VAD project diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-deployment-lanes.svg b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-deployment-lanes.svg index 7843bc0b55..18a950b0d7 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-deployment-lanes.svg +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-deployment-lanes.svg @@ -29,9 +29,9 @@ - Split audio - calibration | - validation + Prepare audio + test.wav + + validation clip diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-validation-result.svg b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-validation-result.svg index b633a569c4..95d0752c0f 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-validation-result.svg +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/silero-vad-validation-result.svg @@ -1,29 +1,29 @@ Host and FVP produce identical Silero VAD speech decisions - Two matching timelines show silence, then speech from 0.224 to 2.048 seconds, then silence. The host reference and FVP output agree on all 79 frames. + Two matching timelines show speech from 0.096 to 0.224 seconds and from 0.288 to 1.952 seconds. The host reference and FVP output agree on all 79 frames. Host and FVP found the same speech Both processed the same 2.5-second audio clip - Gray = silence • Green = speech + Green = speech: 0.096–0.224 s and 0.288–1.952 s Host reference FVP output 0 s - 0.224 s - 2.048 s + 1 s + 2 s 2.5 s - - - - - - + + + + + + SPEECH From c780110dffad1b3ece50f8497975f326ba118381 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Mon, 2 Nov 2026 14:31:00 +0000 Subject: [PATCH 030/109] Align MobileSAM Learning Path with the E2E example Pin the updated example, use its stock source installer before Arm setup, and align host requirements, timed mode, and unavailable FVP measurements. Remove obsolete dependency workarounds and old reference measurements. Validate a fresh Linux AArch64 source install, export, runner build, and FVP run: host IoU 0.9547 and target IoU 0.9737. Documentation and Hugo checks pass. This change was authored with assistance from OpenAI Codex. --- .../deploy-mobilesam-on-ethos-u/_index.md | 4 +- .../prepare-the-environment.md | 88 ++++++------------- .../run-the-example.md | 2 +- .../validate-the-results.md | 15 +--- 4 files changed, 33 insertions(+), 76 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md index 6973fb6bcb..566279fbb0 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/_index.md @@ -42,7 +42,7 @@ generated_summary_faq: - question: How do I know my host is supported before I start? answer: >- Run the preflight check to verify macOS 15 or later on Apple silicon, or glibc 2.28 or later on Linux. - You'll also check the required tools, including `python3.12`, `git`, `cmake`, `c++`, and either `Ninja` or `Make`. + You'll also check `python3.12`, `git`, `c++`, `ninja`, `curl`, `pkg-config`, and `xz`. - question: Which directory should I run commands from during export and build? answer: >- Run commands from the `ExecuTorch` repository root. Activate your Python environment and source @@ -93,7 +93,7 @@ operatingsystems: further_reading: - resource: title: ExecuTorch MobileSAM prompt segmentation example - link: https://github.com/pytorch/executorch/tree/5c4d2c4a0150a0809bc77be9a67093f80f60a60f/examples/arm/mobilesam_prompt_segmentation_example_ethos_u + link: https://github.com/pytorch/executorch/tree/fe93a8b0fc8d363fbb3bfa2aa18e253507fd13f8/examples/arm/mobilesam_prompt_segmentation_example_ethos_u type: repository - resource: title: ExecuTorch Arm Ethos-U backend documentation diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md index 3d9f17e9b5..8e9e8ea459 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md @@ -8,7 +8,7 @@ layout: "learningpathall" ## Check your development machine -Use Python 3.12 with development headers and virtual-environment support. Run the following preflight check before downloading the source: +Use Python 3.12 with development headers and virtual-environment support. On Linux, also install the GLib and OpenMP runtime packages (`libglib2.0-0` and `libgomp1` on Ubuntu). Run the following preflight check before downloading the source: ```bash case "$(uname -s)/$(uname -m)" in @@ -21,7 +21,7 @@ case "$(uname -s)/$(uname -m)" in ;; esac -for tool in python3.12 git cmake c++; do +for tool in python3.12 git c++ ninja curl pkg-config xz; do command -v "$tool" >/dev/null || { echo "Missing required tool: $tool" >&2 exit 1 @@ -44,14 +44,8 @@ elif sys.platform.startswith("linux"): ) PY -if ! command -v ninja >/dev/null && ! command -v make >/dev/null; then - echo "Install Ninja or Make before continuing." >&2 - exit 1 -fi - python3.12 --version git --version -cmake --version | head -n 1 c++ --version | head -n 1 ``` @@ -59,9 +53,9 @@ The check confirms that you are using a supported Linux host or Apple silicon Ma - Python 3.12 - Git -- CMake - A host C++ compiler -- Ninja or Make +- Ninja +- curl, pkg-config, and xz The Python export dependencies require macOS 15 or later on Apple silicon, or glibc 2.28 or later on Linux. The pinned [TOSA tools](https://pypi.org/project/tosa-tools/2026.5.0/#files) set the macOS minimum, and the [PyTorch wheels](https://pypi.org/project/torch/2.14.0/#files) require the Linux glibc version. The preflight check verifies these requirements before you install the dependencies. @@ -74,12 +68,13 @@ Clone ExecuTorch, select the revision used by this Learning Path, and initialize ```bash git clone https://github.com/pytorch/executorch.git cd executorch -git checkout 5c4d2c4a0150a0809bc77be9a67093f80f60a60f +git fetch origin fe93a8b0fc8d363fbb3bfa2aa18e253507fd13f8 +git checkout fe93a8b0fc8d363fbb3bfa2aa18e253507fd13f8 git submodule sync git submodule update --init --recursive ``` -Run the remaining commands from the ExecuTorch repository root. The pinned revision keeps the commands aligned with the [MobileSAM example source](https://github.com/pytorch/executorch/tree/5c4d2c4a0150a0809bc77be9a67093f80f60a60f/examples/arm/mobilesam_prompt_segmentation_example_ethos_u). +Run the remaining commands from the ExecuTorch repository root. The pinned revision keeps the commands aligned with the [MobileSAM example source](https://github.com/pytorch/executorch/tree/fe93a8b0fc8d363fbb3bfa2aa18e253507fd13f8/examples/arm/mobilesam_prompt_segmentation_example_ethos_u). ## Create a Python environment @@ -90,6 +85,16 @@ python3.12 -m venv .venv source .venv/bin/activate ``` +## Install ExecuTorch + +Build the Python package from the same checkout used by the example and native runner: + +```bash +CMAKE_GENERATOR=Ninja ./install_executorch.sh --optional-dependency ethos_u +``` + +The installer supplies CMake, the model export dependencies, and the example requirements. It selects released PyTorch and TorchAO packages for the CPU workflow. + ## Install the Arm development tools {{% notice Note %}} @@ -108,60 +113,15 @@ The Arm setup script installs the pinned GNU bare-metal toolchain, Ethos-U Vela source examples/arm/arm-scratch/setup_path.sh ``` -## Install ExecuTorch - -Remove unused developer packages installed by Arm setup: - -```bash -python -m pip uninstall -y \ - tosa-adapter-model-explorer ai-edge-model-explorer \ - pte-adapter-model-explorer pytest-timeout -``` - -Install released PyTorch, Torchvision, and TorchAO packages. Linux uses the stable CPU wheel index; macOS uses the Apple silicon wheels from PyPI: - -```bash -case "$(uname -s)" in - Linux) - python -m pip install \ - --index-url https://pypi.org/simple \ - --extra-index-url https://download.pytorch.org/whl/cpu \ - 'torch==2.14.0+cpu' 'torchvision==0.29.0+cpu' 'torchao==0.18.0+cpu' - ;; - Darwin) - python -m pip install --index-url https://pypi.org/simple \ - 'torch==2.14.0' 'torchvision==0.29.0' 'torchao==0.18.0' - ;; - *) - echo "Use a supported Linux host or Apple silicon Mac." >&2 - exit 1 - ;; -esac -``` - -Install the source build dependencies and the `timm` version used by the pinned MobileSAM example: - -```bash -python -m pip install --index-url https://pypi.org/simple \ - 'cmake==3.31.10' 'packaging==26.3' 'setuptools==84.0.0' \ - 'wheel==0.48.0' 'pyyaml==6.0.3' 'zstd==1.5.7.2' \ - 'certifi==2026.7.22' 'patchelf==0.19.1.0; sys_platform == "linux"' \ - 'timm==1.0.7' -``` +## Verify the environment -Build and install ExecuTorch from the same checkout used by the example and native runner: +Check that the Python dependencies are consistent after Arm setup: ```bash -CMAKE_ARGS='-DEXECUTORCH_BUILD_MLX=OFF' env -u DEBUG \ - python -m pip install --no-build-isolation '.[ethos_u]' python -m pip check ``` -Installing the Ethos-U extra after Arm setup resolves its older FlatBuffers dependency. Before exporting, confirm that `pip check` reports `No broken requirements found.` - -These commands replace `install_executorch.sh` and its TorchAO nightly with released dependencies. If you rerun Arm setup, repeat the package removal and Python installation steps. - -## Verify the environment +Confirm that the output is `No broken requirements found.` Check the ExecuTorch and Ethos-U imports used by the exporter: @@ -212,6 +172,14 @@ MobileSAM example: PASS The comparison image, `fvp_comparison.png`, is saved under `arm_test/mobilesam/result/`. After the script completes, continue to [Validate the MobileSAM segmentation result](../validate-the-results/) to inspect the artifacts. +To run the same workflow with simulated NPU counters, use timing mode: + +```bash +./examples/arm/mobilesam_prompt_segmentation_example_ethos_u/run.sh --timed +``` + +Timing mode uses a 7,200-second timeout; the default fast mode uses 300 seconds. CPU timing and CPU/NPU ratios remain unavailable on FVP. + To work through each stage manually, skip this script and continue to the next page. The following pages explain the same preparation, export, build, and validation steps. Continue only after each command succeeds; files from an earlier run can remain after a failed command. ## What you've accomplished and what's next diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md index 4a4ada8fc3..85f10c3008 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/run-the-example.md @@ -69,7 +69,7 @@ backends/arm/scripts/run_fvp.sh \ The runner reads the tensor specified by `-i input.bin` and writes its first output tensor to `output-0.bin` under `arm_test/mobilesam/io/`. The console transcript is saved to `arm_test/mobilesam/fvp.log`; validation reads the tensor file. -`--fast` selects fast Ethos-U simulation for functional validation. Don't use its cycle counts or performance monitoring unit (PMU) counters to benchmark the model. +`--fast` selects functional validation and reports CPU timing, CPU/NPU ratios, and NPU performance monitoring unit (PMU) counters as `N/A`. To collect simulated NPU counters, omit `--fast` and set `--timeout=7200`. CPU timing and CPU/NPU ratios remain unavailable; the simulated NPU counters are not measurements of real-device latency. Confirm that the run created the output file before continuing: diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md index 647cc27b88..d4ee4e20e3 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/validate-the-results.md @@ -36,15 +36,6 @@ python3 -m json.tool arm_test/mobilesam/export/metrics.json The `fp32_quantized_iou` value must also be at least `0.9`. -A reference run at the pinned commit produced these scores: - -| Comparison | IoU | -| --- | --- | -| Floating-point and quantized host masks | 0.9436 | -| FVP and quantized host masks | 0.9764 | - -This reference run used Ubuntu 24.04.4 on AArch64 with Python 3.12.3 and the dependencies from [environment setup](../prepare-the-environment/). Treat these scores as examples; use the two `0.9` thresholds to check your own run. - ## Confirm Ethos-U delegation Display the delegation report written during export: @@ -53,12 +44,10 @@ Display the delegation report written during export: sed -n '1,120p' arm_test/mobilesam/export/delegation.txt ``` -Confirm that `Total delegated subgraphs` is `1`. The exporter checks this before writing the `.pte`. The reference run above produced: +Confirm that `Total delegated subgraphs` is `1`. The exporter checks this before writing the `.pte`. The output includes: ```output Total delegated subgraphs: 1 -Number of delegated nodes: 5076 -Number of non-delegated nodes: 3 ``` Node counts can vary with dependency versions. Use the values from your export when reporting delegation. @@ -66,7 +55,7 @@ Node counts can vary with dependency versions. Use the values from your export w In `arm_test/mobilesam/fvp.log`, also confirm `NPU delegations: 1`. This count records a completed NPU invocation at runtime; the export report shows how the model was partitioned. {{% notice Note %}} -The FVP can report `Inference CPU ratio: 100.00 %` and `Inference NPU ratio: 0.00 %` even when the NPU executes the delegated subgraph. These ratios use CPU-side timing, not delegated operator counts. CPU timing isn't cycle accurate on this FVP. Fast mode can also zero PMU event counters and isn't suitable for benchmarking. Use the delegation count and mask comparison to validate this run. +The FVP reports CPU timing and CPU/NPU ratios as `N/A`. Fast mode also marks NPU PMU counters as unavailable; timing mode reports simulated NPU counters. Use the delegation count and mask comparison to validate execution. Simulated counters are not measurements of real-device latency. {{% /notice %}} ## Inspect the visual result From fba08974a4ab96ab359a87436966cb31fff62af2 Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 2 Nov 2026 15:40:41 +0000 Subject: [PATCH 031/109] add verified french translation by native speaker --- .../cross-platform/compute-flow-getting-started/how-to-2.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md index de83961e10..87fcd7ef21 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-2.md @@ -327,13 +327,13 @@ The expected output is: ```output Transcription: Ever tried, ever failed. No matter. Try again. Fail again. Fail better. -Translation: Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. Essayez à nouveau. Écheclez encore. Échouez mieux. +Translation: Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. Essayez à nouveau. Échouez encore. Échouez mieux. ``` -Check that the transcription matches the English recording and that the translation preserves its meaning. An accurate translation is as follows: +Check that the transcription matches the English recording and that the translation preserves its meaning. An accurate translation in the polite form is as follows: ```text - Déjà essayé, déjà échoué. Peu importe. Essaie encore. Échoue encore. Échoue mieux. +Avez-vous déjà essayé, avez-vous déjà échoué. Peu importe. Essayez à nouveau. Échouez encore. Échouez mieux. ``` You'll later learn how to select alternative models with different performance and accuracy tradeoffs. From 52945568f1fc0a39dcd505d02d83186f25ca841a Mon Sep 17 00:00:00 2001 From: Kieran Hejmadi Date: Mon, 2 Nov 2026 17:06:17 +0000 Subject: [PATCH 032/109] fix accidental revert during copy edit --- .../compute-flow-getting-started/how-to-4.md | 41 +++---------------- 1 file changed, 6 insertions(+), 35 deletions(-) diff --git a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md index ea45279a2e..deefb2185c 100644 --- a/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md +++ b/content/learning-paths/cross-platform/compute-flow-getting-started/how-to-4.md @@ -31,7 +31,7 @@ Run the Parakeet manifest: -t 1 --enable-op-profiling ``` -The output is similar to the following captured excerpt showing the featurizer operator breakdown and the complete scope summary. The first-call report and other operator tables are omitted: +The output is similar to the following. The operator breakdown has been omitted for brevity. ```output [TRANSCRIPTION] @@ -40,28 +40,6 @@ Ever tried, ever failed. No matter. Try again. Fail again. Fail better. All Calls Scope: run() [total ms: 985.12] Scope stats | calls: 30 | avg ms: 32.84 | min ms: 0.34 | max ms: 487.10 -Model + Op Breakdown -runner contributor calls % total ms avg ms min ms max ms --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -litert featurizer - GATHER_ND 4 [██████████████░░░░░░░░░░░░░░░░] 45.01% 7.86 1.96 1.94 1.98 - Fully Connected (NC, QP8, F32, QC8W) GEMM 12 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.58% 4.46 0.37 0.18 0.49 - ADD 4 [██████░░░░░░░░░░░░░░░░░░░░░░░░] 19.29% 3.37 0.84 0.81 0.87 - Multiply (ND) 24 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.27% 0.22 0.01 0.00 0.03 - Log (NC) 4 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.85% 0.15 0.04 0.03 0.05 - Extra Ops [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 2.37% 0.41 - Overhead [██░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 5.64% 0.98 -... -Scope Summary -runner contributor calls % total ms avg ms min ms max ms --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -litert encoder 2 [█████████████████████████████░] 95.60% 941.76 470.88 469.83 471.93 -litert featurizer 4 [█░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.77% 17.45 4.36 4.28 4.44 -litert joint_step 42 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.43% 14.06 0.33 0.31 0.36 -litert decoder_step 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 1.12% 11.06 0.37 0.34 0.65 - Overhead 30 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.08% 0.79 0.03 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Scope Total 985.12 ``` {{< /tab >}} {{< tab header="Moonshine FP32" >}} @@ -74,7 +52,8 @@ Run the Moonshine manifest: -t 1 --enable-op-profiling ``` -The output is similar to the following captured report. This ONNX Runtime runner reports model timings without operator details: +The output is similar to the following. The operator breakdown has been omitted for brevity. + ```output [TRANSCRIPTION] @@ -82,23 +61,15 @@ Ever tried ever failed, no matter try again fail again fail better. ---------------- Scope: run() [total ms: 290.30] Scope stats | calls: 1 | avg ms: 290.30 | min ms: 290.30 | max ms: 290.30 -Scope Summary -runner contributor calls % total ms avg ms min ms max ms --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -onnxrt encoder 1 [██████████████████████░░░░░░░░] 74.69% 216.82 216.82 216.82 216.82 -onnxrt decoder 15 [████████░░░░░░░░░░░░░░░░░░░░░░] 25.21% 73.19 4.88 3.23 25.37 - Overhead 1 [░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░] 0.10% 0.29 0.29 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- - Scope Total 290.30 ``` {{< /tab >}} {{< /tabpane-normal >}} -These timings are based on a single 9.963-second audio sample. The timings exclude setup and warmup and include profiling overhead. This isn't an assessment of changes to transcription accuracy. +Compare the total `run()` time. Parakeet's 30 streaming calls complete one transcription compared with a single call for Moonshine. -On an Apple M3 Pro, Moonshine takes 290.30 ms, while Parakeet takes 985.12 ms to process the audio sample. Compare total `run()` time: 30 Parakeet streaming calls complete one transcription, not 30 benchmark repetitions. +These results are one example of how to compare the models; your timings will vary with your hardware and setup. On an Apple M3 Pro, Moonshine took 290.30 ms and Parakeet took 985.12 ms to process a single 9.963-second audio sample. The timings exclude setup and warmup, include profiling overhead, and do not assess transcription accuracy. -Pass your own representative audio samples in a JSON file with `-j runs.json` to evaluate more inputs. The shared Python API and CLI let you quickly profile models across different runtimes. You can find the most suitable model for your application by changing manifests. +Pass your own representative audio samples in a JSON file with `-j runs.json` to evaluate more inputs. The shared Python API and CLI let you quickly profile models across different runtimes and find the most suitable model for your application by changing manifests. ## What you've accomplished From 911a15d8186dc43542c21e567e8b60828d268197 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Mon, 2 Nov 2026 17:07:05 +0000 Subject: [PATCH 033/109] Fix Silero learner build limits and macOS FVP path --- .../silero-vad-ethos-u/3-run-on-fvp.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md index 9f65ac6f42..8f020a8b04 100644 --- a/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md +++ b/content/learning-paths/embedded-and-microcontrollers/silero-vad-ethos-u/3-run-on-fvp.md @@ -18,12 +18,16 @@ Continue from the ExecuTorch repository root. Activate the environment and build ```bash source .venv/bin/activate source examples/arm/arm-scratch/setup_path.sh +if [ "$(uname -s)" = Darwin ]; then + export PATH="$PWD/examples/arm/arm-scratch/FVPs-on-Mac/bin:$PATH" + export FVP_MOUNT_DIR="$PWD" +fi cmake --preset arm-baremetal \ -DCMAKE_BUILD_TYPE=Release \ -DTARGET_CPU=cortex-m85 \ -B cmake-out-arm -S . -cmake --build cmake-out-arm --target install --parallel +cmake --build cmake-out-arm --target install --parallel 2 ``` The installed libraries provide the ExecuTorch runtime, portable operators, and Ethos-U backend used by the application. @@ -53,7 +57,7 @@ Build the configured application: ```bash cmake --build examples/arm/silero_vad_ethos_u \ - --target silero_vad_ethos_u --parallel + --target silero_vad_ethos_u --parallel 2 ``` The build creates `examples/arm/silero_vad_ethos_u/silero_vad_ethos_u`. This ELF image contains both the `.pte` model and the 2.5-second validation clip. From 88ba916e62a02595b6453dd348bf259722b68dd0 Mon Sep 17 00:00:00 2001 From: Usamah Zaheer Date: Mon, 2 Nov 2026 17:37:59 +0000 Subject: [PATCH 034/109] Pin the tested macOS FVP setup for MobileSAM --- .../prepare-the-environment.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md index 8e9e8ea459..56b7056332 100644 --- a/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md +++ b/content/learning-paths/embedded-and-microcontrollers/deploy-mobilesam-on-ethos-u/prepare-the-environment.md @@ -98,10 +98,19 @@ The installer supplies CMake, the model export dependencies, and the example req ## Install the Arm development tools {{% notice Note %}} -Before you run the Arm setup command on macOS, install [Docker Desktop](/install-guides/docker/docker-desktop/) and follow the [AVH FVPs on macOS install guide](/install-guides/fvps-on-macos/). Add the FVPs-on-Mac `bin` directory to `PATH`. The wrapper runs the Linux Corstone-320 FVP in a container. Confirm that Docker is running and that `FVP_Corstone_SSE-320` resolves to the wrapper: +Before you run the Arm setup command on macOS, install [Docker Desktop](/install-guides/docker/docker-desktop/) and start Docker. Install the [FVPs-on-Mac wrappers](https://github.com/Arm-Examples/FVPs-on-Mac) at the revision for FVP `11.31.28`. The wrapper runs the Linux Corstone-320 FVP in a container. Run these commands from the ExecuTorch repository root: ```bash docker info >/dev/null +mkdir -p examples/arm/arm-scratch "$HOME/.armlm" +git clone https://github.com/Arm-Examples/FVPs-on-Mac.git \ + examples/arm/arm-scratch/FVPs-on-Mac +git -C examples/arm/arm-scratch/FVPs-on-Mac checkout --detach \ + cc7a4be5456db085619647811fac29e9795f806e +bash examples/arm/arm-scratch/FVPs-on-Mac/build.sh +export PATH="$PWD/examples/arm/arm-scratch/FVPs-on-Mac/bin:$PATH" +export FVP_MOUNT_DIR="$PWD" +FVP_Corstone_SSE-320 --version command -v FVP_Corstone_SSE-320 ``` {{% /notice %}} From 89fdcceb77044388ff6c546c48e09b0b00f4647b Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Mon, 2 Nov 2026 12:29:14 -0600 Subject: [PATCH 035/109] c2patool first pass --- content/install-guides/c2patool.md | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/content/install-guides/c2patool.md b/content/install-guides/c2patool.md index 6806971709..dee0e6c87d 100644 --- a/content/install-guides/c2patool.md +++ b/content/install-guides/c2patool.md @@ -5,8 +5,6 @@ minutes_to_complete: 20 official_docs: https://github.com/contentauth/c2patool author: Kostiantyn Perehuda -draft: true - test_maintenance: false ### FIXED, DO NOT MODIFY @@ -17,19 +15,13 @@ multitool_install_part: false layout: installtoolsall --- -## Overview +Content Credentials use the Coalition for Content Provenance and Authenticity (C2PA) standard to record media provenance. [C2PA Tool](https://github.com/contentauth/c2patool), invoked as `c2patool`, reads, creates, and validates Content Credentials in supported media files. -[C2PA Tool](https://github.com/contentauth/c2patool), invoked as `c2patool`, reads, creates, and -validates Content Credentials in supported media files. Content Credentials use the -Coalition for Content Provenance and Authenticity (C2PA) standard to record media provenance. +You can install C2PA Tool on 64-bit Arm Linux, macOS on Apple silicon, or Windows on Arm. The Linux instructions in this guide cover Ubuntu and Debian. -You can install C2PA Tool on 64-bit Arm Linux, macOS on Apple silicon, or Windows on Arm. -The Linux instructions cover Ubuntu and Debian. +On macOS, you'll install C2PA Tool with Homebrew. -On macOS, install C2PA Tool with Homebrew. On Arm Linux and Windows on Arm, the following -steps use Cargo, Rust's package manager, to download the source code, compile it for Arm, -and install the executable. Building from source produces an executable that runs natively -on your Arm system. +On Arm Linux and Windows on Arm, you'll use Cargo, the Rust package manager. With Cargo, you'll download the source code, compile it for Arm, and install the executable. Building from source produces an executable that runs natively on your Arm system. Homebrew and Cargo install the version available from their package source. For release information, see [C2PA Tool releases](https://github.com/contentauth/c2patool/releases). @@ -76,7 +68,9 @@ Open a new PowerShell window and confirm that 7-Zip is available: 7z -h ``` -The output displays the 7-Zip version and command usage. Then build and install C2PA Tool from source: +The output displays the 7-Zip version and command usage. + +Then, build and install C2PA Tool from source: ```console cargo install c2patool --locked @@ -106,7 +100,7 @@ The expected output starts with: Tool for displaying and creating C2PA manifests. ``` -## Troubleshooting +## Troubleshoot installation issues If your shell can't find `c2patool`, open a new terminal. For a Cargo installation, confirm that `$HOME/.cargo/bin` on Linux or `%USERPROFILE%\.cargo\bin` on Windows is in your `PATH`. @@ -139,3 +133,7 @@ For a Cargo installation, run: ```console cargo uninstall c2patool ``` + +## Next steps + +You can now use C2PA Tool to work with Content Credentials on Arm using a CLI. \ No newline at end of file From e4c4c138c2b5f8cc8b5515cb542ba9062e600284 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Mon, 2 Nov 2026 12:37:51 -0600 Subject: [PATCH 036/109] assisted edits --- content/install-guides/c2patool.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/content/install-guides/c2patool.md b/content/install-guides/c2patool.md index dee0e6c87d..160973d52d 100644 --- a/content/install-guides/c2patool.md +++ b/content/install-guides/c2patool.md @@ -21,7 +21,7 @@ You can install C2PA Tool on 64-bit Arm Linux, macOS on Apple silicon, or Window On macOS, you'll install C2PA Tool with Homebrew. -On Arm Linux and Windows on Arm, you'll use Cargo, the Rust package manager. With Cargo, you'll download the source code, compile it for Arm, and install the executable. Building from source produces an executable that runs natively on your Arm system. +On Arm Linux and Windows on Arm, use Cargo, the Rust package manager, to install C2PA Tool. With Cargo, you'll download the source code and compile it for Arm. This produces an executable for your Arm platform. Homebrew and Cargo install the version available from their package source. For release information, see [C2PA Tool releases](https://github.com/contentauth/c2patool/releases). @@ -136,4 +136,4 @@ cargo uninstall c2patool ## Next steps -You can now use C2PA Tool to work with Content Credentials on Arm using a CLI. \ No newline at end of file +You can now use the C2PA Tool to work with Content Credentials on Arm. \ No newline at end of file From fc245d1fed2e1598dfdc81a39884b6ddb7db38cf Mon Sep 17 00:00:00 2001 From: "BarbaraC@Arm" Date: Mon, 2 Nov 2026 10:44:04 -0800 Subject: [PATCH 037/109] Update Scenario Runner compatibility and CLI commands --- .../vulkan-ml-sample/2-ml-ext-for-vulkan.md | 2 +- .../vulkan-ml-sample/4-scenario-runner.md | 18 +++++++++++++----- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md index c6730b8e46..2d897573ea 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/2-ml-ext-for-vulkan.md @@ -18,7 +18,7 @@ This setup involves three main steps: ## Set up the development environment -Open **Windows PowerShell** from the Windows 11 Start menu. Verify that Python 3.10 or later is installed, then navigate to your user home directory: +Open **Windows PowerShell** from the Windows 11 Start menu. Verify that Python 3.10 or later is installed. Use a standard CPython build rather than a free-threaded build, then navigate to your user home directory: ```powershell python --version diff --git a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md index 10216faf89..7cbf57019d 100644 --- a/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md +++ b/content/learning-paths/mobile-graphics-and-gaming/vulkan-ml-sample/4-scenario-runner.md @@ -27,7 +27,7 @@ The following table summarizes the main SDK components and their roles. | **Emulation Layer** | Vulkan layer that emulates data graph and tensor extensions using compute shaders. | Test on devices without native support for ML Extensions for Vulkan | https://github.com/arm/ai-ml-emulation-layer-for-vulkan | | **ML Workload Library for Vulkan** | C++ library for creating and executing ML workloads using Vulkan. | Integrate ML workloads into Vulkan applications | https://github.com/arm/ai-ml-workload-library-for-vulkan | -Vulkan Graph Format (VGF) is a format for packaging machine learning graphs and their associated data for execution with Vulkan. It brings together the graph definition, shaders, and model constants in a single file, making it easier to distribute and load prebuilt ML workloads. +VGF is a format for packaging machine learning graphs and their associated data for execution with Vulkan. It brings together the graph definition, shaders, and model constants in a single file, making it easier to distribute and load prebuilt ML workloads. For this exercise, Scenario Runner uses the VGF Library to load a prebuilt `.vgf` model and executes the workload described in a JSON scenario file through the configured ML Emulation Layers. @@ -76,16 +76,24 @@ If the virtual environment is not already active, activate it: & "$HOME\.venv\Scripts\Activate.ps1" ``` -Install Scenario Runner using pip: +Install Scenario Runner: ```powershell -python -m pip install ai-ml-sdk-scenario-runner +python -m pip install "ai-ml-sdk-scenario-runner>=0.11.0" +``` + +This installs the latest compatible version of Scenario Runner, starting from v0.11.0. If no compatible version is available for your Python environment, the installation will fail rather than selecting an older release. + +Verify the installed version: + +```powershell +python -m pip show ai-ml-sdk-scenario-runner ``` Verify that Scenario Runner is available: ```powershell -scenario-runner --help +scenario_runner --help ``` ### Run the Neural Super Sampling scenario @@ -99,7 +107,7 @@ cd "$HOME\neural-super-sampling\scenario" Run Scenario Runner using the supplied JSON configuration: ```powershell -scenario-runner --scenario configs/960x540_1920x1080_high_fragment.json --output out_high +scenario_runner --scenario configs/960x540_1920x1080_high_fragment.json --output out_high ``` The configuration specifies a Neural Super Sampling workload that upscales an input frame from 960 × 540 to 1920 × 1080. From 5a01fdac1a209b1db37a3ee84e65199d95ca7a91 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Mon, 2 Nov 2026 12:53:42 -0600 Subject: [PATCH 038/109] exiftool first pass --- content/install-guides/exiftool.md | 29 ++++++++++++++++------------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/content/install-guides/exiftool.md b/content/install-guides/exiftool.md index 74c98b90d1..a2d0056ed1 100644 --- a/content/install-guides/exiftool.md +++ b/content/install-guides/exiftool.md @@ -5,8 +5,6 @@ minutes_to_complete: 10 official_docs: https://exiftool.org/install.html author: Kostiantyn Perehuda -draft: true - test_maintenance: false ### FIXED, DO NOT MODIFY @@ -17,14 +15,12 @@ multitool_install_part: false layout: installtoolsall --- -## Overview - [ExifTool](https://exiftool.org/) reads and writes metadata in image, audio, and video files. You can install it on macOS on Apple silicon, 64-bit Arm Linux, or Windows 11 on Arm. -On Windows on Arm, you use the Windows x64 executable under emulation. +On Windows on Arm, you'll use the Windows x64 executable under emulation. -Package-manager commands install the version available from your package source. See the -[ExifTool download page](https://exiftool.org/) for current releases. +Package-manager commands install the version available from your package source. For current releases, see the +[ExifTool download page](https://exiftool.org/). ## Install on macOS @@ -62,8 +58,11 @@ Follow the [official Windows installation instructions](https://exiftool.org/ins 2. Extract the archive and open the extracted folder containing `exiftool(-k).exe`. 3. In File Explorer, select **View > Show > File name extensions**, then rename `exiftool(-k).exe` to `exiftool.exe`. 4. Move `exiftool.exe` and its accompanying `exiftool_files` folder into a permanent folder, such as `C:\Users\\Tools\ExifTool`. Keep them together. -5. Search the Start menu for **Edit environment variables for your account** and open it. Under **User variables**, select **Path**, then **Edit > New**. Add the full path to the folder directly containing `exiftool.exe`, such as `C:\Users\\Tools\ExifTool`, replacing `` with your Windows user folder name. Select **OK** to save and close the dialogs. -6. Open a new PowerShell window so it picks up the change. +5. Search the Start menu for **Edit environment variables for your account** and open it. +6. Under **User variables**, select **Path**, then **Edit > New**. +7. Add the full path to the folder directly containing `exiftool.exe`, such as `C:\Users\\Tools\ExifTool`. Replace `` with the name of your Windows user folder. +8. Select **OK** to save and close the dialogs. +9. Open a new PowerShell window so it picks up the change. ## Verify the installation @@ -79,7 +78,7 @@ The output is similar to: 13.55 ``` -Your version can differ. List the available metadata tags to confirm ExifTool runs: +Your version can differ. List the available metadata tags to confirm that ExifTool runs: ```console exiftool -list @@ -87,11 +86,15 @@ exiftool -list The output begins with `Available tags:` followed by tag names. -## Troubleshooting +## Troubleshoot installation issues If your shell can't find `exiftool`, open a new terminal and confirm that the directory containing `exiftool` is in your `PATH`. On Windows, also check that the executable is named `exiftool.exe` and that `exiftool_files` is still beside it. -If Ubuntu cannot locate the package, check that the `universe` repository is enabled for your Ubuntu -release, then run `sudo apt update` again. +If Ubuntu can't locate the package, check that the `universe` repository is enabled for your Ubuntu +release. After checking, run `sudo apt update` again. + +## Next steps + +You can now use ExifTool to to read and write media metadata on Arm. From c82d48050de3e450860ced026cffcb0a1012573b Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Mon, 2 Nov 2026 13:29:41 -0600 Subject: [PATCH 039/109] nit --- content/install-guides/exiftool.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/content/install-guides/exiftool.md b/content/install-guides/exiftool.md index a2d0056ed1..8773f4c8f8 100644 --- a/content/install-guides/exiftool.md +++ b/content/install-guides/exiftool.md @@ -16,7 +16,7 @@ layout: installtoolsall --- [ExifTool](https://exiftool.org/) reads and writes metadata in image, audio, and video files. -You can install it on macOS on Apple silicon, 64-bit Arm Linux, or Windows 11 on Arm. +You can install ExifTool on macOS on Apple silicon, 64-bit Arm Linux, or Windows 11 on Arm. On Windows on Arm, you'll use the Windows x64 executable under emulation. Package-manager commands install the version available from your package source. For current releases, see the @@ -88,9 +88,8 @@ The output begins with `Available tags:` followed by tag names. ## Troubleshoot installation issues -If your shell can't find `exiftool`, open a new terminal and confirm that the directory containing -`exiftool` is in your `PATH`. On Windows, also check that the executable is named `exiftool.exe` -and that `exiftool_files` is still beside it. +If your shell can't find `exiftool`, open a new terminal. After opening the terminal, confirm that the directory containing +`exiftool` is in your `PATH`. On Windows, also check that the executable is named `exiftool.exe` and that `exiftool_files` is still beside it. If Ubuntu can't locate the package, check that the `universe` repository is enabled for your Ubuntu release. After checking, run `sudo apt update` again. From 08700d2d711ef40f09eba2110c7761dbeb19ef86 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Mon, 2 Nov 2026 13:47:31 -0600 Subject: [PATCH 040/109] edits --- content/install-guides/exiftool.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/content/install-guides/exiftool.md b/content/install-guides/exiftool.md index 8773f4c8f8..d2d189a019 100644 --- a/content/install-guides/exiftool.md +++ b/content/install-guides/exiftool.md @@ -58,11 +58,11 @@ Follow the [official Windows installation instructions](https://exiftool.org/ins 2. Extract the archive and open the extracted folder containing `exiftool(-k).exe`. 3. In File Explorer, select **View > Show > File name extensions**, then rename `exiftool(-k).exe` to `exiftool.exe`. 4. Move `exiftool.exe` and its accompanying `exiftool_files` folder into a permanent folder, such as `C:\Users\\Tools\ExifTool`. Keep them together. -5. Search the Start menu for **Edit environment variables for your account** and open it. -6. Under **User variables**, select **Path**, then **Edit > New**. +5. Search the **Start** menu for **Edit environment variables for your account** and open it. +6. Under **User variables**, select **Path**, then select **Edit > New**. 7. Add the full path to the folder directly containing `exiftool.exe`, such as `C:\Users\\Tools\ExifTool`. Replace `` with the name of your Windows user folder. 8. Select **OK** to save and close the dialogs. -9. Open a new PowerShell window so it picks up the change. +9. Open a new PowerShell window so that it picks up the change. ## Verify the installation @@ -88,7 +88,7 @@ The output begins with `Available tags:` followed by tag names. ## Troubleshoot installation issues -If your shell can't find `exiftool`, open a new terminal. After opening the terminal, confirm that the directory containing +If your shell can't find `exiftool`, open a new terminal. Confirm that the directory containing `exiftool` is in your `PATH`. On Windows, also check that the executable is named `exiftool.exe` and that `exiftool_files` is still beside it. If Ubuntu can't locate the package, check that the `universe` repository is enabled for your Ubuntu @@ -96,4 +96,4 @@ release. After checking, run `sudo apt update` again. ## Next steps -You can now use ExifTool to to read and write media metadata on Arm. +You can now use ExifTool to read and write media metadata on Arm. From 4b3ccb76aa73c1c68e3d05440ce9c9450df10307 Mon Sep 17 00:00:00 2001 From: anupras-mohapatra-arm Date: Mon, 2 Nov 2026 13:54:43 -0600 Subject: [PATCH 041/109] edits --- content/install-guides/c2patool.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/install-guides/c2patool.md b/content/install-guides/c2patool.md index 160973d52d..763a5bf3cb 100644 --- a/content/install-guides/c2patool.md +++ b/content/install-guides/c2patool.md @@ -59,7 +59,7 @@ Build C2PA Tool from source with the ARM64 Rust toolchain to install a native AR on Windows on Arm. Install the Microsoft C++ Build Tools and [Rust](https://www.rust-lang.org/tools/install) with the -MSVC toolchain for ARM64. Install [7-Zip](https://www.7-zip.org/) and add its installation +Microsoft Visual C++ (MSVC) toolchain for ARM64. Install [7-Zip](https://www.7-zip.org/) and add its installation directory (typically `C:\Program Files\7-Zip`) to your `PATH`. Open a new PowerShell window and confirm that 7-Zip is available: From afd2d981dc0b24584117fcb9689a0f0787028d5b Mon Sep 17 00:00:00 2001 From: Jason Andrews Date: Mon, 2 Nov 2026 14:38:34 -0600 Subject: [PATCH 042/109] work on early access search feature --- assets/search-lab/app.js | 42 ++++++++---- assets/search-lab/engine.mjs | 61 +++++++++++++---- assets/search-lab/style.css | 2 +- layouts/search-lab/list.html | 2 +- tools/search-lab/README.md | 31 ++++----- tools/search-lab/WEBMCP_DEMO.md | 48 +++++--------- tools/search-lab/app.test.mjs | 109 +++++++++++++++++++++++++++++++ tools/search-lab/engine.test.mjs | 60 +++++++++++++++-- 8 files changed, 271 insertions(+), 84 deletions(-) create mode 100644 tools/search-lab/app.test.mjs diff --git a/assets/search-lab/app.js b/assets/search-lab/app.js index 82ebaef01d..2be6fe4937 100644 --- a/assets/search-lab/app.js +++ b/assets/search-lab/app.js @@ -1,35 +1,47 @@ const $ = id => document.getElementById(id); const main = document.querySelector('main[data-index]'); -const worker = new Worker(main.dataset.worker, { type: 'module' }); +let worker, workerFailure; let nextId = 0, generation = 0, limit = 10; const pending = new Map(); -worker.onmessage = ({ data }) => { - const request = pending.get(data.id); - if (!request) return; - pending.delete(data.id); - data.error ? request.reject(Error(data.error)) : request.resolve(data.result); -}; -worker.onerror = () => { - for (const request of pending.values()) request.reject(Error('Search worker failed. Reload the page to retry.')); +function failWorker() { + workerFailure = Error('Search is unavailable. Reload the page to retry.'); + worker?.terminate(); + ++generation; + for (const request of pending.values()) request.reject(workerFailure); pending.clear(); - $('status').textContent = 'Search could not start. Reload the page to retry.'; -}; + $('more').hidden = true; + $('search-diagnostics').hidden = true; + $('status').textContent = workerFailure.message; +} +try { + worker = new Worker(main.dataset.worker, { type: 'module' }); + worker.onmessage = ({ data }) => { + const request = pending.get(data.id); + if (!request) return; + pending.delete(data.id); + data.error ? request.reject(Error(data.error)) : request.resolve(data.result); + }; + worker.onerror = failWorker; + worker.onmessageerror = failWorker; +} catch { failWorker(); } function call(action, input) { + if (workerFailure) return Promise.reject(workerFailure); return new Promise((resolve, reject) => { const id = ++nextId; pending.set(id, { resolve, reject }); - worker.postMessage({ id, action, input, url: main.dataset.index }); + try { worker.postMessage({ id, action, input, url: main.dataset.index }); } + catch { failWorker(); } }); } const ready = call('init'); const tool = { name: 'search_arm_content', - description: 'Find Arm Learning Paths and install guides by keyword or author name. Returns source URLs and metadata excerpts; use these sources to read the full instructions. Scores indicate keyword relevance, not confidence.', + description: 'Find Arm Learning Paths and install guides by keyword or author name, with word prefixes and limited typo tolerance. Relevance defaults to complete query matches first. Returns source URLs and metadata excerpts; use these sources to read the full instructions. Scores indicate keyword relevance, not confidence.', inputSchema: { type: 'object', properties: { query: { type: 'string', minLength: 1, maxLength: 300 }, type: { type: 'string', enum: ['', 'learning-path', 'install-guide'], default: '' }, category: { type: 'string', description: 'Learning Path category slug, such as servers-and-cloud-computing.' }, - sort: { type: 'string', enum: ['updated', 'relevance'], default: 'updated' }, + sort: { type: 'string', enum: ['relevance', 'updated'], default: 'relevance' }, limit: { type: 'integer', minimum: 1, maximum: 100, default: 10 } }, required: ['query'], additionalProperties: false }, annotations: { readOnlyHint: true }, @@ -76,6 +88,7 @@ async function render() { $('results').replaceChildren(); $('more').hidden = true; $('search-diagnostics').hidden = true; + if (workerFailure) { $('status').textContent = workerFailure.message; return; } if (!query) { $('status').textContent = ''; return; } $('status').textContent = 'Searching…'; const start = performance.now(); @@ -87,6 +100,7 @@ async function render() { $('performance').textContent = `Last search: ${result.searchMs.toFixed(1)} ms engine · ${(performance.now() - start).toFixed(1)} ms response`; $('search-diagnostics').hidden = false; if (!result.total) $('status').textContent += '. Try fewer words or remove a filter.'; + if (result.total > 100) $('status').textContent += `. Showing ${result.results.length} of the first 100 results. Narrow your search to find other matches.`; for (const record of result.results) { const li = document.createElement('li'); li.className = 'search-result-card'; const a = document.createElement('a'); a.href = record.url; a.textContent = record.title; diff --git a/assets/search-lab/engine.mjs b/assets/search-lab/engine.mjs index 486f939c0a..0bb326c5fd 100644 --- a/assets/search-lab/engine.mjs +++ b/assets/search-lab/engine.mjs @@ -3,6 +3,18 @@ const stop = new Set('a an and are at be can do for from how i in is it me my of export function tokenize(text) { return String(text).toLowerCase().match(/[\p{L}\p{N}]+(?:[.+#-][\p{L}\p{N}+#]+)*/gu) || []; } +// One insertion, deletion, substitution, or adjacent transposition. +function oneEditAway(a, b) { + if (Math.abs(a.length - b.length) > 1) return false; + let i = 0; + while (i < a.length && a[i] === b[i]) i++; + if (i === a.length) return b.length === a.length + 1; + if (a.length === b.length) { + return a.slice(i + 1) === b.slice(i + 1) + || (a[i] === b[i + 1] && a[i + 1] === b[i] && a.slice(i + 2) === b.slice(i + 2)); + } + return a.length > b.length ? a.slice(i + 1) === b.slice(i) : a.slice(i) === b.slice(i + 1); +} export function createEngine(records) { const fields = [['title', 5], ['description', 3], ['authors', 3], ['metadata', 2], ['prerequisites', 2], ['summary', 1], ['faq', 1]]; const docs = records.map(record => ({ record, fields: fields.map(([key, boost]) => { @@ -18,10 +30,11 @@ export function createEngine(records) { const terms = new Set(doc.fields.flatMap(f => [...f.counts.keys()])); for (const term of terms) df.set(term, (df.get(term) || 0) + 1); } + const vocabulary = [...df.keys()]; return function search(input = {}) { if (!input || typeof input !== 'object' || Array.isArray(input)) throw Error('Arguments must be an object.'); if (Object.keys(input).some(key => !['query', 'type', 'category', 'limit', 'sort'].includes(key))) throw Error('Unknown search argument.'); - const { query, type = '', category = '', limit = 10, sort = 'updated' } = input; + const { query, type = '', category = '', limit = 10, sort = 'relevance' } = input; if (typeof query !== 'string' || !query.trim() || query.length > 300) throw Error('Query must contain 1–300 characters.'); if (!['', 'learning-path', 'install-guide'].includes(type)) throw Error('Unknown content type.'); if (typeof category !== 'string' || (category && !records.some(r => r.category === category))) throw Error('Unknown category.'); @@ -29,31 +42,53 @@ export function createEngine(records) { if (!['updated', 'relevance'].includes(sort)) throw Error('Unknown sort order.'); const terms = [...new Set(tokenize(query).filter(t => !stop.has(t)))]; if (!terms.length) return { total: 0, results: [] }; + const expansions = terms.map(term => { + const candidates = [{ token: term, weight: 1 }]; + if (/^\p{L}{3,}$/u.test(term)) { + for (const token of vocabulary) { + if (token !== term && token.startsWith(term)) candidates.push({ token, weight: 0.65 }); + } + // Correct a typo only when there is no exact token or prefix completion. + if (!df.has(term) && candidates.length === 1 && /^\p{L}{5,}$/u.test(term)) { + for (const token of vocabulary) { + if (/^\p{L}{5,}$/u.test(token) && oneEditAway(term, token)) candidates.push({ token, weight: 0.4 }); + } + } + } + return candidates.map(candidate => ({ ...candidate, + idf: Math.log(1 + (docs.length - (df.get(candidate.token) || 0) + 0.5) / ((df.get(candidate.token) || 0) + 0.5)) + })); + }); const ranked = []; for (const doc of docs) { if ((type && doc.record.type !== type) || (category && doc.record.category !== category)) continue; - let score = 0, matched = 0; - for (const term of terms) { + let score = 0, matched = 0, exact = 0; + for (const candidates of expansions) { let termScore = 0; - const idf = Math.log(1 + (docs.length - (df.get(term) || 0) + 0.5) / ((df.get(term) || 0) + 0.5)); + let exactMatch = false; doc.fields.forEach((field, i) => { - const tf = field.counts.get(term) || 0; - termScore += field.boost * idf * tf * 2.2 / (tf + 1.2 * (0.25 + 0.75 * field.length / averages[i])); + let best = 0; + for (const { token, weight, idf } of candidates) { + const tf = field.counts.get(token) || 0; + if (weight === 1 && tf) exactMatch = true; + best = Math.max(best, weight * field.boost * idf * tf * 2.2 / (tf + 1.2 * (0.25 + 0.75 * field.length / averages[i]))); + } + termScore += best; }); if (termScore) matched++; + if (exactMatch) exact++; score += termScore; } // Reward coverage so long natural-language queries can still find partial matches. - if (matched) ranked.push({ ...doc.record, score: score * (matched / terms.length) ** 2 }); + if (matched) ranked.push({ record: { ...doc.record, score: score * (matched / terms.length) ** 2 }, + tier: exact === terms.length ? 2 : matched === terms.length ? 1 : 0 }); } ranked.sort((a, b) => { // ISO date strings sort chronologically; missing dates follow dated results. - const dateOrder = sort === 'updated' ? (b.lastUpdated || '').localeCompare(a.lastUpdated || '') : 0; - const typeOrder = sort === 'relevance' - ? Number(b.type === 'install-guide') - Number(a.type === 'install-guide') - : 0; - return dateOrder || typeOrder || b.score - a.score || a.id.localeCompare(b.id); + const dateOrder = sort === 'updated' ? (b.record.lastUpdated || '').localeCompare(a.record.lastUpdated || '') : 0; + const coverageOrder = sort === 'relevance' ? b.tier - a.tier : 0; + return dateOrder || coverageOrder || b.record.score - a.record.score || a.record.id.localeCompare(b.record.id); }); - return { total: ranked.length, results: ranked.slice(0, limit) }; + return { total: ranked.length, results: ranked.slice(0, limit).map(item => item.record) }; }; } diff --git a/assets/search-lab/style.css b/assets/search-lab/style.css index 51ea9550e7..346e4d3f06 100644 --- a/assets/search-lab/style.css +++ b/assets/search-lab/style.css @@ -79,7 +79,7 @@ html[theme="dark"] .browser-search { .browser-search pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 450px; overflow: auto; background: var(--search-field); color: inherit; border-radius: 4px; } .browser-search pre:not(:empty) { border: 1px solid var(--search-border); padding: 16px; } @media (max-width: 760px) { - .browser-search { padding: 28px 0 40px; } + .browser-search { padding: 28px 16px 40px; } .browser-search .filters { grid-template-columns: 1fr; gap: 16px; } .browser-search .search-panel, .browser-search .search-result-card { padding: 20px; } } diff --git a/layouts/search-lab/list.html b/layouts/search-lab/list.html index eaeb8746ae..c60069cb51 100644 --- a/layouts/search-lab/list.html +++ b/layouts/search-lab/list.html @@ -78,7 +78,7 @@

      Try an alternative search

      Try:
      -
      +

      Loading search index…

      Loading search index…