news 2026/5/9 23:28:58

CANN/xla-npu 示例指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN/xla-npu 示例指南

样例运行验证

【免费下载链接】xla-npuXLA-NPU 是一个面向华为昇腾NPU硬件的 XLA后端实现。本项目通过接入OpenXLA/XLA开源项目,将XLA开源生态与华为 CANN软件栈集成,对接JAX框架。JAX框架运行时可以直接加载XLA-NPU,使得基于JAX框架开发的模型可以运行在昇腾NPU上,提供推理场景图编译加速能力。项目地址: https://gitcode.com/cann/xla-npu

开发者完成 XLA-NPU 安装后,可通过本目录下的样例验证 XLA-NPU 功能。本代码仓提供基础算子测试和模型推理样例,具体如下。

样例列表

目录名称功能描述
opsJAX 基础算子测试样例,支持 CPU 与 NPU 执行结果对比,包含 Add、Tanh、Multiply、Dot、Divide 等多种算子
mmoeMMOE (Multi-gate Mixture-of-Experts) 模型推理样例,展示多任务学习模型在 NPU 上的推理性能
qwenQwen2 模型推理样例,展示大语言模型在 NPU 上的推理性能
common公共工具模块,包含基础运行器、配置管理和结果对比工具
output样例运行输出目录,存放 CPU 和 NPU 的执行结果文件

目录结构说明

examples/ ├── common/ # 公共工具模块 │ ├── base_runner.py # 基础运行器类 │ ├── config.py # 公共配置 │ └── utils.py # 工具函数 ├── ops/ # 基础算子测试样例 │ ├── main.py # 主入口 │ ├── config.py # 算子配置 │ ├── run_cpu.py # CPU 运行脚本 │ ├── run_npu.py # NPU 运行脚本 │ └── utils.py # 工具函数 ├── mmoe/ # MMOE 模型样例 │ ├── main.py # 主入口 │ ├── model.py # 模型定义 │ ├── config.py # 模型配置 │ ├── init_params.py # 参数初始化 │ ├── run_cpu.py # CPU 运行脚本 │ ├── run_npu.py # NPU 运行脚本 │ ├── utils.py # 工具函数 │ └── show_result.py # 结果展示 ├── qwen/ # Qwen2 模型样例 │ ├── main.py # 主入口 │ ├── model.py # 模型定义 │ ├── config.py # 模型配置 │ ├── init_params.py # 参数初始化 │ ├── run_cpu.py # CPU 运行脚本 │ ├── run_npu.py # NPU 运行脚本 │ ├── utils.py # 工具函数 │ └── test.sh # 测试脚本 └── output/ # 输出目录 ├── ops/ # ops 样例输出 ├── mmoe/ # mmoe 样例输出 └── qwen/ # qwen 样例输出

快速开始

环境准备

  1. 确保已完成 XLA-NPU 的安装, 参考项目根目录 INSTALL_GUIDE.md
  2. 设置运行所需环境变量, 参考项目根目录 README.md
  3. 修改common/config.py中的NPU_LIBRARY_NAME(可选,默认为NPU_LIBRARY_NAME通过环境变量XLA_NPU_ROOT_DIR自动拼接路径,如需自定义请修改为xla-npu编译产物的实际路径,在参考README.md中执行source ./build/xla_npu_env后,可不用手动修改)
  4. 安装 MMOE 模型样例所需的 Python 依赖:
    pip install flax

运行算子测试样例

cd ops python main.py

可选参数:

  • --num-runs N: 设置运行次数,默认为 1
  • --skip-cpu: 跳过 CPU 执行,仅运行 NPU
  • --skip-npu: 跳过 NPU 执行,仅运行 CPU
  • --cleanup: 测试完成后清理临时文件

运行 MMOE 模型样例

cd mmoe # 首次运行时,如果 examples/mmoe/ 目录下没有 model_params.npz 文件,则需要初始化模型参数 python main.py --init # 后续运行 python main.py

