下载
中文
注册

NPU编译失败提示RuntimeError: Cannot get compiling bash file! Maybe template json does not match

问题描述

NPU编译报错,如图1所示。

图1 报错样例

可能的原因

用户输入的算子json配置文件与CANN包中算子json模板配置不一致(如输入/输出的dtype不一样)。

处理方案

  • 若调试的算子json模板可变更:

    修改用户输入的算子json配置文件,使其与CANN包中算子json模板配置保持一致。

    例如图1中,将json中的padding_mask改为模板对应的pse_shift。

  • 若调试的算子json模板不可变更:

    建议在NPU调试命令行后增加参数--npu-compile-type ccec,采用工具自己拼接的CCEC编译方式,重新进行调试。