F4XXXX-F5XXXX#
F40000 TENSOR_NULL_POINTER#
错误描述
Tensor或其关联的操作存在空指针引用。
可能原因
Tensor的producer为null。
Tensor的consumer为null。
Operation的input tensor为null。
Operation的output tensor为null。
Tensor的消费者中存在null consumer。
Tensor的生产者中存在null producer。
处理方式
检查报错Tensor的producer和consumer是否正确创建。
检查Operation的输入、输出Tensor是否为空。
检查图构造过程中是否遗漏Tensor与Operation的连接关系。
F40001 TENSOR_INVALID_MEMORY_TYPE#
错误描述
Tensor的内存类型配置不合法或不匹配。
可能原因
Tensor的内存类型为无效值或未定义值。
Tensor的内存类型与所在子图或计算单元要求不兼容。
动态形状Tensor使用了不合法的内存类型配置。
边界Tensor未使用规定的内存类型。
处理方式
检查Tensor的memory type是否为框架支持的合法值。
检查Tensor所在子图、计算单元与memory type是否匹配。
如果Tensor跨子图使用,检查边界Tensor的memory type配置是否符合要求。
F40002 TENSOR_SUBGRAPH_BOUNDARY#
错误描述
跨子图使用的Tensor未正确标记边界。
可能原因
DDR tensor未标记为subgraph boundary。
跨子图的Tensor未标记为subgraph boundary。
Tensor的subgraph id为
NOT_IN_SUBGRAPH。
处理方式
检查跨子图Tensor是否设置了subgraph boundary标记。
检查DDR边界Tensor的boundary属性是否完整。
检查Tensor的subgraph id是否已正确归属到有效子图。
F40003 TENSOR_SHAPE_MISMATCH#
错误描述
Tensor的shape或memory type不满足Operation输入输出约束。
可能原因
Operation的输入输出Tensor shape不符合约束。
Operation的输入输出Tensor memory type不符合约束。
处理方式
根据报错Operation检查输入、输出Tensor shape是否满足该Operation的语义要求。
检查reshape、view、assemble等视图类操作的输入输出维度是否一致或可推导。
检查Tensor的memory type是否与Operation支持的输入输出路径匹配。
F40004 TENSOR_UNSUPPORTED_DATATYPE#
错误描述
Tensor的数据类型不被Operation支持。
可能原因
Operation不支持输入Tensor的dtype。
Operation不支持输出Tensor的dtype。
输入输出Tensor dtype组合不符合Operation约束。
处理方式
检查报错Operation支持的数据类型范围。
将输入或输出Tensor dtype调整为Operation支持的类型。
如需要类型转换,请在进入该Operation前显式插入合法的cast或转换逻辑。
F40005 TENSOR_MEMORY_ALLOCATION#
错误描述
Tensor的内存大小、地址范围或对齐配置不满足内存分配约束。
可能原因
同一内存区域被多个Tensor非法重叠占用。
内存段划分不合理导致地址越界。
Tensor内存大小为0或超出合法分配范围。
动态内存分配属性缺失或配置非法。
Tensor内存对齐方式不符合硬件约束。
处理方式
检查Tensor的内存地址、offset、size是否存在越界或非法重叠。
检查动态内存相关属性是否完整。
检查Tensor内存大小和对齐方式是否满足硬件及框架约束。
F40006 TENSOR_DYNAMIC_ATTR#
错误描述
Operation动态属性或Tensor的dynValidShape缺失、配置错误。
可能原因
Operation的动态相关属性缺失。
Tensor的dynValidShape为空。
处理方式
检查动态shape场景下Tensor的dynValidShape是否已正确设置。
检查相关Operation是否具备动态属性推导所需的输入信息。
如果pass修改了视图类Operation或Tensor shape,检查dynValidShape是否同步更新。
F41000 OP_INVALID_OPERAND_COUNT#
错误描述
Operation的输入、输出或边带输入数量不符合该Operation约束。
可能原因
Operation的实际输入Tensor数不合规。
Operation的实际输出Tensor数不合规。
控制依赖或边带输入数量不符合约束。
处理方式
根据Operation语义检查输入Tensor数量是否正确。
根据Operation语义检查输出Tensor数量是否正确。
如Operation使用控制依赖或边带输入,检查对应输入数量和顺序是否符合约束。
F41001 OP_NULL_POINTER#
错误描述
Operation、Operation属性或输入输出Tensor列表存在空指针引用。
可能原因
Operation为null。
Operation的op attribute为null。
Operation的IOperands或OOperands为null。
处理方式
检查Operation是否成功创建并加入Function。
检查需要属性的Operation是否设置了op attribute。
检查Operation的输入输出Tensor列表是否为空指针。
F41002 OP_INVALID_OPCODE#
错误描述
Operation的opcode不属于当前Function、子图或pass阶段支持的合法类型。
可能原因
Operation类型不合规。
当前pass或当前图结构不支持该opcode。
处理方式
检查报错Operation的opcode是否为框架支持的合法类型。
检查该opcode是否允许出现在当前Function、子图或pass阶段。
如为新增Operation,检查对应pass是否已补齐支持逻辑。
F41003 OP_PRODUCER_CONSUMER#
错误描述
Operation缺少合法生产者、消费者或Tensor双向连接关系不一致。
可能原因
Operation没有生产者。
Operation没有消费者。
Operation与输入输出Tensor的producer或consumer关系不一致。
处理方式
检查Operation的输入Tensor是否有合法producer。
检查Operation的输出Tensor是否有合法consumer。
检查Tensor双向连接关系是否一致,即Operation引用了Tensor,Tensor也记录了对应producer或consumer。
F41004 OP_SPECIAL_CONSTRAINT#
错误描述
Operation的连接关系或目标memType不满足当前Operation的特殊约束。
可能原因
Operation的生产者或消费者Operation类型不合规。
Operation的to memType类型不合规。
处理方式
根据报错Operation检查其生产者和消费者类型是否满足特殊约束。
检查该Operation的目标memory type是否属于允许范围。
对reshape、view、assemble、copy等特殊Operation,检查前后连接是否符合pass约束。
F41005 OP_NESTING_DEPTH#
错误描述
Operation嵌套层级超过框架限制。
可能原因
Operation嵌套深度超过框架限制。
处理方式
检查报错Operation所在嵌套结构是否过深。
简化嵌套层级,或拆分为多个合法的中间步骤。
若问题仍未解决,请访问社区提交Issue。
F41006 OP_SEQUENCE_ERROR#
错误描述
Operation序列包含当前pass或后端执行不支持的操作组合。
可能原因
存在不允许的Operation。
存在不允许的Operation组合。
Operation排列顺序不符合当前pass或后端执行约束。
处理方式
根据报错位置检查相邻Operation的组合是否合法。
调整Operation顺序或拆分不支持的组合。
若问题仍未解决,请访问社区提交Issue。
F42000 FUNCTION_GRAPH_STRUCTURE#
错误描述
Function的incast、outcast、Operation或子图拓扑结构不完整或不合法。
可能原因
Function中存在null operation。
Function的incast为空。
Function的outcast为空。
Function中存在循环依赖。
子图拓扑结构不正确。
子图ID超出范围。
存在空子图。
处理方式
检查Function是否包含合法incast和outcast。
检查Function内Operation是否存在空指针。
检查Function是否存在循环依赖或非法子图结构。
检查子图ID是否在合法范围内,并确认不存在空子图。
F42001 FUNCTION_BOUNDARY_COMPLETENESS#
错误描述
Function的incast、outcast或Operation子图归属不完整。
可能原因
Incast没有consumer。
Outcast没有producer。
Operation的subgraph ID为负数且不是NOP操作。
处理方式
检查所有incast是否至少连接到一个consumer。
检查所有outcast是否存在合法producer。
检查Operation的subgraph ID是否有效;NOP以外的Operation不应使用非法负数subgraph ID。
F42002 FUNCTION_GRAPH_CONNECTION#
错误描述
Function的输入输出图、子图边界或图边索引关系不一致。
可能原因
输入输出图不匹配。
子图边界Tensor未正确标记。
边索引超出Operation列表范围。
操作的magic number找不到。
处理方式
检查Function输入输出图是否一致。
检查跨子图Tensor是否正确设置边界标记。
检查图边索引是否越界。
检查Operation magic number是否唯一且可在Function中找到。
F42003 FUNCTION_EXPAND_FEATURE#
错误描述
Function展开状态或展开后的临时Tensor连接关系不正确。
可能原因
ExpandFunctionAccelerate标志未重置为false。
局部定义的临时Tensor用作操作输入,但没有producer。
处理方式
检查Function expand相关标志是否在展开后恢复到预期状态。
检查局部临时Tensor是否被直接用作Operation输入。
如临时Tensor需要参与计算,请确保其由合法Operation生产。
F42004 FUNCTION_MEMORY_REACHABILITY#
错误描述
Function中的内存类型转换不可达。
可能原因
Operation的输入输出memory type不可达。
输入输出memory type转换路径不存在。
处理方式
检查Operation输入输出memory type是否存在合法转换路径。
检查配置中是否声明了对应memory type的可达关系。
如缺少转换路径,请调整Tensor memory type或补齐合法的转换Operation。
F42005 FUNCTION_UNIQUENESS#
错误描述
Function中Operation或Tensor的magic number重复。
可能原因
Operation的magic number重复。
Tensor的magic number重复。
处理方式
检查Function内Operation magic number是否唯一。
检查Function内Tensor magic number是否唯一。
如重复标识由pass新增节点引入,请检查新增Operation或Tensor的创建方式。
F42006 FUNCTION_SPECIAL_STRUCTURE#
错误描述
Function中存在不符合拓扑、子图嵌套或特殊算子组合约束的结构。
可能原因
存在不符合拓扑规范的特殊节点连接方式。
子图嵌套结构不符合框架约束。
Function内存在不允许的特殊算子组合结构。
处理方式
检查特殊节点的生产者、消费者和拓扑顺序。
检查子图嵌套结构是否符合框架约束。
拆分或调整不支持的特殊算子组合。
F43000 GRAPH_LOOP_DETECTION#
错误描述
Graph或Function中存在无法拓扑排序的循环依赖。
可能原因
OperationLoopCheck失败,存在循环依赖。
LoopCheck失败,存在循环。
处理方式
检查报错Function或Graph中是否存在环状依赖。
根据报错日志定位环上的Operation。
修改计算逻辑或连接关系,消除数据循环。
F43001 GRAPH_TOPOLOGY_STRUCTURE#
错误描述
图的子图拓扑、父子图ID关系或边索引不符合拓扑约束。
可能原因
子图拓扑结构不正确。
父子图ID关系不正确,parent subGraphId应小于等于subGraphId。
边索引超出Operation列表范围。
处理方式
检查子图拓扑顺序是否满足producer在consumer之前的要求。
检查父子图ID关系是否符合约束。
检查图边索引是否在Operation列表有效范围内。
F43002 GRAPH_SUBGRAPH_EMPTY#
错误描述
图划分结果中存在空子图。
可能原因
子图为空。
图划分或pass删除节点后留下空子图。
处理方式
检查子图划分结果是否存在空子图。
检查删除或消除类pass是否同步清理子图信息。
调整图结构或pass逻辑,避免生成空子图。
F43003 GRAPH_SUBGRAPH_ID_INVALID#
错误描述
Operation的subgraph ID为负数或超出子图数量范围。
可能原因
子图ID为负数且不是NOP操作。
子图ID超出totalSubGraphNum范围。
处理方式
检查Operation的subgraph ID是否在合法范围内。
检查totalSubGraphNum是否与实际子图数量一致。
对NOP以外的Operation,避免使用非法负数subgraph ID。
F43004 GRAPH_EDGE_CONSISTENCY#
错误描述
图的入边、出边或节点索引关系不一致。
可能原因
入边图和出边图大小不匹配。
节点在输入图中的位置超出输出图范围。
节点存在于输入图但未在输出图中找到。
出边图中存在未被遍历的边。
处理方式
检查入边图与出边图是否同步更新。
检查节点索引是否在图结构有效范围内。
检查新增、删除或替换Operation后是否同步维护边关系。
F43005 GRAPH_COLOR_CONSISTENCY#
错误描述
图着色输入输出、子图映射或着色边关系不一致。
可能原因
输入着色图和输出着色图一致性检查失败。
输出着色图和输入匹配失败。
原始Operation和子图Operation之间的边在输出着色图中缺失。
输出着色图中的边在输出图中没有对应边。
处理方式
检查图着色输入输出信息是否一致。
检查原始操作与子图操作之间的映射关系是否完整。
检查输出着色图中的边是否都能在输出图中找到。
F43006 GRAPH_READY_STATE#
错误描述
图拓扑遍历中的readyState与前驱计数不一致。
可能原因
拓扑结构中就绪状态不一致。
readyState与负的前驱计数不匹配。
处理方式
检查拓扑遍历过程中节点readyState是否正确更新。
检查节点前驱计数是否与实际输入边数量一致。
检查图构造或修改后是否重新计算就绪状态。
F43007 GRAPH_AIV_AIC_MIX#
错误描述
同一子图中混合了不兼容的计算单元或内存类型。
可能原因
子图中同时存在AIV和AIC操作。
子图中同时存在UB和L0/L1内存类型Tensor。
处理方式
检查同一子图内是否混合AIV和AIC操作。
检查同一子图内是否混合UB与L0/L1 memory type Tensor。
根据计算单元和memory type约束重新划分子图。
F44000 CONFIG_MEMORY_TYPE_REACHABLE#
错误描述
配置中缺少输入输出memory type之间的可达转换路径。
可能原因
输入输出内存类型不可达。
内存类型转换路径不存在。
处理方式
检查配置中是否存在输入输出memory type的可达路径。
检查Tensor memory type是否配置错误。
调整memory type配置或插入合法的内存类型转换路径。
F44001 CONFIG_SUBGRAPH_BOUNDARY#
错误描述
跨子图的Tensor边界标记缺失。
可能原因
DDR tensor未标记为子图边界。
跨子图的Tensor未标记为子图边界。
处理方式
检查DDR Tensor是否正确设置子图边界标记。
检查跨子图Tensor是否设置boundary属性。
检查子图划分后边界Tensor信息是否同步更新。
F44002 CONFIG_TENSOR_MEMORY_TYPE#
错误描述
配置中的Tensor memory type与子图或Operation输入输出要求不匹配。
可能原因
内存类型不匹配。
处理方式
检查Tensor memory type是否为框架支持的合法值。
检查Tensor memory type与所在子图、Operation输入输出要求是否匹配。
根据报错上下文调整Tensor memory type或配置项。
F44003 CONFIG_FILE_FAILED#
错误描述
配置文件读取、解析或加载失败。
可能原因
配置文件打开失败。
配置文件读取失败。
配置文件中不存在对应的配置项。
配置文件对应tab下不存在指定的配置key。
配置项读取失败,不存在指定的配置信息。
处理方式
检查配置文件路径是否正确,文件是否存在且可读。
检查配置文件内容格式是否正确。
检查报错配置项、tab和key是否存在。
如配置文件由工具生成,请重新生成配置文件后重试。