可选参数:

  • --num-runs N: 设置运行次数,默认为 1
  • --skip-cpu: 跳过 CPU 执行,仅运行 NPU
  • --skip-npu: 跳过 NPU 执行,仅运行 CPU
  • --init: 初始化模型参数
  • --cleanup: 测试完成后清理临时文件

运行 Qwen2 模型样例

cd qwen # 首次运行时,如果 examples/qwen/ 目录下没有 model_params.npz 文件,则需要初始化模型参数 python main.py --init # 后续运行 python main.py

可选参数:

  • --num-runs N: 设置运行次数,默认为 1
  • --skip-cpu: 跳过 CPU 执行,仅运行 NPU
  • --skip-npu: 跳过 NPU 执行,仅运行 CPU
  • --init: 初始化模型参数
  • --cleanup: 测试完成后清理临时文件

结果对比

样例运行后会自动对比 CPU 和 NPU 的执行结果,输出:

  • 执行时间统计
  • 结果差异分析(最大绝对误差、最大相对误差等)
  • 测试结果状态(通过/失败)

注意事项

  1. 运行 NPU 样例前请确保 NPU 设备可用;
  2. 模型执行的输入和输出数据默认保存在examples/output/目录下(执行测试用例后自动生成), 可通过--cleanup清理。

【免费下载链接】xla-npuXLA-NPU 是一个面向华为昇腾NPU硬件的 XLA后端实现。本项目通过接入OpenXLA/XLA开源项目,将XLA开源生态与华为 CANN软件栈集成,对接JAX框架。JAX框架运行时可以直接加载XLA-NPU,使得基于JAX框架开发的模型可以运行在昇腾NPU上,提供推理场景图编译加速能力。项目地址: https://gitcode.com/cann/xla-npu

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 23:23:31

帝国cms二开的证书查询系统

内容目录一、详细介绍二、效果展示1.部分代码2.效果图展示三、学习资料下载一、详细介绍 别人投稿由帝国 cms 二开的二维码职称证件防伪查询识别系统网站。后台用不到的功能删除很多。 前端就有三个页面,一个是输入证书相关参数页面,一个查询页面&#…

作者头像 李华
网站建设 2026/5/9 23:20:33

AI赋能6G网络安全:从内生安全到云边端协同的实战解析

1. 项目概述:当6G遇见AI,安全格局的重塑最近和几个在通信安全领域深耕多年的老朋友聊天,话题总绕不开6G。大家有个共识:6G描绘的“万物智联”蓝图固然激动人心,但随之而来的安全挑战,其复杂性和规模是前所未…

作者头像 李华
网站建设 2026/5/9 23:19:43

全栈AI代理工具箱:React+Hono+TS技术栈与微服务架构解析

1. 项目概述:一个全栈多功能AI代理工具箱的诞生最近在GitHub上看到一个挺有意思的项目,叫ChattyPlay-Agent,作者P1Kaj1uu把它从一个简单的VIP视频解析工具,一路迭代成了一个集成了音乐、视频、AI对话、AI绘图、论文阅读、思维导图…

作者头像 李华
网站建设 2026/5/9 23:19:38

AI教练如何提升人类决策质量:基于围棋职业棋手学习效应的实证研究

1. 研究背景与核心问题2016年,当AlphaGo以4:1的比分击败世界冠军李世石时,整个围棋界乃至人工智能领域都经历了一场地震。这不仅仅是机器在棋盘上的一次胜利,它标志着一个拐点的到来:在需要高度直觉、战略计算和创造性思维的复杂决…

作者头像 李华
网站建设 2026/5/9 23:15:49

创业团队如何利用Taotoken透明计费控制AI应用开发成本

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 创业团队如何利用Taotoken透明计费控制AI应用开发成本 对于资源有限的创业团队而言,在开发中集成大模型能力是提升产品…

作者头像 李华
网站建设 2026/5/9 23:14:58

inline 函数与宏(#define)的核心区别

inline 函数与宏的核心区别 宏(#define)是预处理阶段的文本替换,inline 函数是编译阶段的真正函数,这是本质区别。一、核心区别 宏:无脑文本替换,没有类型检查、没有语法检查,容易出 bug。inlin…

作者头像 李华