当前位置: 首页 > news >正文

CANN/asc-devkit随路量化

随路量化

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

随路量化是矩阵计算结果从L0C Buffer搬出到Global Memory或Unified Buffer过程中的数据转换能力。L0C Buffer到Global Memory/Unified Buffer搬运根据是否传入quant参数自动选择不量化、直接cast、scalar量化或tensor量化模式。

调用形式

不传入quant参数时,接口根据源类型和目的类型选择不量化输出或直接cast输出:

auto atom = MakeCopy(CopyL0C2GM{}).with(fixpipeParams); Copy(atom, dst, src);

传入uint64_t类型的quant参数时,表示scalar量化。整个C矩阵共用同一个量化参数:

uint64_t quant = 1; auto atom = MakeCopy(CopyL0C2GM{}).with(fixpipeParams); Copy(atom, dst, src, quant);

传入Tensor API张量作为quant参数时,表示tensor量化。量化参数通常位于L1 Buffer,元素类型为uint64_t,每个channel维度对应一个量化参数:

auto quant = MakeTensor(MakeMemPtr(quantAddr), MakeFrameLayout<NDExtLayoutPtn>(1, n)); auto atom = MakeCopy(CopyL0C2GM{}).with(fixpipeParams); Copy(atom, dst, src, quant);

量化参数

scalar量化参数和tensor量化参数的元素类型均为uint64_t

约束说明

  • tensor量化参数张量应位于L1 Buffer,元素类型为uint64_t,地址要求32字节对齐。
  • 量化参数不能为infnan或非规格化数。该约束属于硬件约束,接口不单独检查参数值。
  • RoundMode::HYBRID仅在源类型为float、目的类型为hifloat8_t的量化输出场景支持。
  • 不传入quant时,仅支持不量化输出或floathalf/bfloat16_t的直接cast输出。

【免费下载链接】asc-devkit本项目是CANN 推出的昇腾AI处理器专用的算子程序开发语言,原生支持C和C++标准规范,主要由类库和语言扩展层构成,提供多层级API,满足多维场景算子开发诉求。项目地址: https://gitcode.com/cann/asc-devkit

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

http://www.jsqmd.com/news/1200127/

相关文章:

  • 3种简单方法让Navicat Premium在Mac上永久免费使用
  • OpenCore Legacy Patcher终极指南:4步解决老旧Mac硬件兼容性问题
  • OpenAI Codex本地编程助手:安装配置、核心功能与实战指南
  • Ubuntu真机安装全攻略:从启动盘制作到系统优化
  • 计算机小程序毕设实战-智能营养饮食分析系统的设计与实现 基于 Django+Android 的日常三餐记录管理 APP 【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Ubuntu图形界面故障排查与修复指南
  • 如何在5分钟内完成Windows和Office永久激活:KMS_VL_ALL_AIO完整指南
  • Flask-Foundation扩展插件使用指南:提升开发效率的必备工具
  • Node.js 项目构建之 Webpack 深度配置
  • 弱电流源设计与实现:从nA级输出到精密测量应用
  • 如何快速使用Zint条码生成器:面向新手的完整指南
  • 丽水黄金回收实测:3家正规门店推荐与避坑指南 - 观金堂黄金回收
  • 中文网字计划:如何为你的网站免费添加漂亮中文字体?
  • 学术写作效率翻倍的Claude隐藏指令集(Nature/Science作者内部流传版)
  • Unity TextMeshPro富文本超链接实现与优化
  • scrcpy性能调优实战:解决Android投屏延迟与画质平衡的技术方案
  • AI Agent Skills技术解析与模块化开发实践
  • JConsole工具详解:Java应用监控与性能调优实战
  • Loop:优雅解决Mac多窗口管理难题的免费开源神器
  • AI内容检测技术:原理、挑战与社区标记系统实践
  • 如何快速激活Windows和Office?3分钟搞定智能激活方案
  • Jetpack Compose深度解析:声明式UI架构揭秘与实战指南
  • JTAG与SWD:嵌入式调试接口的演进与选型实战
  • 实战部署指南:如何为Windows 11 LTSC系统快速配置微软商店
  • 跃昉BF2开发板RISC-V物联网开发实战指南
  • 在骁龙设备上轻松运行AI大模型:GenieX SDK实战指南
  • Seam Carving技术:智能图像缩放的原理与实现
  • 学校自助咖啡机怎么投?从选址到运营的实操经验 - 资讯报道
  • 5个AnimeGen-I2V-A14B-Lightning-int4实战技巧:提升动漫视频生成质量
  • 华为HarmonyOS设备上部署Google服务替代方案的完整指南