9.1.0 分支中,matmul/quant_batch_matmul_v3 下 aclnnQuantMatmulV4 的部分公共校验逻辑仍散落在 aclnn_quant_matmul_v4.cpp 内,A8W4/MX/TCG 等场景判断函数对可选 tensor 的空指针防护不够集中。
9.1.0
matmul/quant_batch_matmul_v3
aclnnQuantMatmulV4
aclnn_quant_matmul_v4.cpp
master 分支已通过 PR #6889(【qbmm】公共校验逻辑拆分与安全性增强)完成整改:抽取 quant_matmul_v4_common.h,复用公共常量、tuple 类型和判断函数,并对 isA8W4Float、isA8W4Int、isMx、isA8W4Msd、IsMicroScaling、IsFormatNZ 等函数补充 nullptr 防护。需要将该修复迁移到 9.1.0 分支。
quant_matmul_v4_common.h
isA8W4Float
isA8W4Int
isMx
isA8W4Msd
IsMicroScaling
IsFormatNZ
matmul/quant_batch_matmul_v3/op_api/aclnn_quant_matmul_v4.cpp
matmul/quant_batch_matmul_v3/op_api/quant_matmul_v4_common.h
quant_matmul_v4
参考已合入 master 的 PR:
本次迁移后涉及文件:
matmul/quant_batch_matmul_v3/op_api/aclnn_quant_matmul_v4.cpp matmul/quant_batch_matmul_v3/op_api/quant_matmul_v4_common.h matmul/quant_batch_matmul_v3/op_host/op_tiling/arch35/adaptive_sliding_window_mx_basic_api_tiling.cpp
PR #6889 中部分 kernel 宏前移逻辑依赖 master 分支已有的宏头文件路径,9.1.0 分支当前不存在该头文件。因此迁移时保留 9.1.0 现有可编译宏路径,仅同步公共校验拆分、nullptr 防护和无副作用的参数命名整改。
Describe the current behavior / 问题描述 (Mandatory / 必填)
9.1.0分支中,matmul/quant_batch_matmul_v3下aclnnQuantMatmulV4的部分公共校验逻辑仍散落在aclnn_quant_matmul_v4.cpp内,A8W4/MX/TCG 等场景判断函数对可选 tensor 的空指针防护不够集中。master 分支已通过 PR #6889(【qbmm】公共校验逻辑拆分与安全性增强)完成整改:抽取
quant_matmul_v4_common.h,复用公共常量、tuple 类型和判断函数,并对isA8W4Float、isA8W4Int、isMx、isA8W4Msd、IsMicroScaling、IsFormatNZ等函数补充 nullptr 防护。需要将该修复迁移到9.1.0分支。Environment / 环境信息 (Mandatory / 必填)
Steps to reproduce the issue / 重现步骤 (Mandatory / 必填)
9.1.0分支。matmul/quant_batch_matmul_v3/op_api/aclnn_quant_matmul_v4.cpp。9.1.0缺少对应的公共校验逻辑拆分与 nullptr 防护。Describe the expected behavior / 预期结果 (Mandatory / 必填)
9.1.0分支同步 PR #6889 中与 QBMM V4 公共校验、安全防护相关的有效改动。matmul/quant_batch_matmul_v3/op_api/quant_matmul_v4_common.h,沉淀公共常量、tuple 类型和公共判断函数。aclnn_quant_matmul_v4.cpp引入公共头文件并复用quant_matmul_v4命名空间,减少重复定义。9.1.0分支已有的平台宏路径,避免引入该分支不存在的宏头文件。Related log / screenshot / 日志 / 截图 (Mandatory / 必填)
参考已合入 master 的 PR:
本次迁移后涉及文件:
Special notes for this issue/备注 (Optional / 选填)
PR #6889 中部分 kernel 宏前移逻辑依赖 master 分支已有的宏头文件路径,
9.1.0分支当前不存在该头文件。因此迁移时保留9.1.0现有可编译宏路径,仅同步公共校验拆分、nullptr 防护和无副作用的参数命名整改。