| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
【PR】: AF日志易用性整改 Co-authored-by: s00357600sgd<shenguodong1@huawei.com> # message auto-generated for no-merge-commit merge: !1864 merge autofusion_log_daily_develop into develop 【PR】: AF日志易用性整改 Created-by: s003576sgd Commit-by: s00357600sgd Merged-by: cann-robot Description: # Pull Request ## 描述 整改工具扫描的日志中存在的拼写错误、中文、缺少度量单位等低级问题,并排查类似问题统一修改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1864 | 3 天前 | |
【PR】: AF日志易用性整改 Co-authored-by: s00357600sgd<shenguodong1@huawei.com> # message auto-generated for no-merge-commit merge: !1864 merge autofusion_log_daily_develop into develop 【PR】: AF日志易用性整改 Created-by: s003576sgd Commit-by: s00357600sgd Merged-by: cann-robot Description: # Pull Request ## 描述 整改工具扫描的日志中存在的拼写错误、中文、缺少度量单位等低级问题,并排查类似问题统一修改 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1864 | 3 天前 | |
fix: split shared data for matmul vector partition Co-authored-by: ling-DT<lingxing@huawei.com> # message auto-generated for no-merge-commit merge: !1430 merge fix/matmul-vector-shared-data-split-pr into develop fix: split shared data for matmul vector partition Created-by: ling-DT Commit-by: ling-DT Merged-by: cann-robot Description: --- title: "【PR】: fix: split shared data for matmul vector partition" labels: ["enhancement"] assignees: "ling-DT" --- # Pull Request ## 描述 修复 ASCGraph 中同一个 Data 通过多个 Load 同时喂给 MatMul/Cube 与 Vector 后处理时,cube schedule case generator 因 shared input 无法把 MatMul 与 Vector 切成独立图的问题。 本次变更在切图前复制非 Cube/MatMul 侧共享 Data,并在切图后恢复复制 Data 的原始输入名,保持外部输入语义不变。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. source /workspace/lingxing/Ascend0713/ascend-toolkit/set_env.sh && cmake --build build --target aihac_codegen pyautofuse -j 8 2. tc_af_tf_ks_net_0018 静态/动态 runtime 验证通过,并生成 autofused_mm_mul_*;compare 脚本已跑通并生成 profiling CSV。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本地未执行 llt。optimize_ut 在当前本地环境因 gmock/gtest 依赖缺失无法运行,待 PR CI 验证。 See merge request: cann/graph-autofusion!1430 | 1 个月前 | |
【fix】: 修复Max/Min两个输入都是scalar的bug Co-authored-by: 李玥玮<liyuewei1@huawei.com> # message auto-generated for no-merge-commit merge: !1870 merge 2_local into develop 【fix】: 修复Max/Min两个输入都是scalar的bug Created-by: liyuewei Commit-by: 李玥玮 Merged-by: cann-robot Description: # Pull Request ## 描述 1、输入是scalar的场景不再生成brc inline模板。 2、处理两个输入都是scalar的Max/Min api,放到AscendC命名空间,防止和utils.h里的api冲突。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1870 | 1 天前 | |
【PR】:[feat] [autofuse] Migrate autofuse from ge to graph-autofusion. Co-authored-by: xingzhixiong<xingzhixiong@huawei.com> # message auto-generated for no-merge-commit merge: !301 merge master_af into master 【PR】:[feat] [autofuse] Migrate autofuse from ge to graph-autofusion. Created-by: xingzhixiong Commit-by: xingzhixiong Merged-by: cann-robot Description: # Pull Request ## 描述 从 ge 仓解耦autofuse组件,从ge仓的compiler/graph/optimize/autofuse目录迁移至本仓autofuse目录,未来在本仓独立发包和演进,ge 仓的集成方式不变。 迁移内容主要包括自动融合范围识别、自动算子代码生成、Auto Tiling优化、动态shape及混合精度等特性。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1.上板验证inductor+af单片段流程pass 2.上板验证inductor+af整网流程pass ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!301 | 4 个月前 | |
【PR】: broadcast backward revert Co-authored-by: czways<chengzhiwei5@huawei.com> # message auto-generated for no-merge-commit merge: !1912 merge revert-mr-1830-1788227232888-auto into develop 【PR】: broadcast backward revert Created-by: czways Commit-by: czways Merged-by: cann-robot Description: broadcast backward revert # Pull Request ## 描述 请清晰准确地描述本次 Pull Request 的意图和变更内容。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [ ] 我的代码遵循了项目的代码风格 - [ ] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [ ] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [ ] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1912 | 11 小时前 | |
【fix】: 适配A6 && schedule线程级数据竞争防护 Co-authored-by: wang-yan-male<wangyan220@huawei.com> # message auto-generated for no-merge-commit merge: !1886 merge develop into develop 【fix】: 适配A6 && schedule线程级数据竞争防护 Created-by: WangYanMale Commit-by: wang-yan-male Merged-by: cann-robot Description: # Pull Request ## 描述 适配A6 && schedule线程级数据竞争防护 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 NA ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [ ] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1886 | 1 天前 | |
【PR】feat: sync develop to master 20260708 Co-authored-by: j18351891940<jiangrun3@hisilicon.com> Co-authored-by: xingzhixiong<xingzhixiong@huawei.com> # message auto-generated for no-merge-commit merge: !1235 merge develop into master 【PR】feat: sync develop to master 20260708 Created-by: zhanj Commit-by: xingzhixiong;j18351891940 Merged-by: cann-robot Description: # Pull Request ## 描述 【PR】feat: sync develop to master 20260708 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [x] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1235 | 1 个月前 | |
style: 统一 Autofuse 代码格式 Co-authored-by: Ling-DT<lingxing@huawei.com> # message auto-generated for no-merge-commit merge: !921 merge style/clang-format-autofuse-20260611 into develop style: 统一 Autofuse 代码格式 Created-by: ling-DT Commit-by: Ling-DT Merged-by: cann-robot Description: # Pull Request ## 描述 基于 cann/graph-autofusion:develop 最新提交 46a23b0,使用仓库根目录 .clang-format 对 autofuse/ 目录内受版本管理的 C/C++/AscendC 源文件执行统一格式化。 本 PR 仅包含 autofuse/ 目录格式化变更;super_kernel/ 目录格式化变更按要求暂留本地,未提交到本 PR。 格式化工具:clang-format 18.1.8,参数:--style=file。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [ ] 🐛 Bug 修复 - [ ] ✨ 新功能 - [x] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue 无。 ## 如何测试 描述测试此变更的步骤和前提条件: 1. /tmp/opencode/clang-format-18-venv/bin/clang-format -i --style=file <autofuse C/C++/AscendC files> 2. git diff --cached --check 3. git diff --name-only HEAD~1..HEAD | cut -d/ -f1 | sort | uniq -c 确认 PR 提交仅包含 autofuse/。 ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如:feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 本 PR 为纯格式化变更,不涉及功能逻辑、接口、构建脚本或打包内容修改。 See merge request: cann/graph-autofusion!921 | 2 个月前 | |
【PR】: revert reorganize tensor layout utilities and update codegen Co-authored-by: qq_40517592<panhailin@huawei.com> # message auto-generated for no-merge-commit merge: !1898 merge revert_0831 into develop 【PR】: revert reorganize tensor layout utilities and update codegen Created-by: qq_40517592 Commit-by: qq_40517592 Merged-by: cann-robot Description: # Pull Request ## 描述 本 PR 为回退性质的变更:撤销此前对 tensor layout 工具类的重新组织,并将 codegen 的 padding 模式选择逻辑与相关测试期望同步更新。核心内容包括:将 TensorLayoutUtils 与 DiscontinuityInfo 的命名空间由 ascgen_utils 改回 optimize 并删除对应单测文件;重写 reg_api_call_utils.cpp 中的 GetPaddingMode,使其不再依赖 AnalyzeLoadDiscontinuity,改为依据 TileInner 切分轴位置及 repeat/stride 的静态相等性判断 Compact/Normal 模式;同时大量单测与 e2e 测试的期望 kernel 输出、indirect load/store 测试的 index 布局随之调整。 ## 变更类型 请选择本次引入的变更类型: <!-- [x] 表示选中 --> - [x] 🐛 Bug 修复 - [ ] ✨ 新功能 - [ ] 💄 代码风格更新(格式化,局部变量) - [ ] ♻️ 重构(既不修复错误也不增加功能的代码变动) - [ ] 📦 构建过程或辅助工具的变动 - [ ] 📝 文档内容更新 ## 关联的Issue <!-- 如果这个PR是为了解决特定的Issue,请在当前页面的右侧'关联Issue'部分添加相应Issue链接,并勾选'合并后关闭已关联的 Issue'选项。 --> ## 如何测试 描述测试此变更的步骤和前提条件: 1. 2. ## 核对清单 <!-- [x] 表示选中 --> - [x] 我的代码遵循了项目的代码风格 - [x] 我已对代码进行了自测 - [x] 我已更新了相关的文档 - [x] 我在标题中使用了合适的类型标签(如: feat:, fix:) - [x] 我已经详细阅读了贡献指南(CONTRIBUTING.md),并遵守了其中的所有规定,包括但不限于commit message的格式、无效commit的合并等 ## 其他信息 在此添加任何其他关于本次 PR 的说明。 See merge request: cann/graph-autofusion!1898 | 1 天前 | |
【质量加固】style: 统一函数声明与定义的参数名 Co-authored-by: leechi_shadow<15039424764@163.com> # message auto-generated for no-merge-commit merge: !1772 merge quality-fix/lambda-captures into develop 【质量加固】style: 统一函数声明与定义的参数名 Created-by: leechi_shadow Commit-by: leechi_shadow Merged-by: cann-robot Description: ## 描述 对应 Issue #238「质量加固」。按 discussions/6 基于 develop 提交。 仅修改 10 个头文件,共 16 处规范修复(规则 4:参数名一致性),无业务逻辑变更。全部为将头文件声明的参数名与 cpp 定义的参数名对齐,仅改声明与注释,不触碰任何函数实现。 ## 修改清单(与代码一致) | # | 文件 | 方法 | 修复(声明参数名 → 对齐定义) | 处数 | | -- | ----------------------------------------------------------------- | ------------------------------------------ | --------------------------------------------------------------- | ---- | | 1 | super_kernel/src/aot/sk_lock_detector.h | UpdateSKRangeInStream | node → curNode | 1 | | 2 | super_kernel/src/aot/sk_lock_detector.h | IsBeforeSKRange | node → curNode | 1 | | 3 | super_kernel/src/aot/sk_lock_detector.h | IsAfterSKRange | node → curNode | 1 | | 4 | super_kernel/src/aot/sk_node.h | LogNodeUpdateResult | taskParams → resultParams | 1 | | 5 | super_kernel/src/aot/sk_graph.h | ExpandUpdateNodes | needUpdateNodes → customNodes | 1 | | 6 | super_kernel/src/aot/sk_options_manager.h | MatchRegex | text → opName(含 \param 注释同步) | 1 | | 7 | super_kernel/src/aot/sk_scope_split.h | HasSameKernelNodes | scope1/scope2 → originScope/currentScope(含注释同步) | 1 | | 8 | autofuse/optimize/autoschedule/alignment_handler.h | ModifyVectorizedStrides | nddma_graph → impl_graph | 1 | | 9 | autofuse/optimize/platform/common/base_alignment_strategy.h | ForEachNode | impl_graph → graph | 1 | | 10 | autofuse/v35/optimize/template/nddma_template.h | ProcessSliceToNddma | node → node_load | 1 | | 11 | autofuse/optimize/task_generator/reduce_schedule_case_generator.h | PartitionLoadNode | src_node → src_load_node | 1 | | 12 | autofuse/v35/optimize/un_alignment_strategy.h | GetCurrentNodeContinuousTailAxisNum | continuous_axis_num → continuous_tail_axis_num | 1 | | 13 | autofuse/v35/optimize/un_alignment_strategy.h | GetNodeContinuousTailAxisNumByStore | 同上 | 1 | | 14 | autofuse/v35/optimize/un_alignment_strategy.h | GetNodeContinuousTailAxisNumByLoad | 同上 | 1 | | 15 | autofuse/v35/optimize/un_alignment_strategy.h | UpdateOutputVectorizedStrides | 同上 | 1 | | 16 | autofuse/v35/optimize/un_alignment_strategy.h | ModifyTransposeFusionVectorizedStrides | nddma_graph → graph | 1 | > 合计:10 个头文件,16 处。每条均通过脚本扫描(排除重载歧义、tests/third_party)后人工逐一比对 cpp 定义与头文件声明的参数名确认。 ## 零风险 - 只改头文件**声明**中的参数名(及配套 \param 注释),不触碰任何 .cpp 实现与函数体 - 参数名不参与函数签名/符号修饰(name mangling 仅含类型),**无 ABI/API 影响** - 无行为变化,无需新增测试;声明行非可执行行,不涉及增量覆盖率门禁 ## 变更类型 - 代码风格更新 ## 关联的 Issue - Closes #238 - Issue 地址:【质量加固】AutoFusion定向"质量加固"社区有奖任务 ## 如何测试 - 代码检视确认仅声明参数名与注释变更(git diff 全部为声明行) - PR 评论区触发 compile(涉及 autofuse_framework 与 superkernel 两个编译目标) ## 核对清单 - [X] 基于 develop 创建分支(参考 discussions/6) - [X] 修改清单与实际 diff 一致(10 文件 / 16 处) - [X] 10 个文件均符合 clang-format(行宽 120,3 处超长声明已按续行规则折行) See merge request: cann/graph-autofusion!1772 | 12 天前 |
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 3 天前 | ||
| 3 天前 | ||
| 1 个月前 | ||
| 1 天前 | ||
| 4 个月前 | ||
| 11 小时前 | ||
| 1 天前 | ||
| 1 个月前 | ||
| 2 个月前 | ||
| 1 天前 | ||
| 12 天前 |