使用AMD Ryzen NPU在本地运行大语言模型

笔记

我使用的是一台Copilot+ PC,使用了AMD的Ryzen处理器,并包含了NPU。此前尝试过使用Lemonade Server运行LLM,但是它不支持使用纯NPU,仅能够混合使用,仍然需要用到核显进行计算。

我最近在Reddit上看到一个帖子,现在有工具可以在Ryzen NPU上运行大语言模型了。Running LLMs exclusively on AMD Ryzen AI NPU,于是我今天开始尝试用这个软件——FastFlowLM

看了一下,和Lemonade一样,只支持使用较小的模型。如果想用较大的模型的话可以放弃这个方案了。支持的模型的列表在 Models这个页面。

安装

下载本体

到FastFlowLM的仓库里下载可以直接运行的安装程序。当时看起来仅支持 Windows,我使用的是 flm-setup.exe。目前最新的 Windows 安装包请查看官方项目。

下载后一步一步安装即可。

安装NPU驱动

需要确保Windows任务管理器中能够看到NPU,或者设备管理器中应当有"Neural Processor"。如果没有,则可能需要去安装AMD的NPU驱动。

下载AMD驱动

NPU性能模式

为了更好的性能,你可能应该为AMD的NPU开启性能模式。操作方法为打开命令行并使用以下指令:

cd C:\Windows\System32\AMD\
.\xrt-smi configure --pmode turbo

更多关于NPU的电源模式,参阅AMD XRT SMI Documentation

使用

用法类似ollama。为测试是否可用,可以直接打开命令行并使用以下指令:

flm run llama3.2:1b

先运行个小模型看看能不能用,如果下了个比较大的发现自己的设备不能用就白浪费时间了。

更多用法:

Usage: C:\Program Files\flm\flm.exe <command: run <model_tag> <file_name>
Usage: C:\Program Files\flm\flm.exe <command: serve <model_tag>
Usage: C:\Program Files\flm\flm.exe <command: pull <model_tag> [--force]
Commands:
  run     - Run the model interactively
  serve   - Start the Ollama-compatible server
  pull    - Download model files if not present
  help    - Show the help
  remove  - Remove a model
  list    - List all the models
  version - Show the version
Options:
  --force - Force re-download even if model exists (for pull command)

参阅

以上安装方法部分翻译自FastFlowLM的文档,并根据我的心情进行了一些简化和补充。

具体请参阅:FastFlowLM Docs

更新(2026年9月):FastFlowLM 已于 2026 年 3 月增加 Linux 支持。本文记录的是我在 2025 年 8 月进行的 Windows 测试;当前平台支持和安装步骤请以官方项目为准。