| 修复 ops-transformer 接口文档扫描问题(错别字/术语及MD格式,214处) Co-authored-by: liujing987913<liujing407@h-partners.com> # message auto-generated for no-merge-commit merge: !15468 merge master into master 修复 ops-transformer 接口文档扫描问题(错别字/术语及MD格式,214处) Created-by: liujing987913 Commit-by: liujing987913 Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> - 背景:大模型扫描发现 ops-transformer 接口文档问题 214 处 - 修改分类: - 文本替换 145 处:多字/中文多字 101、同音字 25、术语拼写 19、形近字 1、字母顺序 1、代码括号 3 - MD 结构修复 69 处:MD012 连续空行 / MD022 标题 / MD031 代码围栏 / MD032 列表 / MD058 表格 / MD028 引用 / MD010 tab→空格 - 涉及文件:docs 目录下 146 个接口文档 md(含 torchapi 接口文档) - 验证:git diff 确认为纯文本替换 + 纯结构操作,无内容/代码误改;已人工复核 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> https://gitcode.com/cann/ops-transformer/issues/7211 <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> 本次 PR 更新了 ops-transformer 接口文档 146 个 md 文件,修正错别字/多字/术语 145 处、MD 结构 69 处,详见 diff。 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!15468 | 6 days ago |
| fix(pre-commit): 全仓代码规范整改——attention 1/4 Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !13593 merge attention into master fix(pre-commit): 全仓代码规范整改——attention 1/4 Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/5939 ## 描述 全仓代码规范整改系列——attention 拆分 **1/4**(第 1 批 26 个算子目录:attention_update ~ fused_causal_conv1d,按目录字母序均分)。基于仓库 pre-commit 门禁对存量代码做一次性规范收敛: - clang-format 按 .clang-format 统一格式(列宽 120、指针左对齐 T* p、引用对齐 T& r 等) - 行尾空白、文件末尾换行修复 - 规模:757 个文件,+43107/-22224 行,纯格式化改动语义等价,无逻辑变更 - op_graph/*_proto.h、op_host/*_def.cpp、op_api/aclnn*.h 等接口文件及 OWNERS 不在本 PR 改动范围 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5939(全仓整改总跟踪) ## 测试 - pre-commit 全部钩子本地通过 - CI 流水线(compile/UT)验证 See merge request: cann/ops-transformer!13593 | 1 month ago |
| fix(pre-commit): 全仓代码规范整改——接口文件(proto/def/aclnn*.h) Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !13594 merge ci into master fix(pre-commit): 全仓代码规范整改——接口文件(proto/def/aclnn*.h) Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/5939 ## 描述 全仓代码规范整改系列(本 PR 含两笔独立提交,合计 145 个文件,+1405/-1730;均为头注释/格式类改动,语义等价,无 API 签名、宏、注册结构的实质修改。合入时建议 squash 为单笔): ### 1. 版权头存量修复(ee3ad6013,22 个文件,+4/-100) - 修复重复版权头:moe/moe_init_routing_v4 下 5 个 CMakeLists.txt(历史插入式修复导致单文件两段版权块,第二块残留 in in compliance 旧句式)、moe/moe_token_unpermute_with_ep_grad/tests/ut/op_kernel/CMakeLists.txt(注释正文后悬挂第二个版权块) - 修复双头堆叠:attention/block_sparse_attention/op_kernel/attn_infra/epilogue/block/mxfp4_vf 15 个 vf_*.h(删除独立旧式 "All rights reserved" 头块,保留 CANN 标准头) - 修复旧式许可证头:examples/attention/flash_attn/L0_minimal/ascend_ops/__init__.py("This file is a part of the CANN Open Software" 旧句式,替换为与同目录 ops.py 逐字节一致的标准头) - 全部为头注释删除/替换,OAT 本地验证 22/22 Passed ### 2. 接口文件 clang-format 整改(e1d1fe5b9,123 个文件,+1401/-1630) - 范围(四类接口文件):op_graph/*_proto.h(11)、op_host/*_def.cpp(19)、op_api/aclnn*.{h,cpp}(92)、CMakeLists.txt(1),即 103 .h + 19 .cpp + 1 CMakeLists.txt - clang-format 按 .clang-format 统一格式(列宽 120、指针左对齐 T* p、引用对齐 T& r 等);行尾空白、文件末尾换行、namespace 尾注释空格统一 - 等价性校验:106 个文件去除空白后与基线逐字节全等;17 个文件含超长 #warning / __attribute__((deprecated(...))) 字符串,按列宽拆分为相邻字符串字面量拼接(编译期等价)及长声明换行,语义无变化 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5939(全仓整改总跟踪) ## 测试 - pre-commit 全部钩子本地通过(OAT 22/22 Passed) - 接口文件改动经去空白等价性校验(106 全等 + 17 字符串拼接等价) - CI 流水线(compile/UT)验证 See merge request: cann/ops-transformer!13594 | 1 month ago |
| attention_update算子支持单tensor输入和localout非连续 Co-authored-by: yyt_hw<yangyuting54@huawei.com> # message auto-generated for no-merge-commit merge: !14910 merge br_yyt_attention_update into master attention_update算子支持单tensor输入和localout非连续 Created-by: yyt_hw Commit-by: yyt_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为减少 DCP 场景中 AttentionUpdate 的前置 Slice 操作,新增首轴拼接的单 Tensor 输入支持,并支持非连续 localOut 输入,覆盖 Atlas A2系列产品、Atlas A3系列产品和 Ascend 950PR&950DT系列产品。 - lse 和 localOut 通过 aclTensorList* 传入,支持长度为 1、shape 分别为 [P,T] 和 [P,T,D] 的输入;lse 为连续 FP32,localOut 支持 FP16、BF16、FP32。 - 对行步长不连续的 localOut 增加直接读取路径,其他非连续布局通过连续化处理,兼容已有分片输入。 - A2/A3:针对行步长不连续的 localOut 增加专用数据搬运路径,减少逐分片搬运中的全流水同步开销。 - A5:复用行权重,减少沿 headDim 分块计算时的重复读取和计算,适用于不同 SP、shape 和支持的数据类型。 - 补充输入校验、错误码上报、接口文档及少量 UT。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#7113](https://gitcode.com/cann/ops-transformer/issues/7113) [#6955](https://gitcode.com/cann/ops-transformer/issues/6955) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> A2A3 ATK 3000/3000 通过 ;A5 ATK 3000/3000 通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> README.md、attention/attention_update/docs/aclnnAttentionUpdate.md更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [x] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14910 | 10 days ago |
| attention_update算子支持单tensor输入和localout非连续 Co-authored-by: yyt_hw<yangyuting54@huawei.com> # message auto-generated for no-merge-commit merge: !14910 merge br_yyt_attention_update into master attention_update算子支持单tensor输入和localout非连续 Created-by: yyt_hw Commit-by: yyt_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为减少 DCP 场景中 AttentionUpdate 的前置 Slice 操作,新增首轴拼接的单 Tensor 输入支持,并支持非连续 localOut 输入,覆盖 Atlas A2系列产品、Atlas A3系列产品和 Ascend 950PR&950DT系列产品。 - lse 和 localOut 通过 aclTensorList* 传入,支持长度为 1、shape 分别为 [P,T] 和 [P,T,D] 的输入;lse 为连续 FP32,localOut 支持 FP16、BF16、FP32。 - 对行步长不连续的 localOut 增加直接读取路径,其他非连续布局通过连续化处理,兼容已有分片输入。 - A2/A3:针对行步长不连续的 localOut 增加专用数据搬运路径,减少逐分片搬运中的全流水同步开销。 - A5:复用行权重,减少沿 headDim 分块计算时的重复读取和计算,适用于不同 SP、shape 和支持的数据类型。 - 补充输入校验、错误码上报、接口文档及少量 UT。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#7113](https://gitcode.com/cann/ops-transformer/issues/7113) [#6955](https://gitcode.com/cann/ops-transformer/issues/6955) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> A2A3 ATK 3000/3000 通过 ;A5 ATK 3000/3000 通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> README.md、attention/attention_update/docs/aclnnAttentionUpdate.md更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [x] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14910 | 10 days ago |
| attention_update算子支持单tensor输入和localout非连续 Co-authored-by: yyt_hw<yangyuting54@huawei.com> # message auto-generated for no-merge-commit merge: !14910 merge br_yyt_attention_update into master attention_update算子支持单tensor输入和localout非连续 Created-by: yyt_hw Commit-by: yyt_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为减少 DCP 场景中 AttentionUpdate 的前置 Slice 操作,新增首轴拼接的单 Tensor 输入支持,并支持非连续 localOut 输入,覆盖 Atlas A2系列产品、Atlas A3系列产品和 Ascend 950PR&950DT系列产品。 - lse 和 localOut 通过 aclTensorList* 传入,支持长度为 1、shape 分别为 [P,T] 和 [P,T,D] 的输入;lse 为连续 FP32,localOut 支持 FP16、BF16、FP32。 - 对行步长不连续的 localOut 增加直接读取路径,其他非连续布局通过连续化处理,兼容已有分片输入。 - A2/A3:针对行步长不连续的 localOut 增加专用数据搬运路径,减少逐分片搬运中的全流水同步开销。 - A5:复用行权重,减少沿 headDim 分块计算时的重复读取和计算,适用于不同 SP、shape 和支持的数据类型。 - 补充输入校验、错误码上报、接口文档及少量 UT。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#7113](https://gitcode.com/cann/ops-transformer/issues/7113) [#6955](https://gitcode.com/cann/ops-transformer/issues/6955) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> A2A3 ATK 3000/3000 通过 ;A5 ATK 3000/3000 通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> README.md、attention/attention_update/docs/aclnnAttentionUpdate.md更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [x] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14910 | 10 days ago |
| fix(pre-commit): 全仓代码规范整改——attention 1/4 Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !13593 merge attention into master fix(pre-commit): 全仓代码规范整改——attention 1/4 Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: 关联Issue https://gitcode.com/cann/ops-transformer/issues/5939 ## 描述 全仓代码规范整改系列——attention 拆分 **1/4**(第 1 批 26 个算子目录:attention_update ~ fused_causal_conv1d,按目录字母序均分)。基于仓库 pre-commit 门禁对存量代码做一次性规范收敛: - clang-format 按 .clang-format 统一格式(列宽 120、指针左对齐 T* p、引用对齐 T& r 等) - 行尾空白、文件末尾换行修复 - 规模:757 个文件,+43107/-22224 行,纯格式化改动语义等价,无逻辑变更 - op_graph/*_proto.h、op_host/*_def.cpp、op_api/aclnn*.h 等接口文件及 OWNERS 不在本 PR 改动范围 ## 关联的Issue https://gitcode.com/cann/ops-transformer/issues/5939(全仓整改总跟踪) ## 测试 - pre-commit 全部钩子本地通过 - CI 流水线(compile/UT)验证 See merge request: cann/ops-transformer!13593 | 1 month ago |
| attention_update算子支持单tensor输入和localout非连续 Co-authored-by: yyt_hw<yangyuting54@huawei.com> # message auto-generated for no-merge-commit merge: !14910 merge br_yyt_attention_update into master attention_update算子支持单tensor输入和localout非连续 Created-by: yyt_hw Commit-by: yyt_hw Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 为减少 DCP 场景中 AttentionUpdate 的前置 Slice 操作,新增首轴拼接的单 Tensor 输入支持,并支持非连续 localOut 输入,覆盖 Atlas A2系列产品、Atlas A3系列产品和 Ascend 950PR&950DT系列产品。 - lse 和 localOut 通过 aclTensorList* 传入,支持长度为 1、shape 分别为 [P,T] 和 [P,T,D] 的输入;lse 为连续 FP32,localOut 支持 FP16、BF16、FP32。 - 对行步长不连续的 localOut 增加直接读取路径,其他非连续布局通过连续化处理,兼容已有分片输入。 - A2/A3:针对行步长不连续的 localOut 增加专用数据搬运路径,减少逐分片搬运中的全流水同步开销。 - A5:复用行权重,减少沿 headDim 分块计算时的重复读取和计算,适用于不同 SP、shape 和支持的数据类型。 - 补充输入校验、错误码上报、接口文档及少量 UT。 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> [#7113](https://gitcode.com/cann/ops-transformer/issues/7113) [#6955](https://gitcode.com/cann/ops-transformer/issues/6955) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> A2A3 ATK 3000/3000 通过 ;A5 ATK 3000/3000 通过。 ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> README.md、attention/attention_update/docs/aclnnAttentionUpdate.md更新 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [x] ✨ 新特性 - [x] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!14910 | 10 days ago |
| docs: add English translations for markdown files Co-authored-by: jenny_xiang<jenny.xiang@huawei.com> # message auto-generated for no-merge-commit merge: !15372 merge docs/add-english-translations into master docs: add English translations for markdown files Created-by: jenny_xiang Commit-by: jenny_xiang Merged-by: cann-robot Description: ## 描述 新增仓库Markdown文档英文译稿(第二批,共275个文件),为第一批(已合入)之外的其余全部译稿: - 新增263个英文译稿文件(含上游新增算子 attention/flash_kda_grad 的README与测试说明2篇,及14篇基于最新源文档的增量更新) - 重命名12个中文设计文档为英文名(Xxx算子设计介绍.md → Xxx_design.md,与第一批FFN_design.md策略一致) - 更新7个README中的设计文档引用链接 - 更新.pre-commit-config.yaml中codespell忽略词表 本批内全部仓内链接均指向master已有文件(含第一批已合入的42篇译稿),合入后本仓英文文档全部就位、链接完整生效。 ## 关联的Issue 无 ## 测试 文档类变更,无需算子测试;已通过链接有效性校验、残留中文/全角标点扫描、EOF换行规范检查,并完成逐篇翻译规范自查与独立语义审查(含支持状态表、限定词、术语、数值符号核对)。 ## 文档更新 新增263个英文译稿文件、重命名12个中文设计文档、更新8个现有文件,不修改算子源码。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [x] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!15372 | 9 days ago |