Welcome to Riallto#

AMD Ryzen AI

This guide offers an in-depth exploration of AMD’s Ryzen AI, the first in a new class of Neural Processing Unit (NPU) designed for x86 computers. The Ryzen AI NPU was launched in 2023 in select members of the Ryzen 7040 device family, and powers Microsoft Window Studio Effects in the latest AMD Ryzen AI laptops.

Ryzen AI provides the energy-efficient, performant, AI processing needed by a whole host of new AI features that will emerge in future generations of laptops.

If you would like to learn more about what NPUs are, why they are needed, and how they work, you are in the right place!

Get Riallto#

Riallto webpages#

The Riallto education material consists of a series of Jupyter notebooks. You have the option to view this content online on the Riallto website which may be where you are reading this right now! Most of the Riallto webpages are static versions of the notebooks and are generated from the notebooks.

Riallto installer#

If you have a Ryzen AI laptop, you can install Riallto which will also install a copy of the Jupyter notebooks locally. This allows you to open and execute the code cells directly on your computer. This is important in sections 3, 4 and 5, where the notebooks contain code cells that you can execute on your Ryzen AI laptop.


Organization#

The guide is organized as follows:

Section 1: Introduction#

Contains a short video that provides a conceptual overview of the Ryzen AI NPU, its features and an introduction to Riallto. We recommend that you start by watching the video.

1. Video overview of the Ryzen AI NPU and introduction to Riallto

Understand the motivation for NPUs and what Ryzen AI offers.

2. Understanding the Ryzen AI NPU

Section 2: Windows Studio Effects (WSE) with Ryzen AI#

Demonstrates the Ryzen AI NPU in action, running real-time AI workloads in Microsoft’s Windows Studio Effects (WSE).

This is only supported on Windows.

1. Windows Studio Effects demo

Section 3: Exploring the NPU with image processing examples#

Provides a guided walkthrough of the key architectural features of the NPU illustrated with a series of video processing examples. We chose to use image processing examples for two reasons. Like AI applications, video processing examples map well to dataflow graphs and they are easily understood visually which allows us to focus more on the NPU’s architecture. After we have understood the key features of the NPU, we show how to run AI programs on the NPU in a later section.

1. Loading your first application on the Ryzen AI NPU

2. Understanding the Ryzen AI column architecture and tiles

3. Scale applications to multiple compute tiles

4. Learn about optimizing data movement

5. Advanced multicast data movement and running multiple kernels on a single compute tile

Section 4: Building Your own applications for the Ryzen AI NPU#

Learn how to build and run your own code on the NPU using Riallto.

1. Introduction to the Riallto Software Framework

2. Write your first Kernel

3. Using Run Time Parameters

4. Learn how to use the vector processing units

5. Describing an Application

6. Building a complete application

7. Using Memory Tiles

8. Reusing software kernels

Section 5: Running Machine Learning applications on Ryzen AI#

Introduces the PyTorch-ONNX flow for running AI applications on the Ryzen AI NPU.

This is currently not supported on Linux.

1. Machine Learning Inference with PyTorch and ONNX

2. Machine Learning re-training with PyTorch and ONNX

Glossary#

Find a list and description of terminology used in these notebooks in the glossary

Appendix#

Additional introductory material on image processing that some readers may find useful.

Review of Image Processing Concepts


Copyright© 2023 AMD, Inc
SPDX-License-Identifier: MIT