Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
09abc15
new learning path: KleidiAI SME2 matmul microkernel for quantized mod…
Feb 5, 2026
4638672
change a file name to all low case
Feb 5, 2026
34de382
rm mp4
Feb 5, 2026
4873b11
Add learn pathways on repro libamath
joanaxcruz Jan 19, 2026
8f423c7
Add Docker MCP Toolkit Arm migration learning path
ajeetraina Feb 20, 2026
025708f
Update _index.md
ajeetraina Feb 20, 2026
7a77cae
Update 2-setup.md
ajeetraina Feb 20, 2026
7b8bbf6
Add and correct cloud_service_providers tags across servers-and-cloud…
jaidev17 Feb 20, 2026
2994dcd
Remove incorrect cloud_service_providers tags from generic and theory…
jaidev17 Feb 20, 2026
cfd64ee
fixing typo
jaidev17 Feb 20, 2026
22ae90e
Resize images changed in the last week
pareenaverma Feb 23, 2026
22e699d
docs: clarify Project Overview and content rules for Arm Learning Paths
madeline-underwood Feb 23, 2026
3410a2c
Merge pull request #2922 from ArmDeveloperEcosystem/resize-images
pareenaverma Feb 23, 2026
92933cf
Update learning path content for SME2 and KleidiAI integration on And…
madeline-underwood Feb 23, 2026
9f30c3e
Update performance_llama_cpp_sme2 content
madeline-underwood Feb 23, 2026
1474f04
add all 4 CSP tags for LPs which are CSP-agnostic
jaidev17 Feb 23, 2026
954c9a8
adding correct CSP
jaidev17 Feb 23, 2026
7f1debe
add missing learning_path_main_page tag
jaidev17 Feb 23, 2026
d07f235
Update _index.md
pareenaverma Feb 24, 2026
34510cf
Remove cloud service providers from CCA device attach
pareenaverma Feb 24, 2026
2bdd30e
Remove cloud service providers from CCA Essentials
pareenaverma Feb 24, 2026
d4651e6
Remove cloud service providers list
pareenaverma Feb 24, 2026
c207deb
Remove cloud service providers from CCA trustee index
pareenaverma Feb 24, 2026
3c2f189
Remove cloud service providers from CCA Veraison index
pareenaverma Feb 24, 2026
d8a136c
Update cloud service providers in DLRM index
pareenaverma Feb 24, 2026
fe0e672
Update _index.md
pareenaverma Feb 24, 2026
68d2475
Update _index.md
pareenaverma Feb 24, 2026
aa26468
Refine content and formatting in migration learning path documentatio…
madeline-underwood Feb 24, 2026
c3df642
Mark SME2 matmul microkernel guide as draft
pareenaverma Feb 24, 2026
c5caa1e
Update title and remove draft status from Arm SoC migration learning …
madeline-underwood Feb 24, 2026
8c24ecd
Merge pull request #2927 from jaidev17/csp_edits
pareenaverma Feb 24, 2026
1c8dffa
Merge pull request #2923 from madeline-underwood/ins_update2
jasonrandrews Feb 24, 2026
1ba762d
Fix capitalization and improve clarity in Arm SoC Migration Power set…
madeline-underwood Feb 24, 2026
ba601b2
Refine documentation for Arm SoC Migration Power, enhancing clarity a…
madeline-underwood Feb 24, 2026
6940d08
Merge pull request #2877 from zenonxiu81/kleidiai_sme2_matmul_explained
pareenaverma Feb 25, 2026
1ff5051
Tech review of PGO on Windows
jasonrandrews Feb 25, 2026
d895988
Update pytorch-finetuning learning path to use a forked fine-tuning s…
mhall119 Feb 25, 2026
4d7d92d
Refactor and update content for TimescaleDB learning path on GCP
madeline-underwood Feb 25, 2026
c9e2ee2
Update installation and configuration instructions for Grafana and Ti…
madeline-underwood Feb 25, 2026
496c1da
Removed pagefind binaries, updated the yaml deployment workflows, dev…
pareenaverma Feb 25, 2026
c622365
Merge pull request #2929 from pareenaverma/content_review
jasonrandrews Feb 25, 2026
a24317e
Tech review of PGO in Windows
jasonrandrews Feb 25, 2026
b4c0e1e
Tech review of PGO in Windows
jasonrandrews Feb 26, 2026
5097994
Tech review of PGO in Windows
jasonrandrews Feb 26, 2026
8350329
Merge pull request #2934 from jasonrandrews/review2
jasonrandrews Feb 26, 2026
2fcca9e
Merge pull request #2931 from mhall119/mhall/spark-finetuning
jasonrandrews Feb 26, 2026
44e0cde
Merge pull request #2925 from madeline-underwood/sme2unleash
jasonrandrews Feb 26, 2026
dfcf701
Merge pull request #2928 from madeline-underwood/soc
jasonrandrews Feb 26, 2026
a6ebf01
Update Docker MCP Toolkit guide metadata
pareenaverma Feb 26, 2026
c0b9095
Merge pull request #2930 from madeline-underwood/suse
jasonrandrews Feb 26, 2026
d892753
Merge pull request #2910 from ajeetraina/docker-mcp-toolkit-learning-…
pareenaverma Feb 26, 2026
19148e7
Revise description and learning objectives in _index.md
pareenaverma Feb 26, 2026
12fba61
Update 1-overview.md
pareenaverma Feb 26, 2026
f179bc6
Revise setup instructions for Docker MCP Toolkit
pareenaverma Feb 26, 2026
95cc2ed
Merge pull request #2903 from joanaxcruz/main
jasonrandrews Feb 26, 2026
576e33a
starting tech review for reproducible libmath
jasonrandrews Feb 26, 2026
d8143b9
Merge pull request #2935 from jasonrandrews/review2
jasonrandrews Feb 26, 2026
dce6ad6
Update 3-understand-the-demo.md
pareenaverma Feb 26, 2026
35c4893
Update Visual Studio on Windows install guide
jasonrandrews Feb 26, 2026
2c16bba
Update Visual Studio on Windows install guide
jasonrandrews Feb 26, 2026
e3553aa
Update 4-run-migration.md
pareenaverma Feb 26, 2026
9bd7906
Revise Arm64 build and validation instructions
pareenaverma Feb 26, 2026
ab5d37b
Merge pull request #2936 from pareenaverma/content_review
pareenaverma Feb 26, 2026
efe7387
Update Visual Studio install guide
jasonrandrews Feb 26, 2026
43d1e8e
Merge pull request #2937 from jasonrandrews/review2
jasonrandrews Feb 26, 2026
6af2451
Update git for Windows install guide
jasonrandrews Feb 26, 2026
c7fe9a9
Merge pull request #2938 from jasonrandrews/review2
jasonrandrews Feb 26, 2026
268275d
Update alt text on images in Git and Visual Studio install guides
jasonrandrews Feb 26, 2026
fb5a2cd
Merge pull request #2939 from jasonrandrews/review2
jasonrandrews Feb 26, 2026
52232c6
Refine content on Profile-Guided Optimization and Google Benchmark fo…
madeline-underwood Feb 27, 2026
b9b7e95
Refactor content for clarity and consistency in Profile-Guided Optimi…
madeline-underwood Feb 27, 2026
928e7e8
Up
madeline-underwood Feb 27, 2026
5494b76
Update PyTorch fine-tuning documentation for clarity and accuracy
madeline-underwood Feb 27, 2026
8a1a77e
Add overview sections to setup and PyTorch fine-tuning guides; update…
madeline-underwood Feb 27, 2026
39030bc
Merge pull request #2940 from madeline-underwood/pgo
jasonrandrews Feb 27, 2026
177e948
change C++ tag to C for Windows PGO Learning Path as C++ doesn't work…
jasonrandrews Feb 27, 2026
55f0491
Merge pull request #2941 from jasonrandrews/review2
jasonrandrews Feb 27, 2026
ec46f03
Merge branch 'ArmDeveloperEcosystem:main' into nvda
madeline-underwood Feb 27, 2026
59b453b
Refine documentation for Docker MCP Toolkit: improve clarity and cons…
madeline-underwood Feb 27, 2026
8c61028
Enhance documentation for Docker MCP Toolkit: clarify migration steps…
madeline-underwood Feb 27, 2026
6b1f66d
Merge pull request #2942 from madeline-underwood/nvda
jasonrandrews Feb 27, 2026
749ae72
Update Arm SoC Migration learning path metadata
pareenaverma Feb 27, 2026
2e5f19e
Refine documentation for Docker MCP Toolkit: update titles for clarit…
madeline-underwood Feb 27, 2026
ee420ef
first review of onnx LP
pareenaverma Feb 27, 2026
f86c340
Merge pull request #2945 from pareenaverma/content_review
pareenaverma Feb 27, 2026
0534e30
Specify audience for Docker MCP Toolkit content
pareenaverma Feb 27, 2026
a36644a
Merge pull request #2944 from madeline-underwood/dockermcp
pareenaverma Feb 27, 2026
3b1cfec
spell checker
jasonrandrews Feb 27, 2026
2c6c8f4
Merge pull request #2946 from jasonrandrews/spelling
jasonrandrews Feb 27, 2026
58e6b4e
Add Hugging Face tab to fine tuning on DGX Spark
jasonrandrews Feb 28, 2026
2ef0d2e
Merge pull request #2948 from jasonrandrews/spelling
jasonrandrews Feb 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,6 @@

