专家分析模式
此技能编码了以下专家工作流程:
- 从
output_4_module_analysis.csv开始 - 优先处理
module_priority_rank为 1 和 2 的候选 - 首先排除融合或映射伪影引起的可疑模块
- 对于每个真实可疑模块,在同一层/块中找到前一个对齐的模块
- 比较两侧在对齐边界和可疑模块之间的中间模块
- 如果某一侧有额外的未匹配激活类模块,则将其作为主要线索
- 将不匹配解释为以下之一:
- 多余或缺失的操作
- 实现不匹配
- 参数同步问题
- 上游传播
典型示例:
- 上游对齐模块:
- 推理侧
Module.model.layers.0.mlp.gate_up_proj... - 训练侧
Module.module.module.decoder.layers.0.mlp.linear_fc1...
- 推理侧
- 下游不匹配模块:
- 推理侧
Module.model.layers.0.mlp.down_proj... - 训练侧
Module.module.module.decoder.layers.0.mlp.linear_fc2...
- 推理侧
- 推理侧有一个额外的未匹配中间模块:
Module.model.layers.0.mlp.act_fn.AscendSiluAndMul.forward.0
解读:
- 真正的问题不是下游的行并行线性层本身
- 首个可信的分歧边界是推理侧的额外激活路径
- 根因很可能是激活实现或配置不匹配
在参考案例中,专家结论是:
- 推理侧使用
vllm_ascend融合的swiglu - 训练侧使用 Megatron 侧的
megatrongelu - 配置意图使用
swiglu,但桥接参数未正确激活它