ComfyUI工作流如何保存和加载

接入与开发

讲清 ComfyUI 工作流保存与加载的几种方式、文件放哪、换机器怎么搬,以及节点丢失、图对不上的常见坑。

很多人第一次用 ComfyUI,是照着别人的截图搭了一串节点,出图成功了,关掉浏览器再打开就没了;或者下载了别人分享的工作流文件,拖进去一片红框。这篇把保存和加载这件事拆成几步:先分清保存的是图还是工作流,再选合适的存法,最后按顺序排查加载失败。

第一次搭 ComfyUI,多数人是照着别人的截图连了一串节点,出图成功就关掉浏览器;第二天再打开,画布空的。另一种情况是下载了别人分享的工作流文件,拖进去一片红框。这两件事其实是一回事的两面:你不知道自己存下来的是什么,也不知道加载时缺了什么。

下面按顺序讲三层:先分清图和工作的区别,再选保存方式,最后把加载失败拆成可排查的步骤。全程只给判断标准和动作,不给绝对承诺——你的环境里缺什么,只有拖进去报错才知道。

先搞清你存下来的到底是什么

图片产出
生成出来的图,通常内嵌一份可还原的图结构数据,走的是「把图拖回界面」这条路
工作流文件
一般是一份 JSON 结构,记录节点类型、参数、连线和位置,不含模型权重
模型引用
工作流里只写「用哪个模型文件名」,文件本身不在里面
自定义节点依赖
工作流里写了节点类型名,但节点代码要靠你本地装

判断一份工作流能不能在别的机器上跑,看的不是这份文件完不完整,而是模型文件和自定义节点有没有装齐。文件本身几乎永远是「完整」的,缺的是它引用的外部东西。

如果你只是想确认自己刚才存的是哪一种,看保存时的动作来源就够了:从出图结果里另存,存的是图片;从界面菜单里导出,存的是工作流文件。两者别混着用。

保存的三种姿势,按用途选

方式存的是什么适合场景注意点
边做边存当前画布的工作流调试阶段、搭到关键节点改名带版本后缀,别覆盖上一个能跑通的版本
随手分享出好的图片让别人复现同一张效果对方要自己装依赖,你给不了
正式归档工作流文件放固定目录交付同事、跨项目复用文件名写清用途和依赖,能自解释

三种方式不冲突。调参阶段用第一种,交付给同事用第三种,临时发效果给别人看用第二种。真正容易出问题的是拿第二种当第三种用:图发出去了,对方拖进去缺节点,回来找你,你还得重新整理一遍。

  • 调试期:每搭到一个能出图的关键节点就存一次,命名带能区分的后缀
  • 交接:存成工作流文件,文件名里写用途和依赖,比如「主图-换背景-需某类放大节点」
  • 分享效果:直接发图,附一句「需要装哪些节点」的风险提示
  • 长期归档:固定一个目录,别散落在下载文件夹里
  • 别做的事:把出图当工作流文件发给需要改结构的人

命名这件事值得单独说一句。工作流文件名里写清「需要什么节点」,比写「final_v2」有用得多——半年后你自己都分不清 v2 和 v3 差在哪,但「需要某类放大节点」一眼就知道依赖。

加载与跨机器迁移:按这个顺序来

  1. 本地加载用界面里的加载入口选文件,或直接从系统文件夹把文件拖进画布。拖拽更快,但不同版本对拖拽支持的范围有差异,拖不动就走菜单。
  2. 迁移前先装节点在新机器上把同类自定义节点装好,重启一次,让节点列表加载完整,再打开工作流。
  3. 搬齐三样东西工作流文件、引用到的模型文件、装的自定义节点清单,只搬第一样必然缺件。
  4. 拖图还原后立刻另存靠图片还原出来的工作流处于临时状态,第一件事是另存为文件,别直接在临时状态上改。
  5. 验证用一张固定图跑通一次,确认节点不红、模型能找到,再开始改结构。

迁移这件事,判断标准很简单:新机器上打开工作流,如果所有节点都正常显示、模型引用能找到、跑一张图结果和原来的接近,就算搬成功了。任何一项不对,就回到上面步骤里对应的那一步。

关于版本差异:你的 ComfyUI 本体版本和保存工作流时的版本不一致,加载后部分节点参数可能回落默认值,这是正常现象,不代表文件坏了。逐项手动比对即可。具体版本兼容情况可以到站内工具与指南目录查当时的说明。

加载后一片红:按这个顺序排查

  • 先看红框节点名字:最常见是自定义节点没装,其次是装了但版本比保存时旧,参数结构对不上
  • 再看模型引用:红框消失但报找不到模型,说明工作流里写的文件名和你本地不一致,改名或补文件
  • 然后看参数被重置:新版本节点改了参数结构,部分取值回落默认,出图结果对不上,属正常,手动比对
  • 最后确认加载方式:把图片当工作流文件加载通常不会成功,两者扩展名和内容结构不同
  • 都排完还不行:在干净环境从零复现最小链路,把能跑通的部分逐步加回来
现象最可能的原因先做什么
节点一片红缺自定义节点,或版本偏旧看红框节点名,去装同名节点并重启
提示找不到模型工作流里写的文件名本地没有按提示的文件名补齐或改名
能加载但结果不同节点参数结构变化,取值回落默认逐项比对参数,手动改回
拖图没反应拖的是图片但方式是加载文件改用拖进画布的方式还原

如果这些排查做完还是对不上,可能涉及你当前用的节点包本身有兼容问题。这类情况建议去站内的中转站可信度检测与工具目录页面核对当时的节点与工具状态,比自己盲试省时间。

下一步把你手上这份工作流拆成「节点清单+模型清单」两列记下来,下次迁移直接对着清单装,比每次踩一遍红框快得多。站内工具与指南目录里有可对照的条目,值得顺手看一眼。

常见问题

关了页面工作流就没了,是我没保存吗?

大概率是。浏览器里的画布状态不等于磁盘文件,除非你主动保存成工作流文件,或者把生成的图留着再拖回来。养成搭到一半就存一次的习惯,比事后找记录靠谱。

为什么别人的工作流我拖进去全是红框?

红框基本等于缺自定义节点。ComfyUI 本体只带基础节点,别人工作流里的高级功能多半来自第三方插件。让对方把用到的节点清单发你,装完重启界面再加载,红框会少一大批。

同一份工作流,换台机器出图结果不一样,正常吗?

要看差异来源。模型文件不同名、采样相关参数被重置、节点版本升级改了默认值,都会让结果偏移。想复现就逐项比对节点参数,别只比最终图。具体环境差异可以到 硬件名词 对照一下再判断。

本文依据各平台公开文档与官方公告整理,只做中文归纳;具体做法、参数与限制以官方文档为准。