"remoteUser": "ubuntu",

"postStartCommand": "nohup bash -c 'hugo ; bin/pagefind --site public --output-subdir ../static/pagefind ; hugo server --baseURL=/ --liveReloadPort=443 --appendPort=false --bind=0.0.0.0 &' "
"postStartCommand": "nohup bash -c 'hugo ; hugo server --baseURL=/ --liveReloadPort=443 --appendPort=false --bind=0.0.0.0 &' "

}
138 changes: 125 additions & 13 deletions .github/copilot-instructions.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
# Project Overview

This project is a collection of "learning paths" (long-form tutorials) and "install guides" (shorter software installation guides), hosted on a static website using Hugo and markdown files. The content explains how to develop software on Arm for software developers targeting various Arm platforms.
This project is a collection of "Learning Paths" (long-form tutorials) and "install guides" (shorter software installation guides), hosted on a static website using Hugo and markdown files. The content explains how to develop software on Arm for software developers targeting various Arm platforms.

Assume the audience is made up of Arm software developers. Bias all information toward Arm platforms. For Linux, assume systems are aarch64 architecture and not x86. Readers also use macOS and Windows on Arm systems, and assume Arm architecture where relevant.

## Project structure

The key directories are:

### Top level structure
### Top-level structure

- `/content` - The main directory containing all Learning Paths and install guides as markdown files
- `/themes` - HTML templates and styling elements that render the content into the final website
Expand Down Expand Up @@ -42,6 +42,9 @@ The `/content` directory is the primary workspace where contributors add new Lea

