| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
补充A2/A3到Ascend950迁移工作流Skill Co-authored-by: zhaohujie<zhaohujie@huawei.com> # message auto-generated for no-merge-commit merge: !1067 merge feat/catlass-ascend950-migration-skill-pr into master 补充A2/A3到Ascend950迁移工作流Skill Created-by: zhaohujie Commit-by: zhaohujie Merged-by: cann-robot Description: 补充A2/A3到Ascend950迁移工作流Skill: ## 关联Issue https://gitcode.com/cann/catlass/issues/402 ## 背景 CATLASS 存量示例中有一部分非tla开发的AtlasA2/A3算子,如果想在Ascend950复用这些算子的话,要做额外的迁移工作。 当前迁移完全依赖人工逐个操作,存在以下问题: - 目标目录结构、构建入口、注册点、CPU 标杆等约定分散在各处,靠经验推断,容易遗漏或误判; - "编译通过"经常被误当作"迁移完成",缺少统一的上板精度证明标准; - 共享组件(policy、校验器、搬运包装等)被改动时,其现有使用方的回归影响无人追踪; - 迁移过程无留痕,事后无法回答"改了什么、为什么改、精度结论依据是什么"。 同时,Ascend950 上存在一些特殊的性能优化通路,比如 L0C→UB (替代 L0C→GM→UB 绕行),需要一套可复用、有门禁的筛查与应用流程。 ## skill简述 本 PR 引入 catlass-ascend950-migration Skill,为 AI Agent(Claude Code / 兼容 Agent 框架)提供一套**证据驱动、人工门禁**的批量迁移工作流: - **降低迁移成本**:Agent 按标准化流程自动完成探测(PROBE)、分析(ANALYZE)、实现(IMPLEMENT)、验证(PROVE),人工只需在关键决策点介入; - **保证迁移质量**:COMPILED ≠ PROVEN —— 精度结论只能由匹配的 A5 硬件上 errors == 0 的实测建立,编译成功、退出码、成功字符串均不构成精度证明; - **契约不变**:数据类型、布局、命令行参数、CPU 标杆、容忍度、computeNum 全部冻结,杜绝迁移过程中悄悄改变算子行为; - **全程可审计**:所有决策逐字留痕(events.jsonl 只追加),最终报告对未能确立的结论显式标注 **Not established**,不夸大不虚报; - **附带优化能力**:对已验证的 Gemm 类单元,可筛查并应用 L0C→UB 直达通路改写(SPLIT_M/NO_SPLIT 两种交付模式),且改写后必须原样重新证明精度。 See merge request: cann/catlass!1067 | 1 个月前 |