ComfyUI 工作流 JSON 怎么导入?红色节点、缺失节点、模型找不到怎么办
先说结论
导入别人的 ComfyUI 工作流 JSON 后不能直接出图,最常见的不是显卡问题,而是:
- 缺少自定义节点,节点变红
- 模型文件没放对目录,下拉框为空
- 节点里还没有重新选择模型
- 工作流使用的节点名称和你的本地版本不一致
- Save Image 没有接到最终图像
不要一看到红色节点就去改显存参数——这是两回事。
这是我在 RTX 4060 Laptop 8GB + FLUX GGUF Q6_K + T5 FP8 上的实测记录,不是官方文档。
这篇文章适合谁
- 下载了别人给的 ComfyUI workflow JSON,不知道怎么用
- 导入后出现红色节点,不知道什么意思
- Queue Prompt 点不了或运行就报错
- 模型下拉框里没有 GGUF / T5 / VAE
- 不知道哪些问题是节点问题,哪些是模型路径问题
我的测试环境
| 项目 | 配置 |
|---|---|
| GPU | NVIDIA GeForce RTX 4060 Laptop GPU |
| 专用显存 | 8GB |
| 系统内存 | 32GB |
| ComfyUI | 0.24.0 |
| 方案 | FLUX GGUF Q6_K + T5 FP8 |
| UNet | flux1-dev-Q6_K.gguf |
| Text Encoder | t5xxl_fp8_e4m3fn_scaled.safetensors + clip_l.safetensors |
| VAE | ae.safetensors |
| 默认采样 | 1024x1024, batch 1, CFG 1.0, euler, simple |
ComfyUI 工作流 JSON 怎么导入
三种方式,效果一样:
- 拖拽导入:直接把
.json文件拖进 ComfyUI 浏览器页面。 - Load 按钮:点击 ComfyUI 界面上的
Load按钮,选择 JSON 文件。 - 粘贴导入:复制 JSON 内容,在 ComfyUI 里
Ctrl+V粘贴。
重要: 导入只是把节点摆到画布上,不代表你的本地环境已经安装好这些节点和模型。导入成功 ≠ 能跑通。
导入后先看什么
按这个顺序检查,不要跳:
- 有没有红色节点
- 节点标题是否显示 “Missing” 字样
- 模型下拉框是否为空(显示 “Select…” 或空白)
- KSampler 前后连线是否完整
- VAE Decode 是否接到 Save Image
- Queue Prompt 按钮是否能点击
- 控制台有没有红色报错
先解决节点问题,再解决模型问题,最后才动参数。
红色节点是什么意思
红色节点表示 ComfyUI 不认识这个节点类型。常见原因:
- 缺少对应的 custom node(自定义节点插件)
- 自定义节点版本和你的 ComfyUI 不匹配
- 节点名称在不同版本中改变了
举例: 如果 Unet Loader (GGUF) 是红色,通常说明 ComfyUI-GGUF 没装好,或者安装后没有重启 ComfyUI。
红色节点 ≠ 显存不够 ≠ GPU 问题。 不要一看到红色就去调 --lowvram 或降分辨率。
Missing custom node 怎么办
步骤:
- 看红色节点的标题,记下名字。
- 打开 ComfyUI-Manager,点
Install Missing Custom Nodes。 - 如果 Manager 自动识别到缺失节点,直接安装。
- 安装完成后,重启 ComfyUI。
- 重启后重新加载 JSON,检查节点是否还是红色。
如果 Manager 没有自动识别,说明这个节点可能来自比较小众的插件。去 custom_nodes/ 目录手动检查,或者问 JSON 的提供者用了哪些插件。
强调: 节点缺失是环境问题,OOM 是显存问题。两者不要混在一起排查。
Unet Loader (GGUF) 找不到怎么办
如果你导入的是 FLUX GGUF 工作流,节点列表里却找不到 Unet Loader (GGUF),原因通常是:
- ComfyUI-GGUF 插件没有安装
- 安装后没有重启 ComfyUI
- 插件版本不兼容
不要用 Load Checkpoint 节点去加载 GGUF 文件。 Load Checkpoint 不认识 .gguf 格式。GGUF 文件有专属的加载节点。
详见:ComfyUI-GGUF 节点怎么安装? 和 GGUF vs safetensors / checkpoint 区别
模型下拉框为空怎么办
即使节点都正常(不红),下拉框里也可能没有模型可选。分情况处理:
GGUF 找不到
- 放错目录:GGUF 应放
models/unet/,不是models/checkpoints/。 - 文件扩展名:确认文件名是
.gguf。 - 没刷新:放完文件后点 ComfyUI 的
Refresh按钮,或重启 ComfyUI。
T5 / CLIP 找不到
- 放错目录:应放
models/text_encoders/,不是models/clip/。 - 少文件:DualCLIPLoader 需要两个文件——T5 FP8 和 clip_l。缺一个,节点下拉框里也会不完整。
VAE 找不到
- 应放
models/vae/。 - 确认文件名是
ae.safetensors,且扩展名正确。
导入后为什么还要重新选模型
别人的 JSON 里记录的模型名称可能和你本地的不一样。即使文件放对了目录,节点里可能仍然显示为空或显示旧名称。
每次导入新工作流,都要在关键节点的下拉框里重新选择你本地的模型文件。 尤其是:
- Unet Loader (GGUF) — 重新选你的 GGUF 文件
- DualCLIPLoader — 重新选 T5 和 CLIP
- VAELoader — 重新选 VAE
这不是工作流有问题,是模型文件路径和名称没有自动映射。
Queue Prompt 不能运行的常见原因
如果节点不红、模型也选了,但 Queue Prompt 点不了或运行报错:
- 红色节点还没完全解决(可能有节点只是标题没红但连线断了)
- 模型下拉框仍然为空(虽然文件放对了,但节点没有重新选择)
- KSampler 输入缺失——检查 MODEL、GUIDER、SIGMAS、LATENT 四个输入是否都接了
- VAE Decode 没有接好——KSampler 输出 samples 接到 VAE Decode,VAE Decode 还要接 VAE 模型
- EmptySD3LatentImage 分辨率设置过高导致显存不够
- batch_size 不是 1
- Save Image 接的是 LATENT 而不是 IMAGE(中间缺 VAE Decode)
FLUX GGUF 最小工作流检查清单
如果你不确定一个 FLUX GGUF 工作流是否完整,用这个清单逐项核对:
| 节点 | 检查项 | 断了会怎样 |
|---|---|---|
| Unet Loader (GGUF) | 是否选了 GGUF 文件 | KSampler 无 MODEL 输入 |
| DualCLIPLoader | type 是否选了 flux,两个文件都选了吗 | CLIP 文本编码无输入 |
| CLIP Text Encode (Flux) | 是否接到 DualCLIPLoader 的 CLIP 输出 | BasicGuider 无 CONDITIONING |
| EmptySD3LatentImage | 分辨率是否合理,batch_size 是否为 1 | KSampler 无 LATENT |
| BasicGuider | CONDITIONING 和 LATENT 是否接对 | KSampler 无 GUIDER |
| KSampler | 四个输入是否全接上 | 采样不执行 |
| BasicScheduler | 是否接到 KSampler | KSampler 无 SIGMAS |
| RandomNoise | 是否接到 KSampler | KSampler 无 NOISE |
| VAE Decode | 是否接 samples 和 VAE 模型 | Save Image 无 IMAGE |
| Save Image | 是否接到 VAE Decode 的 IMAGE 输出 | 图不保存 |
详见:ComfyUI FLUX GGUF 工作流节点都是干什么的? 和 ComfyUI FLUX GGUF Q6_K 工作流怎么搭?
新手排查顺序
导入工作流 JSON 后的标准排查流程:
- 先解决红色节点(安装缺失插件 → 重启 ComfyUI)
- 确认模型文件目录(UNet →
models/unet/,T5/CLIP →models/text_encoders/,VAE →models/vae/) - 在每个节点里重新选择本地模型
- 分辨率先设 768x768,不要直接上 1024
- batch_size 固定 1
- steps 先用 20
- Queue Prompt 试跑
- 看控制台报错信息(不是浏览器页面,是启动 ComfyUI 的那个终端窗口)
- 跑通了再去
output/找图 - 最后再慢慢调参数
一次只改一个变量。
常见误区
- 导入 JSON 就等于装好了环境——JSON 只是节点摆法,插件和模型要单独准备。
- 红色节点 = 显存不够——红色是节点缺失,和显存无关。
- 把 GGUF 放到 checkpoints 用 Load Checkpoint 加载——GGUF 有自己的目录和加载节点。
- 只下了 GGUF,忘记 T5 / CLIP / VAE——四个文件缺一不可。
- 只看浏览器界面,不看终端控制台报错——控制台的红色报错才是最准确的错误信息。
- 导入后直接上 1024 或 1280 测试——先用 768x768 / 20 steps 确认工作流能跑通。
- 模型放对了但没在节点里重新选——导入后每个节点的模型选择框需要手动刷新。
FAQ
Q: workflow JSON 是模型文件吗? 不是。JSON 只是节点和连线的记录,不包含模型。模型文件(.gguf、.safetensors)需要单独下载。
Q: 为什么别人能跑,我导入就红色? 大概率是你缺少别人工作流里用到的自定义节点。用 ComfyUI-Manager 的 Install Missing Custom Nodes 安装。
Q: 红色节点是不是 OOM? 不是。红色节点是插件缺失或版本不匹配。OOM 是显存不够,发生在运行阶段,不是导入阶段。
Q: 模型放对了目录,为什么下拉框还是没有? 放完文件后点 Refresh 按钮或重启 ComfyUI。如果还没有,检查文件名拼写、扩展名、目录是否正确。
Q: GGUF 能不能用 Load Checkpoint 加载?
不能。GGUF 不是普通 checkpoint 格式。用 Unet Loader (GGUF) 加载。
Q: 导入后要不要重新选模型? 要。别人的 JSON 里记录的是他的模型名,你需要在下拉框里重新选你本地的模型。
Q: 为什么 Queue Prompt 跑完了但没有图片? 检查 Save Image 是否接到 VAE Decode 的 IMAGE 输出,是否直接接了 KSampler 的 LATENT。中间必须有 VAE Decode 做格式转换。
后续待测
- 不同 ComfyUI 版本导入同一 JSON 的节点兼容性
- ComfyUI-Manager 自动安装缺失节点的准确率
- 不同 FLUX 工作流中节点命名的差异范围
- JSON 分享时附带模型清单是否更可靠