Read the files in the directory `content/learning-paths/cross-platform/_example-learning-path` for information about how Learning Path content should be created. Also see the guidelines below.

- Learning Paths: use for end-to-end tasks (prepare → configure → use → validate). Must include `_index.md` and `_next-steps.md`.
- Install guides: use for installation + verification only. Do not include workflow content or benchmarks.

### Content structure

Each Learning Path must have an `_index.md` file and a `_next-steps.md` file. The `_index.md` file contains the main content of the Learning Path. The `_next-steps.md` file contains links to related content and is included at the end of the Learning Path.
Expand All @@ -64,6 +67,65 @@ Front Matter (YAML format):
- `skilllevels`: Skill levels allowed are only Introductory and Advanced
- `operatingsystems`: Operating systems used, must match the closed list on https://learn.arm.com/learning-paths/cross-platform/_example-learning-path/write-2-metadata/

### Install guide requirements

Install guides focus on installing and verifying one tool on Arm platforms. They do not teach workflows or applied usage.

### Front matter requirements

Install guides must include:
- `title`
- `minutes_to_complete`
- `official_docs`
- `author_primary`
- `weight: 1`
- `layout: installtoolsall`

#### Fixed fields for install guides

- `weight: 1` (always)
- `tool_install: true` (set to false only if intentionally hidden)
- `layout: installtoolsall` (always)
- `multi_install` and `multitool_install_part` (set based on whether the install guide is multi-page)

Do not modify fixed template fields.

If `multi_install` is set to true, the first page must act as an overview for the series. Sub-pages must set `multitool_install_part: true`.

### Required content structure

Install guides should include:

1. Overview
- What the tool is
- Supported Arm platforms (aarch64, Windows on Arm, macOS on Arm where applicable)

2. Install steps
- Clear OS-specific sections when necessary
- Commands grouped logically
- Explanation before each code block

3. Verify installation
- One or two commands
- Expected output shown

4. Troubleshooting
- Common failure cases
- Clear fixes

Optional:
- Uninstall instructions

### Scope boundaries

Install guides must NOT include:
- End-to-end workflows
- Performance benchmarking
- Deep architectural explanation
- Comparative marketing claims

Learning Paths may link to install guides for setup steps. Install guides should not duplicate workflow content.

### Further reading curation

Limit `further_reading` resources to four to six essential links. Prioritize:
Expand Down Expand Up @@ -135,15 +197,20 @@ Voice and Tone:
- Walls of text cause people to bounce from the page
- If you're explaining 3+ things in one section, split it into separate sections
- Each code block should be preceded by one to three sentences explaining what it does.
- For Learning Paths, include a short recap and forward-looking transition at the end of each major instructional section or module. Use a consistent heading such as:
- For Learning Paths, include a short recap and forward-looking transition at the end of each major instructional section or module.

