算子库
本节中的${install_path}请替换为CANN软件安装路径。如下以安装Ascend-cann-toolkit举例。
删除特性
- 删除动态库libaclnn_rand.so/libaclnn_train.so/libaclnn_infer.so/libaclnn_math.so,替换为libopapi_${ops_project}.so。
- 删除静态库:libaclnn_infer_static.a/libaclnn_rand_static.a/libaclnn_train_static.a/libaclnn_math_static.a。
废弃特性
下表中所示的目录、文件和接口计划在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接口 |