This example demonstrates how to port a simple machine learning model to run on the AMD Ryzen AI Neural Processing Unit (NPU). Leveraging the NPU for inference can accelerate performance while offloading work from the CPU and GPU.
In this "Hello World" example, we'll walk through the process of converting a basic ML model to ONNX format, quantizing it, and running the inference on the Ryzen AI NPU. This is a great place to get started on learning the development process with Ryzen AI Software.
This folder contains the following files:
hello_world.ipynb
: Jupyter Notebook demonstrating how to take a simple ML model and port it to run on the Ryzen AI Neural Processing Unit (NPU)hello_world.py
: This is a Python file version of the Jupyter Notebook. It can be used instead of the Jupyter Notebook to run a simple model on the NPU.README.md
: This file provides an overview of the folder's contents.requirements.txt
: This file contains the necessary dependencies and packages required to run the code in this folder.models\
: This folder is initially empty. After running the hello_world example, the ONNX file of the model and the quantized ONNX file will be stored in this folder.
Before running this example, ensure that you have followed the Ryzen AI Installation instructions found here and have activated the conda environment created during installation.
Create a clone of the Ryzen AI installation conda environment to add required python packages
set RYZEN_AI_CONDA_ENV_NAME=ryzen-ai-1.3.0
conda create --name hello_world_env --clone %RYZEN_AI_CONDA_ENV_NAME%
conda activate hello_world_env
Install the Python dependencies:
pip install -r requirements.txt
There are two ways to open the Jupyter Notebook:
-
Using an IDE (e.g., VS Code):
- Open the notebook file (
hello_world.ipynb
) in VS Code. - VS Code will automatically set up the Jupyter server.
- Ensure the correct kernel is selected by clicking "Select Kernel" in the top-right corner and choosing the appropriate conda environment.
Note: It's recommended to restart the Jupyter Notebook and clear any generated files after modifying the code to maintain a clean environment.
- Open the notebook file (
-
Using the Command Line:
-
Follow these steps to launch Jupyter Notebook from the command prompt:
-
Ensure the correct environment is selected by running:
python -m ipykernel install --user --name <your-env-name> --display-name "Python (<your-display-name>)"
Replace
<your-env-name>
with the actual conda environment name. -
Launch Jupyter Notebook:
jupyter notebook
This will open a new browser window or tab with the Jupyter interface.
-
Open the
hello_world.ipynb
file from the Jupyter interface. -
Select the correct kernel:
- In the top-right corner, click "Kernel" → "Change Kernel" (or "Select Kernel" depending on the version).
- Choose the conda environment where the necessary dependencies are installed.
-
Run all cells:
- Click the "Run" button for each cell or go to "Kernel" in the menu and select "Restart & Run All".
-
Note: If you encounter any errors after modifying the code, it's recommended to restart the Jupyter Notebook and clear any variables or outputs to maintain a clean environment.
-
To run the hello_world.py
script, use the following command in your terminal:
python hello_world.py