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

CANN/asc-devkit 反量化临时空间API

GetAscendAntiQuantMaxMinTmpSize

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

功能说明

kernel侧AscendAntiQuant接口的计算需要开发者预留/申请临时空间,本接口用于在host侧获取预留/申请的最大最小临时空间大小,开发者基于此范围选择合适的空间大小作为Tiling参数传递到kernel侧使用。

  • 为保证功能正确,预留/申请的临时空间大小不能小于最小临时空间大小;
  • 在最小临时空间-最大临时空间范围内,随着临时空间增大,kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能,开发者可以根据实际的内存使用情况进行空间预留/申请。

函数原型

void GetAscendAntiQuantMaxMinTmpSize(const ge::Shape& srcShape, const ge::Shape& scaleShape, bool isTranspose, ge::DataType inputDataType, ge::DataType outputDataType, uint32_t& maxValue, uint32_t& minValue)
uint32_t GetAscendAntiQuantMaxTmpSize(const ge::Shape& srcShape, const ge::Shape& scaleShape, bool isTranspose, ge::DataType inputDataType, ge::DataType outputDataType)
uint32_t GetAscendAntiQuantMinTmpSize(const ge::Shape& srcShape, const ge::Shape& scaleShape, bool isTranspose, ge::DataType inputDataType, ge::DataType outputDataType)

参数说明

表1接口参数列表

参数名输入/输出描述
srcShape输入输入src的shape信息。
scaleShape输入输入scale的shape信息。
isTranspose输入是否转置。
inputDataType输入输入数据类型。ge::DataType类型。
outputDataType输入输出数据类型。ge::DataType类型。
maxValue输出AscendAntiQuant接口能完成计算所需的最大临时空间大小,超出该值的空间不会被该接口使用。在最小临时空间-最大临时空间范围内,随着临时空间增大,kernel侧接口计算性能会有一定程度的优化提升。为了达到更好的性能,开发者可以根据实际的内存使用情况进行空间预留/申请。最大空间大小为0表示计算不需要临时空间。
maxValue仅作为参考值,有可能大于Unified Buffer剩余空间的大小,该场景下,开发者需要根据Unified Buffer剩余空间的大小来选取合适的临时空间大小。
minValue输出AscendAntiQuant接口能完成计算所需最小临时空间大小。为保证功能正确,接口计算时预留/申请的临时空间不能小于该数值。最小空间大小为0表示计算不需要临时空间。

返回值说明

GetAscendAntiQuantMaxMinTmpSize:无。

GetAscendAntiQuantMaxTmpSize:AscendAntiQuant接口能完成计算所需的最大临时空间大小。

GetAscendAntiQuantMinTmpSize:AscendAntiQuant接口能完成计算所需的最小临时空间大小。

约束说明

调用示例

uint32_t maxValue = 0; uint32_t minValue = 0; std::vector<int64_t> srcDims = {64, 512}; auto srcShape = ge::Shape(srcDims); std::vector<int64_t> scaleDims = {1, 512}; auto scaleShape = ge::Shape(scaleDims); bool isTranspose = false; AscendC::GetAscendAntiQuantMaxMinTmpSize( srcShape, scaleShape, isTranspose, ge::DT_INT8, ge::DT_BF16, maxValue, minValue);

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

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

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

相关文章:

  • 泉州婚纱租赁天花板|13年口碑老店,国际品牌+明星妆造零踩雷 - 兔兔不是荼荼
  • 终极指南:如何在Chrome浏览器中轻松配置YAAW可视化Aria2下载管理器
  • CRC32碰撞原理与Python自动化工具实现:CTF压缩包解题实战
  • 知网AIGC检测误判真实原因完整解读:自己写的论文为什么也会被判成AI完整分析
  • 网工兼顾效率必备!6 款冷门工具,零基础学网安直接上手
  • 2026五款小程序工具口碑与适配测评:餐宝盈、BBWEYY、比文云、SaaS哥、杰建云,含零代码SAAS
  • 深圳江诗丹顿回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 天价名表回收平台
  • 洛雪音乐音源终极配置指南:5分钟打造你的专属音乐库
  • STM32 SPI通信与Flash存储实战指南
  • cann/asc-devkit bfloat16x2不等于比较函数
  • 深度解析KMS智能激活解决方案:专业级Windows与Office激活完全指南
  • Puppetboard库存管理功能详解:自动化服务器资产信息收集
  • 5步快速上手BIThesis:北京理工大学LaTeX论文模板终极指南
  • Translumo:Windows平台实时屏幕翻译工具完整指南 - 3分钟上手,5大核心功能详解
  • 2026年7月最新哈尔滨卡地亚官方售后联系电话与客户服务中心网点地址 - 卡地亚官方售后中心
  • Bluetooth-jammer-esp32电源管理:稳定供电与噪声消除方案终极指南
  • 百达翡丽中国官方售后服务中心|服务电话及全部网点地址权威信息公告(2026年7月更新) - 百达翡丽官方售后中心
  • 2026年7月遵义黄金回收行情用实时大盘价直收 - 余生黄金回收
  • AI大模型学习指南:从理论到实战的完整路径
  • SAP-ABAP:ALV权限管控方案——实现字段、行数据级别的细粒度权限控制
  • 【Springboot毕设全套源码+文档】基于SpringBoot+Vue的高校志愿活动管理系统的设计与实现(丰富项目+远程调试+讲解+定制)
  • 思源笔记:一个隐私优先的开源知识管理系统如何重构你的思维
  • ESP32 Arduino核心开发终极指南:从零构建物联网应用
  • C++ (week9):Git
  • 汽车贴膜口碑老店 2026年5月亲测汽车贴膜首推揭阳猫王 - 米諾
  • OpenDataTools深度解析:Python金融数据采集与API化架构实战
  • 重庆百达翡丽回收价格查询及靠谱回收平台实测排行(2026年7月最新) - 尊奢回收二奢平台
  • 2026设计团队企业网盘选型指南:告别“重新上传整个PSD“时代
  • 2026年GPU算力租用市场呈现哪些技术架构与服务能力变化?权益云智能科技深度解析
  • PostgreSQL MVCC多版本并发控制完整原理解析