File tree Expand file tree Collapse file tree
content/learning-paths/cross-platform
aws-greengrass-pacbti-test
build-a-reachy-robot-app-on-pi
deploy-containerized-workloads-with-topo
eigen-linear-algebra-on-arm Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -34,7 +34,7 @@ generated_summary_faq:
3434 project, generate a Personal Access Token with permission to update workflow files, and set
3535 up an AVH instance using the Arm Virtual Hardware install guide. Then, you'll enable GitHub
3636 Actions on the fork and add a self-hosted runner on an AWS host, selecting a Linux image
37- and x64 architecture to match the instance. By the end, the repository is configured to use
37+ and x64 architecture to match the instance. By the end, you'll configure the repository to use
3838 an AVH-backed self-hosted runner so workflows can drive automated testing and validation for
3939 bare‑metal targets.
4040 faqs :
@@ -52,7 +52,7 @@ generated_summary_faq:
5252 in the steps.
5353 - question : How do I enable GitHub Actions on my fork?
5454 answer : >-
55- Open the Actions tab in your fork. If workflows are disabled, click **I understand my workflows,
55+ Open the ** Actions** tab in your fork. If workflows are disabled, click **I understand my workflows,
5656 go ahead and enable them**.
5757 - question : How do I verify that the self-hosted runner is available to the repository?
5858 answer : >-
Original file line number Diff line number Diff line change @@ -46,7 +46,7 @@ generated_summary_faq:
4646 - question : How do I know each device is ready to receive a Greengrass deployment?
4747 answer : >-
4848 In AWS IoT Core, confirm the device is registered as a Greengrass core device and appears
49- in the thing group you plan to deploy to. If it is not in the group, add it before creating
49+ in the thing group you plan to deploy to. If it isn't in the group, add it before creating
5050 the deployment.
5151 - question : What result should I expect from the PAC/BTI test on Raspberry Pi 5 versus Jetson
5252 Thor?
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ generated_summary_faq:
5757 answer : >-
5858 Check that `assets/gesture_recognizer.task` exists as a real model file, not a tiny pointer
5959 file. If you cloned before enabling Git LFS, enable LFS and re-clone the repository.
60- - question : The dashboard loads but the MuJoCo simulation does not move—what should I check?
60+ - question : The dashboard loads but the MuJoCo simulation doesn't move—what should I check?
6161 answer : >-
6262 Verify the MuJoCo simulation is running on your development machine and that the Pi can
6363 reach it over the network. Also review `main.py` because it contains the settings used for
Original file line number Diff line number Diff line change @@ -52,13 +52,13 @@ generated_summary_faq:
5252 - question : Is rounding down to a multiple of four safe for every loop?
5353 answer : >-
5454 Use the multiple-of-four constraint only when you know it preserves the required work for
55- your algorithm. If all elements must be processed, this path does not list a remainder-handling
56- step, so do not drop iterations unless that is acceptable.
55+ your algorithm. If all elements must be processed, this path doesn't list a remainder-handling
56+ step, so don't drop iterations unless that's acceptable.
5757 - question : How do I know whether the compiler used the boundary information?
5858 answer : >-
5959 Run both versions with the same input and compare observed behavior, such as timing if the
6060 code reports it. A difference indicates the compiler recognized the constraint and produced
61- different code, though exact changes are not enumerated here.
61+ different code, though exact changes aren't enumerated here.
6262 - question : What happens if the input size is less than four or not divisible by four?
6363 answer : >-
6464 The expression (max_loop_size/4)*4 truncates, so inputs less than four yield zero iterations
Original file line number Diff line number Diff line change @@ -57,7 +57,7 @@ generated_summary_faq:
5757 output prompts you when a target is not specified.
5858 - question : How does Topo determine if a template is compatible with my Arm target?
5959 answer : >-
60- Topo detects hardware capabilities on the target, including Arm CPU features like Neon and
60+ Topo detects hardware capabilities on the target, including Arm CPU features such as Neon and
6161 SVE, and uses them to identify compatible templates. Generating a target description helps
6262 guide template selection.
6363 - question : What should I expect when cloning the example template and responding to prompts?
Original file line number Diff line number Diff line change @@ -36,7 +36,7 @@ generated_summary_faq:
3636 common approaches for multi-architecture builds and configure Docker Build Cloud as the builder
3737 to avoid relying on instruction emulation. Then, you'll create a GitHub repository,
3838 add a workflow that targets multiple architectures, and set required secrets so the workflow
39- can run unattended. You'll trigger a cloud-backed build and see logs that confirm
39+ can run unattended. By triggering a cloud-backed build, you'll see logs that confirm
4040 Arm and x86 variants were produced through the configured pipeline.
4141 faqs :
4242 - question : Which option should I use to build multi-architecture images without relying on
Original file line number Diff line number Diff line change @@ -52,7 +52,7 @@ generated_summary_faq:
5252 - question : ' Which option should I use to create a multi-architecture image: `docker buildx` or `docker manifest`?'
5353 answer : >-
5454 Use `docker buildx` to build multi-architecture images directly. Use `docker manifest` when you prefer
55- to build and test separate images per architecture first and combine them later; note that
55+ to build and test separate images per architecture first and combine them later. Note that
5656 `docker manifest` is experimental and not recommended for production.
5757 - question : What should I do if building Arm images on my non-Arm machine is slow?
5858 answer : >-
Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ generated_summary_faq:
3535 iterations, and performing repeated 512×512 matrix multiplications that use fused multiply-add
3636 operations. After validating the Eigen examples on an Arm Linux system, you'll build TensorFlow
3737 with SVE enabled by following the documented build flow and required
38- dependencies. You'll compile and run Eigen-based workloads and complete an SVE-capable
38+ dependencies. You'll then compile and run Eigen-based workloads and complete an SVE-capable
3939 TensorFlow build on Arm.
4040 faqs :
4141 - question : What result should I expect when I run the Eigen examples?
@@ -48,8 +48,8 @@ generated_summary_faq:
4848 or a higher `N` increase runtime.
4949 - question : Why does the matrix multiplication example mention fused multiply-add (FMA)?
5050 answer : >-
51- The example is structured so Eigen can use FMA on CPUs that support it. You do not need
52- to verify FMA usage to continue; a correct run still prints a single numeric norm.
51+ The example is structured so Eigen can use FMA on CPUs that support it. You don't need
52+ to verify FMA usage to continue. A correct run still prints a single numeric norm.
5353 - question : Which compiler should I use to build the examples?
5454 answer : >-
5555 Use a recent version of GCC or Clang on Linux as listed in the prerequisites. A successful
Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ generated_summary_faq:
4040 - question : What result should I expect when verifying the setup on the Armv9 board?
4141 answer : >-
4242 You should see successful model inference and multilingual output from the ERNIE-4.5 Thinking
43- variant. This confirms the llama.cpp build and runtime environment are working end to end.
43+ variant. This confirms the ` llama.cpp` build and runtime environment are working end to end.
4444 - question : Which ERNIE-4.5 variant should I use for the comparison step?
4545 answer : >-
4646 Use both PT and Thinking on the same task and with the same settings. This makes the differences
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ generated_summary_faq:
5858 - question : How can I validate that my ported code behaves the same on both architectures?
5959 answer : >-
6060 Run the same source and inputs on both Linux machines and compare outputs. For well-defined
61- operations, the values should match; if they do not , look for undefined cases or differences
61+ operations, the values should match. If the values don't match , look for undefined cases or differences
6262 caused by expression ordering or FMA use.
6363 - question : When should I change my code to improve portability across Arm and x86?
6464 answer : >-
You can’t perform that action at this time.
0 commit comments