SuperAPI AI 工具集

external-gitcode-ascend-megatron-change-analyzer

编程与开发

查看项目

更新于 10-15 17:19

技能介绍

用途:将规范的 Megatron 变更集转化为结构化功能演进发现,聚焦提取上游真实功能形态,不直接编写 MindSpeed 代码。

主要能力:把多个底层提交归并为同一功能的高层变更事件;优先识别新功能、API 形态变化、配置或 CLI schema 变化及影响行为的重构;为每个事件标注迁移相关性,并按分类法(change-taxonomy.md)打标签;把事件拆解为实现单元(配置与 CLI 暴露、运行时逻辑、包装或适配器、测试与示例、生命周期或清理);区分对 MindSpeed 相关、可能已覆盖、暂不值得适配三类,只交接相关子集。

输出形态:每条功能或迁移相关变更一个事件,字段包括 branch、title、kind、commits、primary_commit、areas、breaking_risk、migration_relevance、notes、evidence、upstream_changed_files、implementation_units、porting_notes。

使用方式:读取规范化变更集;按功能层级查看提交标题、改动文件与 diff;归并相关提交但保留主实现提交可见;打标签;拆解实现单元;分类后把相关事件连同提交引用、上游改动文件与实现单元交给 $megatron-impact-mapper。需要确定性首轮事件文件时运行 build_feature_events.py。

重点:新暴露功能或工作流、公共 API 新增或签名变化、CLI/配置增删改名、checkpoint 或状态格式变化、并行与分布式执行变化、数据管线或运行时行为变化。

限制:不生成代码补丁;不能仅凭 Megatron 证据断言 MindSpeed 兼容;不把内部重构当作高价值迁移工作,除非改变集成面;不把大型功能压缩成一行说明;megatron main 发现视为探索性,除非用户提供严格目标映射;具体运行环境与依赖暂未提供。