| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 10 天前 | |
fix(block_attention_residuals_grad): 修复异步首次调用 TilingParse 失败 Co-authored-by: zzzzzzyf_<zhouyunfei10@huawei.com> # message auto-generated for no-merge-commit merge: !15033 merge fix/issue-6618-20261029 into master fix(block_attention_residuals_grad): 修复异步首次调用 TilingParse 失败 Created-by: zzzzzzyf_ Commit-by: zzzzzzyf_ Merged-by: cann-robot Description: ## 描述 BlockAttentionResidualsGrad 在 torch_npu 默认异步路径中首次执行时,TilingParse 可能取得 0 个 AIV 核并直接失败,表现为 coreNum is 0、InitTilingParseCtx failed 和 361001。 将 AIV 核数和 UB 查询移到实际 Tiling 阶段,Parse 只保留必要的指针检查。workspace 显式使用与启动核数一致的 coreNum,避免依赖 Parse 中缓存的资源值。Tiling 阶段仍拒绝零核数和无效 UB,不使用硬编码降级,不修改 Kernel 计算逻辑或公共接口。 增加 6 个 Host UT,覆盖空/过时 Parse 缓存、启动核数与 workspace 一致性、SPLIT_H 路径及无效运行时资源。 ## 关联的Issue 关联 #6618 https://gitcode.com/cann/ops-transformer/issues/6618 ## 测试 复用 2026-10-29 已完成的验证,本次核对五个修复文件的规范化 SHA256 与测试记录完全一致;当前 master 的相关生产源文件与验证基线一致。 - Ascend 910B3(A2)、CANN 9.3.0、torch 2.10.0、torch_npu 2.10.0.post4。 - 基线在新进程默认异步、无算子预热条件下 3/3 复现原错误。 - 修复后 9/9 次新进程执行和四个梯度输出比对通过:FP32 H=2048 共4次、FP32 SPLIT_H H=65536 共3次、FP16/BF16 各1次。 - Host UT 6/6 通过,使用仓库 build.sh 完整构建并验证加载修复后的 Host 库。 - SPLIT_H FP32 四个输出按 rtol=2^-10、atol=2^-16 检查,匹配率均为100%,最大绝对误差不超过4.58e-5。 - 补丁空白检查通过。 尚未在原报告的 CANN 9.2.0 / torch_npu 2.12.0.post3 组合,以及 A3/A5 上复测;以上结果不等于全量精度认证。 ## 文档更新 无。 ## 类型标签 - [x] 🐛 Bug修复 - [x] 🧪 测试 See merge request: cann/ops-transformer!15033 | 9 天前 | |
【MegaMhc】修复静态编包路径符号缺失 Co-authored-by: liweijian16<liweijian16@huawei.com> # message auto-generated for no-merge-commit merge: !14851 merge feat-mega-mhc-static-register-fix into master 【MegaMhc】修复静态编包路径符号缺失 Created-by: liweijian16 Commit-by: liweijian16 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 现象:MegaMhc 使用了 MegaMhcl0op 命名空间,但 CANN 静态编包宏固定从 l0op 查找资源,导致五个资源符号缺失,随后触发 std::map 连带报错。 解决方案:MegaMhcl0op统一更名为l0op。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/6882 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> - [x] 本地复现编译成功 - [x] 线上CI编译成功 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [x] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14851 | 11 天前 | |
master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 10 天前 | |
master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 10 天前 | |
master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 10 天前 | |
master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 10 天前 | |
fix(mhc_pre_sinkhorn): 修复c对齐校验缺失/needBackward=false空指针561103/B=0梯度输出未写 Co-authored-by: renruhai<renruhai1@huawei.com> # message auto-generated for no-merge-commit merge: !14770 merge fix/issue-6619-6654-6694-mhc-pre-sinkhorn into master fix(mhc_pre_sinkhorn): 修复c对齐校验缺失/needBackward=false空指针561103/B=0梯度输出未写 Created-by: renruhai Commit-by: renruhai Merged-by: cann-robot Description: ## 描述 针对 #6619、#6654、#6694 三个缺陷的修复(mhc_pre_sinkhorn 算子族)。 **#6654**:文档规格约束(Atlas A2/A3系列产品)要求尾轴 c 为 128 的倍数,但 CheckShape 未校验,c=130 被静默接受。补充 c % 128 == 0 校验(返回 161002 并带实际 c 值),门控于非 TND 平台(!IsPlatformSupportTnd(),即 A2/A3),950/960DT 的 TND 路径不受影响。 **#6694**:needBackward=false 时 hPre/hcBeforeNorm/invRms/sumOut/normOut 传 nullptr 会流经参数校验进入组图阶段,框架 SelectBin 因空指针无法匹配算子原型定义而选核失败,最终以内部错误码 561103 返回(上报点 mhc_pre_sinkhorn.cpp:47 ADD_TO_LAUNCHER_LIST_AICORE)。内核侧不读 needBackward、无条件写全部 8 个输出,这 5 个输出必须为合法张量。修复:CheckNotNull 对这 5 个输出无条件做非空校验,传 nullptr 返回 ACLNN_ERR_PARAM_NULLPTR(161001),替代 561103。(曾评估过占位张量方案让 nullptr 走通,因会给推理路径增加 Fill 开销且内核本就要写全部输出、显存并无真实节省,未采用。) **#6619 缺陷2(B=0 输出未写)**:backward 空 tensor 早退分支不写任何输出,而 gradPhi/gradAlpha/gradBias 是参数梯度(shape 与 B 无关,B=0 时仍非空),调用方读到未初始化内存。早退路径对非空的 gradX/gradPhi/gradAlpha/gradBias 通过 l0op::Fill + ViewCopy 写零后再返回。 #6619 缺陷1(大 shape 梯度漂移)与缺陷3(并发输出污染)需要报告者提供的 FD 脚本 / 并发 harness / mssanitizer 原始日志复现定位,本 PR 暂不涉及。 ## 关联的Issue - https://gitcode.com/cann/ops-transformer/issues/6654 - https://gitcode.com/cann/ops-transformer/issues/6694 - https://gitcode.com/cann/ops-transformer/issues/6619 **附加修复:op_api UT 编译阻塞(非本 PR 业务代码问题,随 PR 一并合入以解除全仓阻塞)** CI 的 op_api UT 失败根因:UT 框架 stub(tests/ut/framework_normal/op_api/stub/opdev/platform.h)内嵌的 NpuArch/Ops::Base::DAV_* 常量快照缺少 DAV_5162,且该 stub 通过定义 OP_COMMON_OP_HOST_UTIL_OP_CONST_DEF_H guard 宏短路了 third_party 真头文件——导致 aclnn_platform.h(IsRegbase 引用 DAV_5162,!14033 引入)在 op_api UT 构建中编译失败('DAV_5162' is not a member of 'Ops::Base'),阻塞全仓所有 PR。stub 枚举与 constexpr 区各补一行 DAV_5162 对齐真头文件。实机验证:补丁后无任何临时改动情况下 scoped op_api UT 编译通过、mhc 全部 4 用例 PASSED。 ## 测试 Atlas 910B3(A2/DAV_2201),cann/master 未修复版与本分支分别构建(9.3.0 weekly 20261014 toolkit),LD_PRELOAD A/B,issue 原样场景探针(两轮稳定): | 场景 | 未修复 master | 本 PR | 预期 | |---|---|---|---| | #6654 前向 c=130 | 0(放行) | **161002** | 161002 | | #6654 前向 c=128 回归 | 0 | 0 | 0 | | #6694 needBackward=false + 5 出参 nullptr | 561103 | **161001** | 161001 | | #6694 needBackward=false + 5 出参分配(回归) | 0 | 0 | 0 | | #6619 backward B=0(gradPhi 预填 0xAB 金丝雀 49152B) | 全残留 | **全 0** | 全 0 | | #6619 backward 有效路径回归(bs=2,pattern 填充输入) | sync=0 | sync=0,gradPhi checksum 与修复前**逐位一致** | 行为不变 | ## 文档更新 NA(#6694 的"输出无效"措辞与可空规则、#6619 附带的 P3 头文件约束缺口,建议由资料模块随本 PR 合入后单独跟进) ## 类型标签 - [x] 🐛 Bug修复 See merge request: cann/ops-transformer!14770 | 9 天前 | |
fix(mhc): hcEps取值范围限制仅限定在Ascend950 Co-authored-by: yifangao<gaoyifan20@huawei.com> # message auto-generated for no-merge-commit merge: !15100 merge mhc_pre_sinkhorn_backward-doc into master fix(mhc): hcEps取值范围限制仅限定在Ascend950 Created-by: yifangao Commit-by: yifangao Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 文档修改hcEps取值范围限制仅限定在Ascend950 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> https://gitcode.com/cann/ops-transformer/issues/6945 ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15100 | 7 天前 | |
docs(mhc_sinkhorn): 修正 README 接口描述与实现对齐 Co-authored-by: fengjiawei1<fengjiawei5@huawei.com> # message auto-generated for no-merge-commit merge: !14936 merge docs/mhc-sinkhorn-readme into master docs(mhc_sinkhorn): 修正 README 接口描述与实现对齐 Created-by: fengjiawei1 Commit-by: fengjiawei1 Merged-by: cann-robot Description: ## 描述 修正 MhcSinkhorn README 与实际实现不一致的接口描述,fix #6899。 原 README 按理想化的经典 Sinkhorn 接口描述,与实际算子定义直接冲突,用户按文档构造的基础用例无法通过参数校验。本次按 op_host/mhc_sinkhorn_def.cpp、op_host/mhc_sinkhorn_tiling.cpp、op_kernel/arch35/mhc_sinkhorn_arch35.h 及 docs/aclnnMhcSinkhorn.md 逐项对齐: | 项目 | 修正前 | 修正后 | |---|---|---| | 接口签名 | 输入 init_matrix/max_iter/epsilon,输出 h_res | 输入 h_res;属性 eps/num_iters/out_flag;输出 y/norm_out/sum_out | | 矩阵维度 | 二维 N×N | 3D (T,n,n) / 4D (B,S,n,n),n∈{4,6,8} | | 迭代次数 | 建议 50~200 | num_iters 范围 1~100,默认 20 | | eps 语义 | 收敛阈值、误差小于即早停 | 防除零数值稳定参数,迭代固定执行无早停 | | 计算公式 | 纯交替除法归一化 | 首次迭代为行 softmax,后续交替列/行归一化,每步加 eps | | 输出说明 | 仅 h_res | y 为双随机矩阵;补充 out_flag=1 时 norm_out/sum_out 及其 shape 约束 | ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/6899 ## 测试 - 纯文档修改,不涉及代码逻辑;约束描述逐条对照 tiling 校验代码(mhc_sinkhorn_tiling.cpp:85-97、152-251)与算子定义(mhc_sinkhorn_def.cpp:23-49)核实 - 计算公式与已发布的 aclnn 接口文档 docs/aclnnMhcSinkhorn.md 保持一致 ## 文档更新 mhc/mhc_sinkhorn/README.md ## 类型标签 - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14936 | 9 天前 | |
master英文合入 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !14969 merge master into master master英文合入 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 商发的英文文档合入 ## 关联的Issue 关联Issue [#6488](https://gitcode.com/cann/ops-transformer/issues/6488) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14969 | 10 天前 | |
fix(pre-commit): 全仓代码规范整改——ffn/gmm/mamba/mhc Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !13533 merge other into master fix(pre-commit): 全仓代码规范整改——ffn/gmm/mamba/mhc Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/5939 ## 描述 全仓代码规范整改系列——ffn/gmm/mamba/mhc/posembedding 目录。基于仓库 pre-commit 门禁对存量代码做一次性规范收敛: - clang-format 按 .clang-format 统一格式(列宽 120、指针左对齐等),ruff 格式化 Python - 行尾空白、文件末尾换行修复,少量文档笔误修正 - 规模:1391 个文件,+32218/-31168 行,纯格式化改动语义等价,无逻辑变更 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5939(全仓整改总跟踪) ## 测试 - pre-commit 全部钩子本地通过 - CI 流水线(compile/UT)验证 See merge request: cann/ops-transformer!13533 | 29 天前 | |
fix(pre-commit): 全仓代码规范整改——ffn/gmm/mamba/mhc Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !13533 merge other into master fix(pre-commit): 全仓代码规范整改——ffn/gmm/mamba/mhc Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/5939 ## 描述 全仓代码规范整改系列——ffn/gmm/mamba/mhc/posembedding 目录。基于仓库 pre-commit 门禁对存量代码做一次性规范收敛: - clang-format 按 .clang-format 统一格式(列宽 120、指针左对齐等),ruff 格式化 Python - 行尾空白、文件末尾换行修复,少量文档笔误修正 - 规模:1391 个文件,+32218/-31168 行,纯格式化改动语义等价,无逻辑变更 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5939(全仓整改总跟踪) ## 测试 - pre-commit 全部钩子本地通过 - CI 流水线(compile/UT)验证 See merge request: cann/ops-transformer!13533 | 29 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 10 天前 | ||
| 9 天前 | ||
| 11 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 10 天前 | ||
| 9 天前 | ||
| 7 天前 | ||
| 9 天前 | ||
| 10 天前 | ||
| 29 天前 | ||
| 29 天前 |