CANN 9.1.0版本说明
版本下载地址
https://www.hiascend.com/cann/download
版本配套说明
CANN软件版本配套表
| CANN | 驱动版本(Ascend HDK) |
|---|---|
| 9.1.0 | 26.0.RC1 |
版本兼容性说明
CANN与Ascend HDK版本兼容
| CANN | 驱动版本(Ascend HDK) | |||||
|---|---|---|---|---|---|---|
| 25.0.X | 25.2.X | 25.3.X | 25.5.X | 26.0.RC1/25.7.RC1 | 26.1.0 | |
| 8.5.2 | Y | Y | Y | Y | Y | Y |
| 9.0.X | Y | Y | Y | Y | Y | Y |
| 9.1.X | N | Y | Y | Y | Y | Y |
CANN软件包内部配套关系
CANN组合配套关系
CANN 9.1.0包含Toolkit包、算子包(ops)、加速库(NNAL)3个组合包,CANN组合包与子包的配套关系如下。其中6个子包支持独立升级,用户可根据需求灵活安装。
| CANN组合包 | 子包名称 | 子包版本号 | 架构 |
|---|---|---|---|
| Toolkit | ascendnpu-ir | 1.2.0 | arm/x86 |
| cann-acl-extend | 9.1.0 | arm/x86 | |
| cann-aoe | 9.1.0 | arm/x86 | |
| cann-asc-devkit | 9.1.0 | arm/x86 | |
| cann-asc-tools | 9.1.0 | arm/x86 | |
| cann-bisheng-compiler | 9.1.0 | arm/x86 | |
| cann-dflow-executor | 9.1.0 | arm/x86 | |
| cann-ge-compiler | 9.1.0 | arm/x86 | |
| cann-ge-executor | 9.1.0 | arm/x86 | |
| cann-graph-autofusion | 9.1.0 | arm/x86 | |
| cann-hcomm | 9.1.0 | arm/x86 | |
| cann-metadef | 9.1.0 | arm/x86 | |
| cann-ncs | 9.1.0 | arm/x86 | |
| cann-npu-runtime | 9.1.0 | arm/x86 | |
| cann-oam-tools | 9.1.0 | arm/x86 | |
| cann-opbase | 9.1.0 | arm/x86 | |
| cann-tbe-tik | 9.1.0 | arm/x86 | |
| cann-simulator | 9.1.0 | arm/x86 | |
| cann-pto-isa | 9.1.0 | arm/x86 | |
| mindstudio-toolkit | 26.1.0 | arm/x86 | |
| pyACL | 9.1.0 | arm/x86 | |
| test-ops | 9.1.0 | arm/x86 | |
| 算子包(ops) | cann-dvpp | 9.1.0 | arm/x86 |
| cann-opbase | 9.1.0 | arm/x86 | |
| ops-legacy | 9.1.0 | arm/x86 | |
| cann-hccl | 9.1.0 | arm/x86 | |
| cann-hixl | 9.1.0 | arm/x86 | |
| ops-cv | 9.1.0 | arm/x86 | |
| ops-math | 9.1.0 | arm/x86 | |
| ops-nn | 9.1.0 | arm/x86 | |
| ops-transformer | 9.1.0 | arm/x86 | |
| ops-ras | 9.1.0 | arm/x86 | |
| 加速库(NNAL) | atb | 9.1.0 | arm/x86 |
| sip | 9.1.0 | arm/x86 |
CANN ops与Toolkit配套关系
CANN ops包已与Toolkit解耦,支持独立升级,用户可根据使用需求灵活安装。
CANN ops组合包内可独立升级子包配套关系
| CANN子包版本 | 版本源码标签 | 配套CANN版本 |
|---|---|---|
| cann-ops-math 9.1.0 | v9.1.0 | CANN 9.1.0 CANN 9.0.0 CANN 8.5.2 |
| cann-ops-nn 9.1.0 | v9.1.0 | CANN 9.1.0 CANN 9.0.0 CANN 8.5.2 |
| cann-ops-cv 9.1.0 | v9.1.0 | CANN 9.1.0 CANN 9.0.0 CANN 8.5.2 |
| cann-ops-transformer 9.1.0 | v9.1.0 | CANN 9.1.0 CANN 9.0.0 CANN 8.5.2 |
| cann-hccl 9.1.0 | v9.1.0 | CANN 9.1.0 CANN 9.0.0 CANN 8.5.2 |
| cann-hixl 9.1.0 | v9.1.0 | CANN 9.1.0 CANN 9.0.0 CANN 8.5.2 |
子包独立升级的具体操作请参考子包独立升级。
关键特性
-
新增支持Ascend 950DT产品,在训练和Decode推理场景下,提供更高带宽能力。
-
基于Atlas A2 系列产品、Atlas A3 系列产品和Ascend 950 系列产品,新增核心算子SMLA、mHC等,支持DeepSeekV4、Qwen3.6、Kimi-K2.6、GLM5.2等多个开源模型适配。
-
算子开发场景资料上线,提供入门、进阶、深度创新多路径参考资料。点击查看详情
-
基于Ascend 950 系列产品,SHMEM首发支持AICore直驱MTE/UDMA/RDMA,开启UB和RoCE通信,并配套提供编程接口。点击查看详情
-
基于Ascend 950 系列产品,CATLASS新增支持Tile组件,提供丰富的MxFP8/MxFP4量化模板及样例库。点击查看详情
-
算子精度标准开源,通过混合容差指标实现浮点计算类算子的精度判定。点击查看详情
新增特性
公共模块
- CPU性能调优:
- Toolkit新增mindstudio-boost子包,面向HostBound业务场景,支持对关键线程自动化绑核与资源隔离,实现性能调优(!1)。
- CANN适配不同昇腾硬件产品,新增OS兼容性支持:
- Atlas 350 加速卡适配Tlinux 3.3、Tlinux 4.4、Anolis OS 8.9。
- Atlas 950 SuperPoD、Atlas 850/850E 适配 openEuler 24.03 lts sp4。
- CANN支持Python 3.14.*版本,支持CANN在高版本Python下运行。
- 提供query_pkg_version.sh软件版本信息查询脚本,一键查询各组件的版本信息。
算子库
ops-math库
-
Ascend 950PR/Ascend 950DT适配与场景支持:
- 新增适配以下算子
- 算子新增特性支持
-
性能优化:
-
算子接口迁移变更:
- aclnnMatmulCompressDequant 及其对应的kernel文件由math仓迁移至nn仓(!2728)。
- aclnnMatmulCompressDequant 及其对应的kernel文件由math仓迁移至nn仓(!2728)。
ops-cv库
- Ascend 950PR/Ascend 950DT新增适配以下算子:
- 新增适配以下算子:
- GridSampler2DGrad算子(!847)。
- UpsampleNearestExact2d/3d算子(!851)。
- UpsampleNearestExactGrad算子(!798)。
- UpsampleTrilinear3d算子(!927)。
- CIoU算子(!833)。
- BlendFaceBgPartTwo算子(!825)。
- SpatialTransformer算子(!698)。
- adjust_saturation算子(!696)。
- scaleandtranslate算子(!693)。
- BoundingBoxEncode算子(!1049)。
- NMSWithMask算子(!560)。
- ExtractGlimpseV2、UpsampleBicubic2d算子(!1039)。
- UpsampleNearestExact1d及系列反向算子(!830 !798)。
- GridSampler2DGrad算子(!847)。
- 算子新增特性支持:
- 新增适配以下算子:
- 性能优化:
opbase库
- 新增特性:
- 性能优化:
ops-nn库
- 卷积算子功能性能优化,优化多模态网络性能,内存占用不劣化(!735):
- dX支持超大W输入场景对W切分。
- dW支持确定性场景下开启性能优化特性。
- dX支持stride=kernel和fmap=kernel场景转MM,优化性能。
- dX支持超大W输入场景对W切分。
- Ascend 950PR/Ascend 950DT新场景支持:
- nn仓工程优化:
- Atlas A2系列产品和Atlas A3系列产品的Cube类算子能力增强,优化网络性能并减少部分场景的内存占用:
- 算子接口迁移变更:
- aclnnMatmulCompressDequant 及其对应的kernel文件由math仓迁移至nn仓(!4166)。
- aclnnMatmulCompressDequant 及其对应的kernel文件由math仓迁移至nn仓(!4166)。
ops-transformer库
注意力(Attention/MLA)类
- 新增SparseFlashMla(稀疏FlashMLA)算子,并支持稀疏注意力KV合并,提升长序列稀疏注意力场景的计算与访存效率(!6526、!6429)。
- 新增LightningIndexerV2算子(!5635)。
- 新增aclnnBlockSparseAttentionV2接口,适配FP8量化的BlockSparseAttention算子;BlockSparseAttention在A5上支持FP8场景性能改进与BSND输入排布,Ascend 950PR/Ascend 950DT正向/推理的量化与非量化kernel支持LSE输出,并新增BlockSparseAttentionGrad反向算子(!4820、!6620、!6264、!6565、!6186)。
- FusedInferAttentionScore支持LSE输出,AttentionUpdate在A2/A3支持sp128(!5505、!5709)。
- ScatterPaKvCache/GatherPaKvCache新增cache首轴非连续tensor支持,MlaProlog支持KVCache非连续输入(!6214、!6442)。
- RecurrentGatedDeltaRule支持state前两轴非连续,SMLAG新增torch适配及新特性支持(!6288、!5916)。
MoE类
- MoeInitRoutingV3非量化场景支持DropPad,UnpermuteWithRoutingMap新增N规格non-topk支持(!5826、!5353)。
- MegaMoe新增A2/A3 Tiling、静态tensor及syncfunc功能,并补充A2/A3 kernel(!6574、!3608)。
GMM(GroupedMatmul)量化类
- GroupedMatmulFinalizeRouting在A5上新增W8A8场景的确定性支持(!6289)。
- GroupedMatmulSwigluQuantV2新增WeightNz MxA8W4数据流及MXFP4权重NZ格式支持(!5267、!5419、!5272)。
- GMM和GMMAdd GlistType规格增强(!4844、!3725)。
MC2(通信-计算融合)类
- 新增AllToAllMatmulV2算子(!6062)。
- AllGatherMatmulV2、AllToAllVGroupedMatmul/GroupedMatmulAllToAllV增加comm_mode通信引擎参数,支持选择通信引擎(!5340、!6103)。
- MatmulReduceScatterV2适配AICPU通信(!5515)。
Mhc类 针对Atlas A2系列产品和Atlas A3系列产品新增支持以下算子:
- MhcPost算子(!3670)。
- MhcPostBackward算子(!4377)。
- MhcPreSinkhorn算子(!5033)。
- MhcPreSinkhornBackward算子(!4760)。
通信库
集合通信
- Ascend 950PR支持CCU场景的allGatherV/reduceScatterV算子(!303 !207)。
- Ascend 950PR支持GE图模式&aclGraph模式下的通信算子入图(!183 !164 !296)。
- Ascend 950PR支持N秒快恢能力,提升集合通信运行可靠性(!1126 !1609 !421)。
- Ascend 950PR支持taskexception&profiling等维测能力,提升问题定位易用性(!937 !1472 !267 !332)。
- Ascend 950PR上,HcclChannelAcquire接口支持AIV直驱RoCE和URMA能力,支撑通算融合算子的自定义开发(!2032)。
- Atlas A2/A3系列产品上,单卡多进程能力新增支持MC2场景(!1880)。
- Atlas A2/A3系列产品上,aclGraph场景下资源管理优化,支撑通信资源增量刷新(!2405 !2502)。
- Atlas A2/A3系列产品上,跨超节点场景性能优化,ReduceScatter/AllGather算子支持跨超pipeline算法(!2071 !1931)。
- Atlas A2/A3系列产品上新增支持双机背靠背RoCE直连机型通信(!2642 !3433)。
- Atlas 350 加速卡支持跨PCIE SW进行通信(!1799 !707),AllReduce、ReduceScatter、AllGather、Reduce、Scatter、Alltoall、Alltoallv、Send、Recv等算子支持通信。
单边通信
- HIXL 底层通信接口开放:构建 Client-Server 模式单边通信能力,全面提升建链规格与建链性能。针对批量小 Buffer 传输场景深度优化,有效降低片上内存占用与通信资源开销(!138)。
- HIXL 网络传输协议扩展:单边通信新增 UBC、UBoE、Host RoCE 协议支持,完整覆盖 D2D、D2rH、rH2D、H2H 全场景数据传输(!37),不同产品形态的协议支持清单可查阅HIXL社区。
- HIXL 智能链路管理升级:实现通信资源自动获取及智能路由选择(!181),支持按需建链(!245),简化使用流程,提升易用性。
- HIXL 编程 API 能力增强:扩展异步链路管理(!207)、传输状态批量查询(!208)两类接口,丰富异步编程范式,提升上层业务开发效率。
图引擎
- 支持Ascend 950DT形态图引擎能力恢复。
- ge.autoMultistreamParallelMode新增MainStream和LoadBalance选项,基于最小路径覆盖算法将静态Shape模型的计算节点自动划分至最少逻辑流,实现多流并行加速。
- 新增PortableOp算子类型,面向离线推理场景提供自定义算子的序列化与反序列化能力。
- ATC和aclgrph接口支持集群配置文件路径设置,用于生成含有HCCL通信任务的离线OM模型,满足多卡离线推理场景下的通信域配置需求。
领域加速库
Ascend Transformer Boost加速库
-
在Ascend 950PR/Ascend 950DT上接入核心算子 批量落地GELU、LayerNorm、MatmulEinSum、RmsNormQuant、SwiGluQuant(ACLNN V2)、Linear反量化,以及支持AllGather/AllReduce/ReduceScatter等通信算子(!1994 、!2089 、!2090 、!2060 、!2097 、!2103 、!2091)。
-
Attention/KV Cache推理增强
-
torch_atb 独立编译与 ABI 体系
Ascend Signal Processing Boost加速库
- 在Ascend 950PR/Ascend 950DT上新增适配以下算子:
运行时
支持Ascend 950DT的AclGraph场景stream规格扩充,解决大模型资源不足等问题(!2976)。
算子编程
关键特性
样例更新
- SIMD样例:
- 新增最佳实践样例:matmul+gelu融合、datacopy优化、bank冲突优化、group_matmul量化组矩阵乘、simt&simd高性能编程(!1814 、!2137 、!2141、 !2166 、!2363)。
- 新增Ascend 950PR/Ascend 950DT新特性样例及兼容性样例整改:loopmode数据搬运、interleave矢量计算、datacopy_gm2l1、loadmx(Load2DMX)、mmad_mx、data_copy_pad等(!2336 、!1899 、!2124)。
- 新增RegBase基础样例:基础算术、数据类型转换、归约、比较、索引等样例(!1459 、!1575 、!2024)。
- 新增SIMD VF print样例和dump样例(!2558)。
- 新增Tensor API入门及最佳实践样例:Matmul入门、数据搬入搬出、搬出随路量化、MX FP4最佳实践(!2553)。
- SIMT样例:
PTO虚拟指令集
-
基础Vector&Cube指令:
-
通信类指令:
-
CostModel仿真:
-
CPU-SIM:随NPU同步新增CPU仿真指令。
删除和废弃特性
说明
- 删除特性为当前版本已删除的特性。
- 废弃特性为当前版本标记为废弃特性,未来版本即将下线的特性。
- 本节中的${install_path}请替换为CANN软件安装路径。
运行时
以下目录、文件和接口等在CANN 9.1.0中被标记为废弃,计划在2027.6.30之后的版本删除。
| 废弃的目录、文件和接口 | 替换的目录、文件和接口 |
|---|---|
| include/driver目录头文件 | pkg_inc/driver目录 |
以下目录、文件和接口等在CANN 8.5.0中被标记为废弃,计划在2026.12.30之后的版本删除。
| 废弃的目录、文件和接口 | 替换的目录、文件和接口 |
|---|---|
| ${install_path}/ascend-toolkit/latest/runtime/include/acl | ${install_path}/cann/include/acl |
| ${install_path}/ascend-toolkit/latest/runtime/include/aclnn | ${install_path}/cann/include/aclnn |
| ${install_path}/ascend-toolkit/latest/runtime/include/graph | ${install_path}/cann/include/graph |
| ${install_path}/cann/pkg_inc/runtime/runtime目录下的所有头文件将下线 | 后续不提供相关功能 |
| rtGetC2cCtrlAddr接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_ffts.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtGetHardwareSyncAddr接口替换 |
| rtFftsTaskLaunch和rtFftsTaskLaunchWithFlag接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_ffts.h中废弃 | 后续不提供相关功能 |
| rtBindHostPid、rtUnbindHostPid、rtProfSetProSwitch、rtQueryProcessHostPid、rtGetDeviceIdByGeModelIdx、rtGetExceptionRegInfo、rtGetMaxModelNum、rtLabelGoto、rtLabelGotoEx、rtProfilerConfig、rtProfilerInit、rtProfilerTrace、rtProfilingCommandHandle、rtProfRegisterCtrlCallback、rtSetDeviceIdByGeModelIdx、rtSetExceptCallback、rtSetMsprofReporterCallback、rtSetProfDirEx、rtUnsetDeviceIdByGeModelIdx接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 后续不提供相关功能 |
| rtGetBinaryDeviceBaseAddr接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtBinaryGetDevAddress接口替换 |
| rtGetTaskIdAndStreamID接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtGetThreadLastTaskId和aclrtStreamGetId接口替换 |
| rtLabelCreate、rtLabelCreateEx、rtLabelCreateExV2、rtLabelCreateV2接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtCreateLabel接口替换 |
| rtLabelListCpy接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtCreateLabelList和aclrtDestroyLabelList接口替换 |
| rtLabelSet接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtSetLabel接口替换 |
| rtLabelSwitchByIndex接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtSwitchLabelByIndex接口替换 |
| rtProfilerTraceEx接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtProfTrace接口替换 |
| rtRegDeviceStateCallbackEx接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtRegDeviceStateCallback接口替换 |
| rtRegTaskFailCallbackByModule接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtSetExceptionInfoCallback接口替换 |
| rtSetIpcMemorySuperPodPid接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中aclrtIpcMemImportPidInterServer接口替换 |
| rtSetIpcNotifySuperPodPid接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtNotifySetImportPidInterServer接口替换 |
| rtSetTaskAbortCallBack接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtSetTaskAbortCallBack接口替换 |
| rtSetTaskFailCallback接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtSetExceptionInfoCallback接口替换 |
| rtStreamGetMode接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtGetStreamAttribute接口替换 |
| rtStreamSetMode接口从${install_path}/ascend-toolkit/latest/toolkit/include/experiment/runtime/runtime/rt_base.h中废弃 | 使用${install_path}/cann/include/acl/aclrt.h中的aclrtSetStreamFailureMode和aclrtSetStreamOverflowSwitch接口替换 |
| aclsysGetCANNVersion接口从${install_path}/ascend-toolkit/latest/include/acl/acl.h中废弃 | 使用${install_path}/cann/include/acl/acl.h中的aclsysGetVersionStr和aclsysGetVersionNum接口替换 |
| libascendcl.so从${install_path}/ascend-toolkit/latest/lib64中废弃 | 使用${install_path}/cann/lib64中的libacl_rt.so、libacl_mdl.so、libacl_op_executor.so库文件替换 |
图引擎
以下目录、文件和接口等在CANN 8.5.0中被标记为废弃,计划在2026.12.30之后的版本删除。
| 废弃的目录 | 替换的目录 |
|---|---|
| ${install_path}/ascend-toolkit/latest/runtime/include/graph | ${install_path}/cann/include/graph |
| ${install_path}/ascend-toolkit/latest/compiler/python/func2graph | ${install_path}/cann/x86_64-linux/python目录下的func2graph |
自Ascend 950 系列产品开始,aclblas和aclop接口不推荐使用,后续版本将逐步废弃,建议迁移至对应的aclnn算子接口。
算子库
- 不兼容变更:控制类算子Identity、IdentityN、Rank、Shape和ShapeN从ops-nn迁移至ops-math。这些算子从
ops_proto_nn.h和es_nn目录迁移到ops_proto_math.h和es_math目录,用户需更新相关头文件引用(!2333、!3995)。
以目录、文件和接口等在CANN 9.0.0中被标记为废弃,将在2027.3.30之后的版本删除
| 废弃的目录、文件和接口 | 替换的目录、文件和接口 |
|---|---|
| aclnnGroupedMatMulAllReduce接口 | aclnnMatmulAllReduce |
| aclnnGroupedMatmul、aclnnGroupedMatmulV2、aclnnGroupedMatmulV3、aclnnGroupedMatmulV4接口 | aclnnGroupedMatmulV5 |
| aclnnFusedInferAttentionScore、aclnnFusedInferAttentionScoreV2、aclnnFusedInferAttentionScoreV3接口 | aclnnFusedInferAttentionScoreV4 |
| aclnnIncreFlashAttention、aclnnIncreFlashAttentionV2、aclnnIncreFlashAttentionV3接口 | aclnnIncreFlashAttentionV4 |
| aclnnPromptFlashAttention、aclnnPromptFlashAttentionV2接口 | aclnnPromptFlashAttentionV3 |
| aclnnMlaProlog、aclnnMlaPrologV2WeightNz接口 | aclnnMlaPrologV3WeightNz |
| aclnnMatmulAllReduceAddRmsNorm接口 | aclnnMatmulAllReduce和aclnnAddRmsNorm |
| aclnnQuantMatmulAllReduceAddRmsNorm接口 | aclnnQuantMatmulAllReduceV2和aclnnAddRmsNorm |
| aclnnWeightQuantMatmulAllReduceAddRmsNorm接口废弃 | aclnnWeightQuantMatmulAllReduce和aclnnAddRmsNorm |
| aclnnInplaceQuantMatmulAllReduceAddRmsNorm接口 | aclnnQuantMatmulAllReduceV2和aclnnAddRmsNorm |
| aclnnInplaceMatmulAllReduceAddRmsNorm接口 | aclnnMatmulAllReduce和aclnnAddRmsNorm |
| aclnnInplaceWeightQuantMatmulAllReduceAddRmsNorm接口 | aclnnWeightQuantMatmulAllReduce和aclnnAddRmsNorm |
以下目录、文件和接口等在CANN 8.5.0中被标记为废弃,计划在2026.12.30之后的版本删除。
其中算子被拆分成了组件包,不同的算子独立组件包均包含多个对应的库和头文件,下表中${ops_project}表示实际的cv、math、nn、transformer和legacy。
| 废弃的目录、文件和接口 | 替换的目录、文件和接口 |
|---|---|
| ${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/*.h | ${install_path}/cann/opp/built-in/op_graph/inc/${ops_project}_ops_proto.h |
| ${install_path}/ascend-toolkit/latest/lib64/libopapi.so | ${install_path}/cann/lib64/libopapi_${ops_project}.so |
| aclnnGroupedMatMulAllReduce接口 | 无可替换功能 |
| aclnnWeightQuantBatchMatmul接口 | aclnnWeightQuantBatchMatmulV3接口 |
| aclnnQuantMatmul、aclnnQuantMatmulV2、aclnnQuantMatmulV3和aclnnQuantMatmulV4接口 | aclnnQuantMatmulV5接口 |
| aclnnGroupedMatmul、aclnnGroupedMatmulV2、aclnnGroupedMatmulV3、aclnnGroupedMatmulV4接口 | aclnnGroupedMatmulV5接口 |
| aclnnIncreFlashAttentionV2和aclnnIncreFlashAttentionV3接口 | aclnnIncreFlashAttentionV5接口 |
| aclnnPromptFlashAttentionV2接口 | aclnnPromptFlashAttentionV3接口 |
| aclnnFusedInferAttentionScoreV2和aclnnFusedInferAttentionScoreV3接口 | aclnnFusedInferAttentionScoreV4接口 |
加速库
以下目录、文件和接口等在CANN 8.5.0中被标记为废弃,将在2026.12.30之后的版本删除
如下算子IR废弃使用的DVPP加速功能:Crop、CropAndResize、DecodeAndCropJpeg、DecodeJpeg、PadV3D、Resize、ResizeV2、ResizeBicubic、ResizeBilinearV2、ResizeNearestNeighborV2、ReverseV2、WarpPerspective 、WarpAffineV2、AdjustContrast、AdjustHue、AdjustSaturation。
| 废弃的目录、文件和接口 | 替换的目录、文件和接口 |
|---|---|
| AdjustBrightness算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppAdjustBrightness接口 |
| AdjustBrightnessV2算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppAdjustBrightness接口 |
| AdjustContrastWithMean算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppAdjustContrast接口 |
| AdjustSaturationV2算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppAdjustSaturation接口 |
| GaussianBlur算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppGaussianBlur接口 |
| ImgCrop算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppCrop接口 |
| RgbToGrayscale算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppRgbToGrayscale接口 |
| Rotate算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image.h中废弃 | acldvppRotate接口 |
| CropAndResizeV2算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image_ops.h中废弃 | acldvppCropAndResize接口 |
| ImgToTensor算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image_ops.h中废弃 | acldvppImgToTensor接口 |
| NormalizeV2算子IR将从${install_path}/ascend-toolkit/latest/opp/built-in/op_proto/inc/image_ops.h中废弃 | acldvppNormalize接口 |
调试与分析工具
以下目录、文件和接口等在CANN 8.5.0中被标记为废弃,将在2026.12.30之后的版本删除
| 废弃的目录、文件和接口 | 替换的目录、文件和接口 |
|---|---|
| 将Profiling头文件aprof_pub.h、prof_api.h、prof_common.h从${install_path}/ascend-toolkit/latest/include/experiment/msprof/toolchain路径下废弃 | Profiling头文件aprof_pub.h、prof_api.h、prof_common.h存放路径变更为${install_path}/cann/pkg_inc/profiling |
维测能力
以下目录、文件和接口等在CANN 8.5.0中被标记为废弃,将在2026.12.30之后的版本删除
| 废弃的目录、文件和接口 | 替换的目录、文件和接口 |
|---|---|
| Error Manager头文件${install_path}/ascend-toolkit/latest/include/experiment/metadef/common/util/error_manager/error_manager.h | Error Manager头文件${install_path}/cann/include/base/err_msg.h |
| ${install_path}/ascend-toolkit/latest/include/experiment/metadef/common/util/error_manager/error_manager.h中的REPORT_INNER_ERROR和REPORT_CALL_ERROR接口 | REPORT_INNER_ERR_MSG接口 |
| REPORT_INPUT_ERROR、REPORT_ENV_ERROR接口 | REPORT_PREDEFINED_ERR_MSG接口 |
| 日志头文件${install_path}/ascend-toolkit/latest/include/toolchain/slog.h | 日志头文件${install_path}/cann/pkg_inc/base/dlog_pub.h |
| 日志头文件${install_path}/ascend-toolkit/latest/include/base/alog_pub.h | 日志头文件${install_path}/cann/pkg_inc/base/dlog_pub.h |
| ${install_path}/ascend-toolkit/latest/include/base/alog_pub.h中的AlogCheckDebugLevel接口 | ${install_path}/cann/pkg_inc/base/dlog_pub.h中的CheckLogLevel接口 |
| ${install_path}/ascend-toolkit/latest/include/base/alog_pub.h中的AlogRecord接口 | ${install_path}/cann/pkg_inc/base/dlog_pub.h中的DlogRecord接口或封装的dlog_error、dlog_warn等宏 |
模型压缩工具
模型压缩工具以下特性在CANN 9.0.0标记为废弃,在当前版本已经删除。
- 非均匀量化。
- 自动混合精度。
- 近似校准。
- int4量化感知训练。
- amct_mindspore所有特性。
已知问题
问题现象:算子aclnnMatmulCompressDequant的输入参数deqScale的值为inf/-inf时,其精度详情中显示有inf或nan 【引入版本】CANN 8.5.0 【缺陷影响】测试特殊构造用例触发,非新算子引入,且实际量化场景下不会有deqScale为-inf和inf场景,当前版本影响可控 【规避方案】实际量化场景下不会有deqScale为-inf和inf场景
已修复问题
以下问题在9.1.0版本修复:
- 修复了QuantBatchMatmulV3算子在Atlas推理系列产品上,编译时指定AUTO_SYNC=false导致算子读写冲突的问题。
- 针对Atlas A2系列产品和Atlas A3系列产品,修复了MatmulReduceScatterV2算子在M小于512场景下,flag位清零过快导致其他卡检测不到,最终超时的问题。
- 修复了Atlas A2系列产品的大EP场景下,D节点注入片上内存多bit故障,无法进入快速恢复流程的问题。
- 修复了4k卡训练任务在500+step后,随机step位置概率性出现的通信超时问题。
- 修复了PD分离场景,decode频繁任务中断重启导致的refill积压问题。
- 修复了开源仓用户自定义算子和内置算子IR原型重名不生效的问题。
- 修复了aclnnAddmv算子压测偶现coredump的问题。
- 修复了万卡任务拉起时异常报错的问题。
- 修复了aclgraph场景特定shape下,MatMulV3性能比MatMulV2差的问题。
- 修复了fused_quant_mat_mul场景存在的精度问题。
- 修复了BatchMatmulV2在特定bias场景下存在的精度问题。
- 修复了FAG算子短序列GQA、NoMask场景存在的精度问题。
文档变更说明
编程指南
Ascend C算子开发
- 优化“入门教程”章节:
- 更新Ascend C学习路径。
- 新增异构系统和编程模型概括性描述。
- “编程指南”中SIMD编程模型章节进行优化调整,按照基于语言扩展层C API编程、基于Tensor的C++编程、基于Tpipe和TQue编程的维度进行分类。
- “编程指南”新增高级编程 > SuperKernel、高级编程 > SIMT协作组章节。
- 对《Ascend C API》进行了大规模重构,变更点如下:
- 对数据搬运API和矩阵计算API等进行了目录结构调整:相关性强的API放置在临近位置,比如将矩阵计算相关的搬运接口放置在矩阵计算目录下。
- 按照场景进行API的目录结构组织:比如矩阵计算分为矩阵计算的搬入、Mmad计算、矩阵计算的搬出。
- 针对一类API增加必要的背景知识、概念原理介绍、通用的约束、关键特性等说明。
- 针对每一个API补充约束说明、参数特殊值相关说明。
- 新增API附录,附录中包含API流水类型汇总、理论性能汇总、接口边界值汇总等。
- 新增Tensor API参考文档。Tensor API接口为试验接口,在后续版本中可能会调整或改进,不保证后续兼容性。请开发者在使用过程中关注后续版本更新。
- 新增矩阵计算概述和计算分形介绍的文档(!2533)。
- 优化矢量计算API文档,补充指令约束等(!2676)。
- 增加SIMD与SIMT混合编程性能优化概述(!2736)。
- 搭建VitePress文档站点,提供AscendC资料预览功能(!2547)。
通信算子开发
- 新增“编程模型与概念 > CCU编程模型与概念”章节。
- 新增“通信算子开发 > CCU算子开发”章节。
- 通信算子开发API新增以下接口。
- 控制面接口 > CCU Kernel生命周期与内存Token管理。
- 数据面接口 > CCU接口。
图开发
新增以下章节:
- 自定义Pass开发 > 使用自定义Pass修改Graph > 基于Pattern匹配实现Pass(Python)。
- 编程指南 > SuperKernel融合范围标定。
- 自定义算子入图 > 自定义算子入图。
API参考
GE图引擎 API
- 接口参考 > Python语言接口 > pyatc接口:新增Python场景的atc命令行工具。
- 图基础数据结构和接口 > options参数名说明 > ge.tiling_schedule_optimize:修改该参数级别,由原来global session级修改为all所有级别。
算子库
- 将历史版本中“算子库 > AI框架算子支持清单”章节独立出来,在当前版本新增《AI框架算子支持清单》手册。
- 新增“算子库 > 算子接口(torch_extension)”章节。
- “算子接口(aclnn)”新增RAS类接口章节。
- ops-cv库新增算子多平台迁移指南文档,指导开发者将算子从Atlas A2 系列产品迁移至Ascend 950PR/Ascend 950DT。
通信库
HCCL集合通信库
相关参考 > 通信算子支持度清单:新增“Ascend 950PR/Ascend 950 DT”支持度清单。
领域加速库
Ascend Transformer Boost加速库
- 新增测试框架指南,补充testframework编译运行依赖使用说明(!2120)。
- 补充cxx_abi版本判断方法说明(!2121)。
- 更新文档链接至CANN 9.1和PyTorch 26.0.0(!2126)。
- 修正ATB_BUILD_DEPENDENCY_PATH及ABI判断说明,覆盖README/FAQ/测试框架指南(!2136)。
开发工具
ATC离线模型编译工具
参数说明--framework:补充说明Caffe框架在当前形态已不再演进,转模型不保证可用性的说明。
AMCT模型压缩工具
新增“基于LLM的量化”章节。
漏洞修补列表
版本开源及第三方软件漏洞修复情况详见漏洞修补列表。