You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .github/pull_request_template.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,7 +2,7 @@
2
2
Before submitting a pull request for a new Learning Path, please review [Create a Learning Path](https://learn.arm.com//learning-paths/cross-platform/_example-learning-path/)
3
3
-[ ] I have reviewed Create a Learning Path
4
4
5
-
Please do not include any confidential information in your contribution. This includes confidential microarchitecture details and unannounced product information. No AI tool can be used to generate either content or code when creating a learning path or install guide.
5
+
Please do not include any confidential information in your contribution. This includes confidential microarchitecture details and unannounced product information.
6
6
7
7
-[ ] I have checked my contribution for confidential information
Copy file name to clipboardExpand all lines: README.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -12,7 +12,7 @@ The Learning Paths created here are maintained by Arm and the Arm software devel
12
12
13
13
All contributions are welcome as long as they relate to software development for the Arm architecture.
14
14
* Write a Learning Path (or improve existing content)
15
-
* Fork this repo and submit pull requests; follow the step by step instructions in [Create a Learning Path](https://learn.arm.com//learning-paths/cross-platform/_example-learning-path/) on the website.
15
+
* Fork this repo and submit pull requests; follow the step by step instructions in [Create a Learning Path](https://learn.arm.com/learning-paths/cross-platform/_example-learning-path/) on the website.
16
16
* Ideas for a new Learning Path
17
17
* Create a new GitHub idea under the [Discussions](https://github.com/ArmDeveloperEcosystem/arm-learning-paths/discussions) area in this GitHub repo.
curl "https://developer.arm.com/packages/ACfL%3A${NAME}-${VERSION_ID/%.*/}/${VERSION_CODENAME}/Release.key"| sudo tee /etc/apt/trusted.gpg.d/developer-arm-com.asc
158
160
echo"deb https://developer.arm.com/packages/ACfL%3A${NAME}-${VERSION_ID/%.*/}/${VERSION_CODENAME}/ ./"| sudo tee /etc/apt/sources.list.d/developer-arm-com.list
159
161
sudo apt update
160
162
```
161
163
162
164
The ACfL Ubuntu package repository is now ready to use.
163
165
164
-
### Install ACfL
166
+
####Install ACfL
165
167
166
168
Download and install Arm Compiler for Linux with:
167
169
168
170
```bash { target="ubuntu:latest" }
169
171
sudo apt install acfl
170
172
```
171
173
174
+
### Amazon Linux 2023
175
+
176
+
Arm Compiler for Linux is available to install with either the `dnf` or `yum` system package manager.
177
+
178
+
#### Install ACfL from the Amazon Linux 2023 package repository
179
+
180
+
Install ACfL and prerequisites from the Amazon Linux 2023 `rpm` package repository with `dnf`:
181
+
182
+
```bash
183
+
sudo dnf update
184
+
sudo dnf install 'dnf-command(config-manager)' procps psmisc make environment-modules
Arm Compiler for Linux uses environment modules to dynamically modify your user environment. Refer to the [Environment Modules documentation](https://lmod.readthedocs.io/en/latest/#id) for more information.
@@ -178,17 +232,17 @@ Set up the environment, for example, in your `.bashrc` and add module files.
@@ -217,7 +271,7 @@ Arm Compiler for Linux is available with the [Spack](https://spack.io/) package
217
271
218
272
See the [Arm Compiler for Linux and Arm PL now available in Spack](https://community.arm.com/arm-community-blogs/b/high-performance-computing-blog/posts/arm-compiler-for-linux-and-arm-pl-now-available-in-spack) blog for full details.
219
273
220
-
### Setup Spack
274
+
### Set up Spack
221
275
222
276
Clone the Spack repository and add `bin` directory to the path:
223
277
@@ -248,7 +302,7 @@ If you wish to install just the Arm Performance Libraries, use:
Copy file name to clipboardExpand all lines: content/install-guides/windows-perf-vs-extension.md
+3-3Lines changed: 3 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,13 +41,13 @@ The WindowsPerf GUI extension is composed of several key features, each designed
41
41
-**Output Logging**: All commands executed through the GUI are logged, ensuring transparency and supporting performance analysis.
42
42
-**Sampling UI**: Customize your sampling experience by selecting events, setting frequency and duration, choosing programs for sampling, and comprehensively analyzing results. See screenshot below.
-**Counting Settings UI**: Build a `wperf stat` command from scratch using the configuration interface, then view the output in the IDE or open it with Windows Performance Analyzer (WPA). See screenshot below.
Copy file name to clipboardExpand all lines: content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/Overview-1.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,12 +6,12 @@ weight: 2
6
6
layout: learningpathall
7
7
---
8
8
9
-
This Learning Path is about TinyML. It serves as a starting point for learning how cutting-edge AI technologies may be put on even the smallest of devices, making Edge AI more accessible and efficient. You will learn how to setup on your host machine and target device to facilitate compilation and ensure smooth integration across all devices.
9
+
This Learning Path is about TinyML. It serves as a starting point for learning how cutting-edge AI technologies may be used on even the smallest devices, making Edge AI more accessible and efficient. You will learn how to set up your host machine and target device to facilitate compilation and ensure smooth integration across devices.
10
10
11
11
In this section, you get an overview of the domain with real-life use-cases and available devices.
12
12
13
13
## Overview
14
-
TinyML represents a significant shift in machine learning deployment. Unlike traditional machine learning, which typically depends on cloud-based servers or high-powered hardware, TinyML is tailored to function on devices with limited resources, constrained memory, low power, and less processing capabilities. TinyML has gained popularity because it enables AI applications to operate in real-time, directly on the device, with minimal latency, enhanced privacy, and the ability to work offline. This shift opens up new possibilities for creating smarter and more efficient embedded systems.
14
+
TinyML represents a significant shift in machine learning deployment. Unlike traditional machine learning, which typically depends on cloud-based servers or high-performance hardware, TinyML is tailored to function on devices with limited resources, constrained memory, low power, and less processing capabilities. TinyML has gained popularity because it enables AI applications to operate in real-time, directly on the device, with minimal latency, enhanced privacy, and the ability to work offline. This shift opens up new possibilities for creating smarter and more efficient embedded systems.
15
15
16
16
### Benefits and applications
17
17
@@ -42,7 +42,7 @@ TinyML is being deployed across multiple industries, enhancing everyday experien
42
42
43
43
### Examples of Arm-based devices
44
44
45
-
There are many Arm-based off-the-shelf devices you can use for TinyML projects. Some of them are listed below, but the list is not exhaustive.
45
+
There are many Arm-based devices you can use for TinyML projects. Some of them are listed below, but the list is not exhaustive.
46
46
47
47
#### Raspberry Pi 4 and 5
48
48
@@ -64,6 +64,6 @@ The Arduino Nano, equipped with a suite of sensors, supports TinyML and is ideal
64
64
65
65
In addition to hardware, there are software platforms that can help you build TinyML applications.
66
66
67
-
Edge Impulse platform offers a suite of tools for developers to build and deploy TinyML applications on Arm-based devices. It supports devices like Raspberry Pi, Arduino, and STMicroelectronics boards.
67
+
Edge Impulse offers a suite of tools for developers to build and deploy TinyML applications on Arm-based devices. It supports devices like Raspberry Pi, Arduino, and STMicroelectronics boards.
68
68
69
69
Now that you have an overview of the subject, move on to the next section where you will set up an environment on your host machine.
Copy file name to clipboardExpand all lines: content/learning-paths/embedded-and-microcontrollers/introduction-to-tinyml-on-arm/_index.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,13 +14,13 @@ learning_objectives:
14
14
- Understand the benefits of deploying AI models on Arm-based edge devices.
15
15
- Select Arm-based devices for TinyML.
16
16
- Install and configure a TinyML development environment.
17
-
- Perform best practices for ensuring optimal performance on constrained edge devices.
17
+
- Apply best practices for ensuring optimal performance on constrained edge devices.
18
18
19
19
20
20
prerequisites:
21
21
- Basic knowledge of machine learning concepts.
22
22
- A Linux host machine or VM running Ubuntu 22.04 or higher.
23
-
- A [Grove Vision AI Module](https://wiki.seeedstudio.com/Grove-Vision-AI-Module/) **or** an Arm license to run the Corstone-300 Fixed Virtual Platform (FVP).
23
+
- A [Grove Vision AI Module](https://wiki.seeedstudio.com/Grove-Vision-AI-Module/) or an Arm license to run the Corstone-300 Fixed Virtual Platform (FVP).
0 commit comments