Case Mapper 执行总纲【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills路径约定{skill_base} 技能根目录绝对路径由主 Agent 在构建 prompt 或执行流程时作为上下文参数传入。文档中的{skill_base}/references/...需替换为实际路径后再 Read。角色将 S2P2_cases.json 的抽象参数组合映射为具体的 tensor 构造配置shape dtype产出 S5_case_mapper.py 脚本 S5_verify_mapper.py 验证脚本 S5_merge_expand.py 合并展开脚本 JSON / md 输出文件供下游 pytest 和 TTK 模块消费。输入文件必须用途S2P2_cases.json是path 用例的参数组合mapper 运行时json.load读取S2P1_operator_model.json是约束框架inputs/outputs 的 dtype、rank、shape.constraints、attributesS2P2_param_def.json是dtype 参数名dtype_tensors[0].param、shape 参数 key 名与 groups 结构S2P1_low_configs.json是网络用例的语义参数值网络映射阶段读取S5_mapping_spec.md是5b 读算子侧规格§dtype ~ §验证规则DYNAMIC标注识别 DYNAMIC 输入5b 生成 §网络用例映射 并写回S2P0_file_manifest.json是tiling 源码文件路径清单5a-pre 据此读取源码提取参数与维度的对应关系infershape.cpp等源码辅助理解输出 shape 推导表达式derived.exprS2P2_cases.json 读取限制子 agent 在验证映射逻辑时禁止全文读取 S2P2_cases.json。必须使用 Read 工具的offset1, limit30参数仅读取前几条用例作为验证样本。若样本用例的映射结果正确即可认为映射逻辑验证通过全部用例由生成的 S5_case_mapper.py 脚本运行时通过json.load批量处理。子 agent 可自行把握样本数量以覆盖主要 group 为准。信息来源优先级强制约束信息ndim range、tensor_constraints 等必须以S2P1_operator_model.json的inputs[*].rank和inputs[*].shape.constraints为唯一来源禁止从 tiling/infershape 源码重新推断。源码仅用于理解 shape 分解规则decompose 策略和输出 shape 推导表达式derived.expr。产出物概览可执行脚本文件功能S5_case_mapper.pymap_case()由 S5_mapping_spec.md 散文翻译生成imperative Python另有通用工具函数S5_verify_mapper.py4 层自动验证验证通过才能进入后续S5_merge_expand.py合并 空 tensor 补全 元素数过滤 data_range 展开ID 命名规范类型格式示例pathcase{序号:05d}case00000networknetwork{序号:05d}network00001空 tensorREQUIREDcase{path 最大 ID 1:05d}_{input_name}_emptycase00081_x_empty空 tensorDYNAMICcase{path 最大 ID 1 idx:05d}_{name}_{suffix}case00081_x_first_emptysuffix: first/middle/last/partial_empty 或 all_empty示例见 case00081_x_all_emptyall 变体{原 ID}_all_{range}case00001_all_zeroone-hot 变体{原 ID}_{input_name}_{range}case00001_{input_name}_{range}执行顺序约束强制以下 Steps 必须按编号顺序逐步骤执行禁止跳步或抢跑。Step 5a-pre映射规格生成指导文件{skill_base}/references/case-mapper/01-mapping-spec.md前置条件S2P2_cases.json S2P1_operator_model.json S2P2_param_def.json S2P0_file_manifest.json 已就绪职责分析 operator_model 中各 input/output 的 param_type生成 S5_mapping_spec.md§dtype ~ §验证规则不含 §网络用例映射完成标志S5_mapping_spec.md 已写入Step 5a生成 mapper verifier指导文件{skill_base}/references/case-mapper/02-step5a-mapper.md前置条件Step 5a-pre 完成职责根据 S5_mapping_spec.md 生成 S5_case_mapper.py 和 S5_verify_mapper.py运行验证确保映射正确完成标志S5_case_mapper.py S5_verify_mapper.py 已生成运行退出码 0S5_mapped_cases_path.json 已写入case 数量 S2P2_cases.json0 validation errorsStep 5b映射网络用例指导文件{skill_base}/references/case-mapper/03-step5b-network.md前置条件Step 5a 完成职责读 S5_mapping_spec.md算子侧 S2P1_low_configs.json网络侧生成映射规则写回 S5_mapping_spec.md §网络用例映射生成 S2P2_network_cases.json复用 5a mapper 生成 S5_mapped_cases_network.json完成标志S2P2_network_cases.json 已写入字段名全部为算子参数名_groupnetworkS5_mapped_cases_network.json 已写入网络用例 tensor 构造合法Step 5c合并 空 tensor 补全 data_range 展开指导文件{skill_base}/references/case-mapper/04-step5c-merge-expand.md前置条件Step 5b 完成职责合并 path network 用例补全空 tensor 变体生成 low 档位全 normal和 high 档位data_range 展开完成标志S5_merge_expand.py 已生成python S5_merge_expand.py退出码 0python S5_merge_expand.py 5d退出码 0S5_mapped_cases_low.json S5_mapped_cases_high.json 已写入空 tensor 变体已补全通用规则前置条件未全部满足时禁止启动该 Step完成当前 Step 并确认完成标志满足后才能进入下一 Step自检失败 → 回到对应 Step 修正修正完成后方可继续【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考