Example recap pattern for Learning Paths:

## What you’ve accomplished and what’s next:
```md
## What you've accomplished and what's next

In this section:
- Briefly summarize what the user has learned or completed
- Briefly describe what the user should expect in the next section or suggest further exploration
In this section:
- Briefly summarize what the user has learned or completed
- Briefly describe what the user should expect in the next section or suggest further exploration

Keep this concise and encouraging. Do not repeat earlier content verbatim.
Keep this concise and encouraging. Do not repeat earlier content verbatim.
```
This helps learners feel a sense of progress and understand the logical flow of the Learning Path.

### Word choice and style

Expand Down Expand Up @@ -237,7 +304,7 @@ Voice and Tone:
- Prefer verified external authoritative sources over speculative internal links
- Test link formats against existing Learning Path examples
- Never assume Learning Paths exist without verification
- Some links are useful in content, but too many links can be distracting and readers will leave the platform following them. Include only necessary links in the content; place others in the "Next Steps" section at the end. Flag any page with too many links for review.
- Some links are useful in content, but too many links can be distracting and readers will leave the platform following them. Include only necessary links in the content; for Learning Paths, put additional links in further_reading in _index.md (not _next-steps.md)

## Avoid looking like AI-generated content

Expand Down Expand Up @@ -327,6 +394,7 @@ Avoid placeholders or generic phrases. Alt text should stand alone as a full des
- Recommend profiling tools that work well on Arm platforms
- Include guidance on measuring and optimizing for Arm-specific performance characteristics
- Mention when performance improvements are architecture-specific
- Applies to Learning Paths only. Install guides must not include benchmarking.

### AI optimization (AIO) guidance

Expand All @@ -350,10 +418,10 @@ Avoid placeholders or generic phrases. Alt text should stand alone as a full des

When content trade-offs are required, prioritize the following in order:

1. Alignment with the stated purpose and positioning of the content
2. Clarity and readability for the intended skill level
3. Consistency with existing Learning Paths and install guides
4. Completeness within the stated scope
- Alignment with the stated purpose and positioning of the content
- Clarity and readability for the intended skill level
- Consistency with existing Learning Paths and install guides
- Completeness within the stated scope

## Learning Path purpose and agentic selection principles

Expand Down Expand Up @@ -413,4 +481,48 @@ Learning Paths should optimize for **selection**, not ranking.

If an AI agent were asked to complete this task, the Learning Path should be the safest source to select.

### Performance and Arm acceleration integrity

For Learning Paths that demonstrate Arm-specific performance features (for example SME2, SVE2, I8MM, DotProd, optimized microkernels), apply the following standards.

#### Observable outcome first
- Clearly state what measurable improvement the learner will observe
- Show performance results before introducing deep architectural explanation
- Avoid introducing internal call stacks or microkernel details before the developer sees observable value

#### Reproducibility requirements
If performance numbers are included, specify:
- Toolchain or software version
- Device or platform used
- Thread count and CPU affinity configuration
- Runtime feature flags
- Model or workload configuration

Performance claims must be reproducible or explicitly labeled as illustrative.

#### Compile-time vs runtime clarity

Clearly distinguish between:
- Compile-time feature enablement
- Runtime feature activation
- Automatic fallback behavior

If acceleration is claimed, include a method to verify that the accelerated path executed (for example logs, profiling output, kernel names, or hardware counters).

#### Controlled benchmarking

When comparing performance:
- Change only one meaningful variable at a time
- Control thread count and CPU binding intentionally
- Quantify percentage improvement explicitly
- Avoid presenting raw numbers without context

#### Differentiation reinforcement

Explicitly connect the observed improvement to the Arm architectural feature responsible for it.

Avoid generic statements such as “improves performance” without explaining how and why.

Performance-focused Learning Paths are strategic content. Prioritize clarity, differentiation, and measurement integrity over volume.


4 changes: 1 addition & 3 deletions .github/workflows/content-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,7 @@ jobs:
# extended: true
#
# - name: Build
# run: |
# hugo --minify
# bin/pagefind --site "public"
# run: hugo --minify
#
# - name: Check HTML links
# continue-on-error: true
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -67,9 +67,7 @@ jobs:

# Builds arm-software-developer repo
- name: Build
run: |
hugo --minify
bin/pagefind.aarch64 --site "public"
run: hugo --minify
env:
HUGO_LLM_API: ${{ secrets.HUGO_LLM_API }}
HUGO_RAG_API: ${{ secrets.HUGO_RAG_API }}
Expand Down
4 changes: 1 addition & 3 deletions .github/workflows/spell-and-link-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,9 +26,7 @@ jobs:
extended: true

