| 【docs&examples】修改部分attention算子的docs和examples目录下的调用示例的问题 Co-authored-by: t00935269<tangkaidi1@huawei.com> # message auto-generated for no-merge-commit merge: !11328 merge master into master 【docs&examples】修改部分attention算子的docs和examples目录下的调用示例的问题 Created-by: tangkaidi Commit-by: t00935269 Merged-by: cann-robot Description: ## 描述 修改部分attention算子的docs和examples目录下的调用示例的问题。 aclnnNsaSelectedAttentionInfer.md,修改容易误会的变量名。 aclnnNsaSelectedAttentionInfer.md,修改GetWorkspaceSize调用失败的时候的日志报错。 aclnnNsaCompressAttentionInfer.md,修改错误变量名。 aclnnNsaCompressAttentionInfer.md,修改输出结果的错误数据类型。 aclnnIncreFlashAttentionV4.md,修改host侧的tensor的错误数据类型。 aclnnFusedInferAttentionScore.md,修改preTokens和nextTokens不特意指定时的默认值。 aclnnPromptFlashAttention.md,修改调用示例代码块语言统一使用cpp。 aclnnPromptFlashAttention.md,修改preTokens和nextTokens不特意指定时的默认值。 aclnnBlockSparseAttention.md,修改aclIntArray导致的冗余device侧内存开销。 aclnnBlockSparseAttentionV2.md,修改aclIntArray导致的冗余device侧内存开销。 aclnnBlockSparseAttentionV3.md,修改aclIntArray导致的冗余device侧内存开销。 aclnnSwinAttentionScoreQuant.md,修改传入参数的维度错误。 同时统一修改以上问题同样出现在examples里的情况。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue [Documentation|文档反馈]:需要修复部分attention算子docs内调用示例的问题 #4998 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!11328 | 4 天前 |
| 【docs&examples】修改部分attention算子的docs和examples目录下的调用示例的问题 Co-authored-by: t00935269<tangkaidi1@huawei.com> # message auto-generated for no-merge-commit merge: !11328 merge master into master 【docs&examples】修改部分attention算子的docs和examples目录下的调用示例的问题 Created-by: tangkaidi Commit-by: t00935269 Merged-by: cann-robot Description: ## 描述 修改部分attention算子的docs和examples目录下的调用示例的问题。 aclnnNsaSelectedAttentionInfer.md,修改容易误会的变量名。 aclnnNsaSelectedAttentionInfer.md,修改GetWorkspaceSize调用失败的时候的日志报错。 aclnnNsaCompressAttentionInfer.md,修改错误变量名。 aclnnNsaCompressAttentionInfer.md,修改输出结果的错误数据类型。 aclnnIncreFlashAttentionV4.md,修改host侧的tensor的错误数据类型。 aclnnFusedInferAttentionScore.md,修改preTokens和nextTokens不特意指定时的默认值。 aclnnPromptFlashAttention.md,修改调用示例代码块语言统一使用cpp。 aclnnPromptFlashAttention.md,修改preTokens和nextTokens不特意指定时的默认值。 aclnnBlockSparseAttention.md,修改aclIntArray导致的冗余device侧内存开销。 aclnnBlockSparseAttentionV2.md,修改aclIntArray导致的冗余device侧内存开销。 aclnnBlockSparseAttentionV3.md,修改aclIntArray导致的冗余device侧内存开销。 aclnnSwinAttentionScoreQuant.md,修改传入参数的维度错误。 同时统一修改以上问题同样出现在examples里的情况。 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue [Documentation|文档反馈]:需要修复部分attention算子docs内调用示例的问题 #4998 <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!11328 | 4 天前 |
| 修改版权头 Co-authored-by: yayahello<zhaopenglei@hisilicon.com> # message auto-generated for no-merge-commit merge: !3171 merge master into master 修改版权头 Created-by: yayahello Commit-by: yayahello Merged-by: cann-robot Description: ## 描述 <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> 版权声明不标准,修改为标准头 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> 关联Issue [#1100](https://gitcode.com/cann/ops-transformer/issues/1100) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [x] ❓ 其他,请描述: See merge request: cann/ops-transformer!3171 | 5 个月前 |
| [FIA]修改FA的aclnninner调用通过头文件方式 Co-authored-by: linengyao<linengyao@huawei.com> # message auto-generated for no-merge-commit merge: !3258 merge modify_opapi_headfile into master [FIA]修改FA的aclnninner调用通过头文件方式 Created-by: linengyao Commit-by: linengyao Merged-by: cann-robot Description: ## 描述 FA类推理算子的aclnn实现调用aclnninner通过头文件方式而非extern方式 ## 背景: 当前使用aclnninner都是extern接口,如果生成的接口修改了(extern的地方不会自动修改),编译可能会检查不出来。原因为extern只有符号,和连接的实体接口并不一致。 ## 修改点 FA类推理算子的aclnninner文件需要用到自动生成的文件aclnnInner_fused_infer_attention_score.h中的函数接口,之前的方式是在每个需要调用的地方使用extern对其进行声明,现在统一改为直接include该文件 ## 关联的Issue [#1618](https://gitcode.com/cann/ops-transformer/issues/1618) ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!3258 | 5 个月前 |
| fix(log): correct log text in IFA op_host (A3, 26 issues) Co-authored-by: huang-chuhong<huangchuhong1@h-partners.com> # message auto-generated for no-merge-commit merge: !10742 merge fix-log-ifa-op-host-a3 into master fix(log): correct log text in IFA op_host (A3, 26 issues) Created-by: huang-chuhong Commit-by: huang-chuhong Merged-by: cann-robot Description: ## 描述 修复 incre_flash_attention op_host 中 26 条日志规范问题(A3 批次)。 ## 改动 - 拼写错误修复 13 处:faild->failed, interger->integer, PageAttenion/PageAttetion->PageAttention, shoud->should, vlaue->value, neeb->need, avgerage->average, compatable->compatible, continues->continuous, hign->high, unenabled->not enabled - 语法错误修复 4 处:same with->same as(x2), should less than->should be less than(x2) - 错误描述不完整修复 8 处:参数校验仅输出"invalid"未给值/范围(taskNum/blockSize/numHeads/numKvHeads/headDim/numTokens),value 的 scale 校验打印 key 的值(x2) - 禁止中文 1 处:全角顿号->英文逗号 3 个文件,仅改动日志字符串文案 + 补充打印变量值,不涉及任何代码逻辑改动。 ### 验证 - 行宽检查:改动行无新增超 120 字符(已有超长行为存量问题,未引入新的) - %s/%d/%u 占位符与参数数量全部核对一致 - 代码逻辑零改动 ## 关联的Issue #4657 ## 测试 - 不传新参数时原有行为不受影响 - 日志文案修复不影响代码逻辑 ## 类型标签 - [x] Bug 修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 重构 - [ ] 测试 - [ ] 构建/CI - [ ] 配置变更 - [ ] 文档更新 - [ ] 依赖升级 - [ ] 安全修复 - [ ] 代码清理 - [ ] 其他 See merge request: cann/ops-transformer!10742 | 14 天前 |
| fix: 补充不规范的CANN-2.0版权许可头(修复OAT License Header Invalid) Co-authored-by: gitcode_lijd<lijiandong20@huawei.com> # message auto-generated for no-merge-commit merge: !11026 merge clean into master fix: 补充不规范的CANN-2.0版权许可头(修复OAT License Header Invalid) Created-by: gitcode_lijd Commit-by: gitcode_lijd Merged-by: cann-robot Description: ## 关联的Issue 关联Issue https://gitcode.com/cann/ops-transformer/issues/4835 ## 描述 全仓 .h/.hpp 文件 OAT 扫描发现 55 个文件存在 License Header Invalid(版权头语序/内容与标准 CANN-2.0 模板不符,如 Copyright 被挪到中间、插入额外说明语句等),这些文件在后续做 pre-commit 格式化 PR 时会触发 CI 的 OAT 检查失败。本 PR 提前统一修复,为标准 CANN-2.0 许可头: /** * Copyright (c) YYYY Huawei Technologies Co., Ltd. * This program is free software, you can redistribute it and/or modify it under the terms and conditions of * CANN Open Software License Agreement Version 2.0 (the "License"). * Please refer to the License for details. You may not use this file except in compliance with the License. * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, * INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. * See LICENSE in the root of the software repository for the full text of the License. */ ### 修复说明 - 仅替换文件头部的许可注释块,保留原版权年份(2025/2026),不改动任何代码 - 共 39 个文件:mc2(19)、attention(11)、gmm(5)、tests(3)、mhc(1) - 以下文件不在本次修复范围,后续单独处理: - examples、experimental 目录下 13 个文件 - mamba/causal_conv1d/op_api/ 3 个文件(该算子 UT 在上游基线已有失败,本 PR 不引入关联变更,另见 Issue #4836) - tests/ut/framework_normal/common/rt_soc_spec_mocker.h(GPL-2.0 外部代码,另见 Issue #4836) - 修复后同步过一遍 pre-commit(trailing-whitespace / EOF / clang-format),无冲突 ## 测试 - 全仓 5182 个 .h/.hpp 文件 OAT 分组扫描,定位 55 个 Invalid 文件 - 本次修复的 39 个文件 bash scripts/oat_check.sh 验证全部通过(All checks passed) - pre-commit 各 hook 复跑收敛,无 Failed See merge request: cann/ops-transformer!11026 | 10 天前 |
| 解除arch35上FIA与IFA/PFA的依赖 Co-authored-by: jiang-lirui<jianglirui1@huawei.com> # message auto-generated for no-merge-commit merge: !9457 merge fia_delete_tilingkey_regist_0731 into master 解除arch35上FIA与IFA/PFA的依赖 Created-by: jiang-lirui Commit-by: jiang-lirui Merged-by: cann-robot Description: ## 描述 在 Ascend 950 (arch35) 平台上将 FIA (fused_infer_attention_score) 算子与 IFA (incre_flash_attention) 和 PFA (prompt_flash_attention) 彻底解耦的完整方案与实施结果。 ### 核心内容: - 背景: PFA/IFA 在 arch35 上已被 op_api 层硬拦截(无可用路径),但其 arch35 头文件仍被 FIA kernel 和 tiling 代码引用 - 7 个 Phase: 冗余 include 清理 → 删除 PFA/IFA tiling_v2 死代码(~10000 行) → FIA 自有 enum header → legacy 死容器清除 → QFA 解耦 → 删除 PFA/IFA arch35 目录(5 文件) - 关键发现: legacy fallback 中的 pfaTilingData_/ifaTilingData_ 是写后弃死容器(写入后从不读回、不复制到输出),可直接删除 - 验证: 3 个测试用例(noquant/gqa fullquant/mxfp8 fullquant)运行时 PASS ### 变更统计: 新建 1 个文件,删除 11 个文件(~16000 行),修改 15 个文件。 ## 关联的Issue Issue [#4066](https://gitcode.com/cann/ops-transformer/issues/4066) ## 测试 二级冒烟PASS ## 文档更新 不涉及 ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [x] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [ ] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!9457 | 1 个月前 |
| pytest(b2-b4): fix log text in flash_attention_score and PFA/IFA tests (35 issues) Co-authored-by: huang-chuhong<huangchuhong1@h-partners.com> # message auto-generated for no-merge-commit merge: !10811 merge fix-log-b2-b4-tests into master pytest(b2-b4): fix log text in flash_attention_score and PFA/IFA tests (35 issues) Created-by: huang-chuhong Commit-by: huang-chuhong Merged-by: cann-robot Description: ## 描述 修复 B2 剩余(flash_attention_score 测试)和 B4(PFA+IFA 测试)中的日志问题,共 35 条。 ## 改动 ### B2 剩余 21 条 - Python(test_flash_attn.py 11条): 中文日志->英文, print->logger, 加 logging.basicConfig - C++ UT(10条): cout/std::cout 注释(flash_attention_score 5个测试文件) ### B4 14 条 - C++ UT(14条): cout/std::cout 注释(PFA 6个测试文件 + IFA 1个测试文件) 含 clang-format 格式化。所有改动仅涉及日志输出方式/文案,不改变测试逻辑。 ## 关联的Issue #4685 ## 测试 - pre-commit 全 Passed ## 类型标签 - [x] Bug 修复 See merge request: cann/ops-transformer!10811 | 13 天前 |
| 更新license Co-authored-by: PerrySkywalker<wangmingkang1@huawei.com> # message auto-generated for no-merge-commit merge: !568 merge lic into master 更新license Created-by: PerrySkywalker Commit-by: PerrySkywalker Merged-by: cann-robot Description: ## 描述 更新license <!--在这里详细描述你的改动,包括改动的原因和所采取的方法。--> ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在这里提供Issue链接。例如:关联Issue #000--> <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他,请描述: See merge request: cann/ops-transformer!568 | 8 个月前 |
| transformer仓打标签 Co-authored-by: caiwenwen<caiwenwen6@h-partners.com> # message auto-generated for no-merge-commit merge: !9563 merge master into master transformer仓打标签 Created-by: caiwenwen Commit-by: caiwenwen Merged-by: cann-robot Description: ## 描述 修改不标准的术语,打标签 ## 关联的Issue 关联Issue [#4040](https://gitcode.com/cann/ops-transformer/issues/4040) <!-- 如果这个PR是为了解决特定的问题单,请在这里描述问题单单号。--> ## 测试 <!--描述进行了哪些测试来验证你的改动。包括但不限于二级冒烟、算子泛化等。--> ## 文档更新 <!--如果这个PR包含文档的更新,请在这里指出。例如:更新了README.md文件。--> ## 类型标签 <!-- [x] 表示选中 --> - [ ] 🐛 Bug修复 - [ ] ✨ 新特性 - [ ] ⚡ 性能优化 - [ ] ♻️ 重构 - [ ] 🧪 测试 - [ ] 📦 构建/CI - [ ] 🔧 配置变更 - [x] 📝 文档更新 - [ ] ⬆️ 依赖升级 - [ ] 🔒 安全修复 - [ ] 🧹 代码清理 - [ ] ❓ 其他,请描述: See merge request: cann/ops-transformer!9563 | 1 个月前 |