news 2026/5/9 14:17:32

CANN运行时简单模型实例示例

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CANN运行时简单模型实例示例

0_simple_model

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

描述

本样例展示了如何捕获Stream中的任务并创建一个模型实例,然后执行该模型实例得到结果。

产品支持情况

本样例在以下产品上的支持情况如下:

产品是否支持
Atlas A3 训练系列产品/Atlas A3 推理系列产品
Atlas A2 训练系列产品/Atlas A2 推理系列产品

编译运行

环境安装详情以及运行详情请见example目录下的README。

运行步骤如下:

# ${install_root} 替换为 CANN 安装根目录,默认安装在`/usr/local/Ascend`目录 source ${install_root}/cann/set_env.sh export ASCEND_INSTALL_PATH=${install_root}/cann # 编译运行 bash run.sh

CANN RUNTIME API

在该Sample中,涉及的关键功能点及其关键接口,如下所示:

  • 初始化
    • 调用aclInit接口初始化AscendCL配置。
    • 调用aclFinalize接口实现AscendCL去初始化。
  • Device管理
    • 调用aclrtSetDevice接口指定用于运算的Device。
    • 调用aclrtResetDeviceForce接口强制复位当前运算的Device,回收Device上的资源。
  • Context管理
    • 调用aclrtCreateContext接口创建Context。
    • 调用aclrtDestroyContext接口销毁Context。
  • Stream管理
    • 调用aclrtCreateStream接口创建Stream。
    • 调用aclrtSynchronizeStream可以阻塞等待Stream上任务的完成。
    • 调用aclrtDestroyStreamForce接口强制销毁Stream,丢弃所有任务。
  • model管理
    • 调用aclmdlRICaptureBegin接口开始捕获模式。
    • 调用aclmdlRICaptureThreadExchangeMode接口更换model的捕获模式。
    • 调用aclmdlRICaptureEnd接口结束捕获模式,并得到modelRI句柄。
    • 调用aclmdlRIDebugJsonPrint接口在维测场景下将模型运行实例信息以JSON格式导出到文件中。
    • 调用aclmdlRIExecuteAsync接口异步执行执行模型推理。
    • 调用aclmdlRIDestroy接口销毁模型运行实例。
  • 内存管理
    • 调用aclrtMalloc接口申请Device上的内存。
    • 调用aclrtMallocHost接口申请Host上的锁页内存。
    • 调用aclrtFree接口释放Device上的内存。
  • 数据传输
    • 调用aclrtMemcpy接口通过内存复制的方式实现数据传输。
    • 调用aclrtMemcpyAsync接口进行异步的内存复制。

已知issue

暂无

【免费下载链接】runtime本项目提供CANN运行时组件和维测功能组件。项目地址: https://gitcode.com/cann/runtime

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

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

CANN竞赛Cumsum算子测试报告

【免费下载链接】cann-competitions 本仓库用于 CANN 开源社区各类竞赛、开源课题、社区任务等课题发布、开发者作品提交和展示。 项目地址: https://gitcode.com/cann/cann-competitions 元信息(请如实填写,此区块将由组委会脚本自动解析&#xf…

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

CANN FlashAttention反向梯度计算V4

aclnnFlashAttentionScoreGradV4 【免费下载链接】ops-transformer 本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。 项目地址: https://gitcode.com/cann/ops-transformer 产品支持情况 产品是否支持Ascend 950PR/Ascend 950DT√A…

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

FPGA-MPSoC边缘AI加速实战:从模型量化到硬件部署全解析

1. 项目概述:为什么要在边缘用FPGA-MPSoC做AI加速?这几年,但凡跟AI沾边的项目,无论是自动驾驶里识别一个突然窜出来的行人,还是工厂质检摄像头判断一个零件的瑕疵,大家挂在嘴边的都是“实时性”和“低功耗”…

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

股市学习心得-近期感悟和总结

作为一个新手,经过一段时间的学习和交易,我感同深受的认识到了一些东西。现在写出来总结自己也分享给大家,看能不能引起共鸣,同时让大家少踩坑。一、持股总结目前这个阶段,轮动特别快,没有特别确定的主线&a…

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

换背景颜色怎么操作?一个微信小程序就能搞定,免费无限使用

最近有个朋友问我,"换背景颜色怎么操作啊?我有张证件照,想换个蓝底的。"我才意识到,很多人可能还在用PS或者其他复杂的工具来处理这个问题。其实现在换背景颜色已经变得超简单了,今天就给大家分享一下我最常…

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

「AI最强联盟」正在悄悄解体

微软和OpenAI结束独家云合作的那天,没有吵架,没有声明,只有一份平静的公告。 但这可能是2026年最被低估的AI信号—— 不是因为感情破裂,而是因为利益已经大到无法用「独家」锁住。 如果你关注AI新闻,可能会有一种错觉:微软和OpenAI仍然是天作之合。 微软投了130亿美元,…

作者头像 李华