| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
fix(qgmm): harden initcheck for tiny shapes Co-authored-by: zhoushaolong<zhoushaolong3@huawei.com> # message auto-generated for no-merge-commit merge: !11447 merge fix/qgmm-inplace-add-initcheck into master fix(qgmm): harden initcheck for tiny shapes Created-by: zhoushaolong Commit-by: zhoushaolong Merged-by: cann-robot Description: ## 描述 加固 quant_grouped_matmul_inplace_add(cgmct 公共组件)对 tiny shapes 的处理,消除 initcheck 报出的未初始化状态读取,并修复小尺寸 group 非 block 对齐时的尾部加载问题。 改动原因(两处问题): 1. cgmct block 层 4 个模板(block_mmad_multi_block.h / block_mmad_multi_block_bias.h / block_quant_mmad_multi_block.h / block_quant_with_tile_mmad_multi_block.h)中 matmul 成员 MM matmul_; 为默认初始化,运行时状态不确定,Init/Iterate 对其做读-改-写更新前存在未初始化读取,tiny shapes 下触发 initcheck 报错; 2. kernel 层(kernel_qgmm_inplace_add.h / kernel_qgmm_inplace_add_mix_online_dynamic.h)未调用 SetOrgShape 传入逻辑 group 形状,matmul 实现无法对 GM/L1 尾部加载做裁剪,小 group 维度非 block 对齐时尾部加载异常。 改动方法: - block 模板成员改为值初始化 MM matmul_{};,使运行时状态在 Init/Iterate 前即为确定值; - kernel 在 tile 循环前调用 SetOrgShape(m, n, k)(mix online dynamic 版本加 ASCEND_IS_AIC 守护),将逻辑 group 形状与对齐后的 tile 形状分开,供 matmul 实现裁剪尾部加载。 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5030 ## 测试 本 PR 未新增/修改测试用例;改动位于 gmm/common/cgmct 公共 block/kernel 模板,可由现有 quant_grouped_matmul_inplace_add UT 套件(tests/ut/)回归覆盖。 ## 文档更新 无 ## 类型标签 - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!11447 | 5 天前 | |
Fix no-quant matmul error messages Co-authored-by: eternityk<taoyikun@huawei.com> # message auto-generated for no-merge-commit merge: !5693 merge bak into master Fix no-quant matmul error messages Created-by: eternityk Commit-by: eternityk Merged-by: cann-robot Description: ## 描述 本次修改主要针对非量化matmul相关算子的参数校验错误信息进行规范化整改。 改动内容包括: 将 mat_mul_v3/batch_mat_mul_v3/transpose_batch_mat_mul/transpose_quant_batch_mat_mul/gemm_v3/fused_mat_mul算子opapi/ophost文件夹下的部分普通 OP_LOGE / CUBE_INNER_ERR_REPORT 替换为更明确的错误日志宏。 针对 dtype、shape、shape dim、format、value 等非法输入场景,补充参数名、实际值和原因说明,提升报错可读性和问题定位效率。 优化部分错误信息表述,并调整部分日志调用格式,避免函数体过大导致的问题。 ## 关联的Issue [#2838](https://gitcode.com/cann/ops-transformer/issues/2838) ## 测试 已针对本次修改涉及的算子 opapi/ophost 参数校验路径进行代码检查,确认错误日志宏调用格式正确,参数名、实际值和原因说明完整。 ## 文档更新 无 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述:errmsg整改 See merge request: cann/ops-transformer!5693 | 3 个月前 | |
[gmm] clean up weight_quant_basic_block code: 消除魔鬼数字、删除未使用变量、修复同步问题 Co-authored-by: shirui17@huawei.com<shirui17@huawei.com> # message auto-generated for no-merge-commit merge: !8031 merge master into master [gmm] clean up weight_quant_basic_block code: 消除魔鬼数字、删除未使用变量、修复同步问题 Created-by: shi-rui Commit-by: shirui17@huawei.com Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 修复GMM伪量化中的魔鬼数字、未使用变量、同步id不配对等问题 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/3702 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> 本地验证算子泛化case ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> NA ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [x] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!8031 | 2 个月前 |