跳至正文
ComfyUI WorldBETA
登录
资料整理

参数超范围或类型错误:先读节点允许值,再改数字

转换失败与超出当前节点范围要分开检查;先核对请求实际提交的值,不要直接改节点定义或统一截断数字。

更新于 2026-09-26发布修订: 7资料基线: 7

现象与适用范围

转换失败与超出当前节点范围要分开检查;先核对请求实际提交的值,不要直接改节点定义或统一截断数字。

检索用原文或片段(具体编号、数值和文件名随环境变化):

invalid_input_type
value_smaller_than_min
value_bigger_than_max

已核对的依据

核心先转换字面量 INT、FLOAT、STRING 和 BOOLEAN,再在适用时比较 min、max;自定义节点的验证器可能接管字段并施加自己的规则。BOOLEAN 使用 Python bool(value):非空字符串 "false" 也会变成 true,应发送真正的 JSON 布尔值。表单看起来像数字,不代表提交值有效。 C01

需要区分的情况

1. API 把空字符串、带单位文本或区域化小数格式当作数字发送。

2. 复制的工作流使用另一个节点版本允许的范围。

3. 前端输入与服务端定义不一致,或自定义验证器有额外限制。

建议的操作顺序

以下顺序是基于上述资料整理的诊断方案,不代表上游已经为你的环境确认了原因。

第 1 步。 读取 node_errors,记录错误类别、input_name、有提供时的 received_value,以及原请求里的 JSON 值和类型;修改前保存工作流的私有副本。

第 2 步。 将提交值与当前节点输入定义比较:invalid_input_type 先看 INT/FLOAT 转换;value_smaller_than_min 或 value_bigger_than_max 看该字段现行边界;自定义校验错误则按该节点自己的规则排查。

第 3 步。 在请求副本中发送语义明确的原生 JSON 数字或布尔值,并确认符合当前节点要求;不要假设看起来像数字的字符串或 "false" 会按预期转换。

第 4 步。 确认字段意义后再应用批量修正;参数变化可能影响输出,不能为了让校验通过就无差别截断所有数值。

如何判断处理有效

该条校验错误消失,实际提交值仍表达预期含义,并确认原任务在修改后行为正确。

注意事项与尚未确认的部分

默认值是作者的起点,不等于所有任务的最佳值。不同错误中提到的限制应随版本保存,不做永久数值表。

资料复核并独立审阅中文:2026-09-27。本站未提交本地 API 请求、执行工作流或运行 GPU。

原始资料

相关排查与操作

还没解决?

排查下一个可能的原因

同样的现象可能来自不同原因。可以按顺序查看下面这些相关条目。

  1. POST /prompt 返回 400:先读 error,再看 node_errorsprompt_outputs_failed_validation原生 ComfyUI API 拒绝提交工作流。HTTP 400 只说明这次请求不符合要求,具体原因应从 error 与 node_errors 中提取,不能一律当成网络不稳定重试。
  2. Required input is missing:定位缺失输入,而不是反复点运行Required input is missing服务端在执行前发现节点缺少必需输入。错误通常会给出节点和输入名;先修复这个明确缺口,再判断是否还有上游问题。
把完整日志粘贴到报错排查工具

这篇内容对你有帮助吗?

匿名统计,只记录“有/没有帮助”的计数,不记录账号、IP 地址或设备信息。

资料来源

2026-09-27 复核 ComfyUI 当前 execution.py 的转换、边界与自定义验证路径,并独立审阅中文;未提交 API 请求、执行工作流或运行 GPU。

01ComfyUI execution.py validation资料核对: 2026-09-27

报告问题 · 2f7ad05b-5e1b-5a30-87f3-56fe8cc83acb