约束 示例【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills强制约束禁止从外部 JSON 加载映射配置 — 映射逻辑必须直接写在map_case()函数体中禁止硬编码 OUTPUT_NAME_MAP — 返回 dict 中 output tensor 的 key 必须与operator_model.outputs[*].name一致禁止凭直觉猜测 shape / ndim — 必须从S5_mapping_spec.md的散文描述推导该散文本身由operator_model生成禁止 import torch / torch_npu — mapper 是纯计算模块禁止修改任何输入文件S5/S2P1禁止跳过 validate_configndim范围和tensor_constraints必须从S2P1_operator_model.json的inputs[*].rank和inputs[*].shape.constraints提取禁止从 tiling/infershape 源码重新推断禁止 NPU 相关依赖出现在 mapper 中禁止将S2P1_low_configs.json中的source、reason等元信息字段写入 mapped JSON 的params中 — 网络用例仅保留算子参数map_case()生成后必须与operator_model做 L2 交叉验证dtype/rank 范围、outputs key 一致_decompose允许因子 1parts 0时返回空 tuple()seed 42固定pytest 和 TTK CSV 必须使用相同 seed✅/❌ 示例# ✅ 映射逻辑直接 inline — ❌ 禁止从外部 JSON 加载 def map_case(case, rngNone): # 逻辑由 S5_mapping_spec.md 散文逐条翻译 {tensor}_ndim rng.randint({lo}, {hi}) ... # ✅ parts0 特殊处理 — ❌ 禁止不处理 parts0 leading_shape () if leading_dims 0 else _decompose(product, leading_dims)【免费下载链接】cannbot-skillsCANNBot 是面向 CANN 开发的用于提升开发效率的系列智能体本仓库为其提供可复用的 Skills 模块。项目地址: https://gitcode.com/cann/cannbot-skills创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考