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

📅 2026/7/17 12:28:43
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无。GetAscendAntiQuantMaxTmpSizeAscendAntiQuant接口能完成计算所需的最大临时空间大小。GetAscendAntiQuantMinTmpSizeAscendAntiQuant接口能完成计算所需的最小临时空间大小。约束说明无调用示例uint32_t maxValue 0; uint32_t minValue 0; std::vectorint64_t srcDims {64, 512}; auto srcShape ge::Shape(srcDims); std::vectorint64_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),仅供参考