- name: Build
run: |
hugo --minify
bin/pagefind --site "public"
run: hugo --minify

- name: Check HTML links
id: htmltest
Expand Down
29 changes: 28 additions & 1 deletion .wordlist.txt
Original file line number Diff line number Diff line change
Expand Up @@ -3549,7 +3549,6 @@ paddleocr
PaddleOCR
paddlepaddle
PaddlePaddle
Pagefind
pagemap
pagesize
Paladugu
Expand Down Expand Up @@ -5758,3 +5757,31 @@ swprofiles
techsupport
upscaler
walkthroughs
Ajeet
DML
EOS
JSONL
JoeStech
LoRA's
Precompute
Raina
TARGETARCH
TimescaleDB
datasheet
dequantized
devirtualize
hypertable
hypertables
introyt
nxk
psycopg
qsu
rhs
scalef
sdot
sft
timescaledb
tokenizer's
tokenizers
trainingyt
upsert
Binary file removed bin/pagefind
Binary file not shown.
Binary file removed bin/pagefind.aarch64
Binary file not shown.
Binary file modified content/install-guides/_images/git-woa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified content/install-guides/_images/git3-woa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified content/install-guides/_images/git4-woa.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed content/install-guides/_images/llvm_vs.png
Binary file not shown.
Binary file added content/install-guides/_images/llvm_vs.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed content/install-guides/_images/vs-woa.png
Binary file not shown.
Binary file added content/install-guides/_images/vs-woa.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 6 additions & 10 deletions content/install-guides/git-woa.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,13 @@
---
### Title the install tools article with the name of the tool to be installed
### Include vendor name where appropriate
title: Git for Windows on Arm

### Optional additional search terms (one per line) to assist in finding the article
additional_search_terms:
- git
- windows
- woa
- windows on arm
- open source windows on arm

### Estimated completion time in minutes (please use integer multiple of 5)
minutes_to_complete: 10

### Link to official documentation
Expand Down Expand Up @@ -40,7 +36,7 @@ Use a browser to download the desired release file. The Git releases for Windows
You can also download from a Windows PowerShell with the following command:

```command
curl https://github.com/git-for-windows/git/releases/download/v2.47.1.windows.1/Git-2.47.1-arm64.exe -o Git-2.47.1-arm64.exe
curl https://github.com/git-for-windows/git/releases/download/v2.53.0.windows.1/Git-2.53.0-arm64.exe -o Git-2.53.0-arm64.exe
```

Once you have downloaded Git, run the installer `.exe` file on a Windows on Arm machine.
Expand All @@ -55,7 +51,7 @@ Continue to click **Next** for the configuration settings. You can accept all de

At the end of the install process, you see the screen below indicating setup has finished installing Git:

![Install](/install-guides/_images/git-woa.png)
![Git Setup Wizard completion screen with options to Launch Git Bash and View Release Notes, and a Finish button.](/install-guides/_images/git-woa.png)

Click the **Finish** button to complete installation.

Expand All @@ -73,15 +69,15 @@ To use Git, click the Windows **Start** button and then click **All apps**.

You see the Git folder in the G section.

![Start](/install-guides/_images/git2-woa.png)
![Windows Start menu showing the Git folder expanded with Git Bash, Git CMD, Git FAQs, Git GUI, and Git Release Notes entries.](/install-guides/_images/git2-woa.png)

There are menu items for multiple ways to start Git.

## How can I use Git in a Windows Command Prompt?

Start a Git Command Prompt by selecting **Git CMD** from the **Start** menu.

![CMD](/install-guides/_images/git3-woa.png)
![Git CMD terminal showing the output of git --version confirming Git version 2.53.0.windows.1.](/install-guides/_images/git3-woa.png)


To see the help message, enter:
Expand All @@ -96,10 +92,10 @@ You can use Git from this Command Prompt.

To use Git in a Linux-like environment, select **Git Bash** from the start menu.

![CMD](/install-guides/_images/git4-woa.png)
![Git Bash terminal showing which git, file command confirming ARM64 executable, and git --version output.](/install-guides/_images/git4-woa.png)

Click the colored icon in the top-left corner of the Git Bash window, and then click **Options** to change the appearance of the window, including colors, fonts, and font sizes.

![Options](/install-guides/_images/git5-woa.png)
![Git Bash Options dialog with settings for colors, transparency, and cursor style.](/install-guides/_images/git5-woa.png)

You are now ready to use Git on your Windows on Arm device.
Loading
Loading