第一次打开ComfyUI的人,十有八九会被满屏的节点和连线搞懵,这个我可以理解。之前帮朋友从零搭环境,他盯着界面问了一句:这跟画电路图似的,图呢?等把最基本的六七个节点串起来,第一张图蹦出来的时候,他才算真正明白这东西的玩法。ComfyUI说白了,就是把出图流程拆成流水线的一个工具,每一步都对应一个节点,节点之间用线连接、传递数据,最后输出图片。
这篇我会把ComfyUI本地部署、配置和文生图的全流程讲透,从硬件准备、安装方式怎么选,到启动参数、模型文件摆放,再到手动搭出一条完整文生图工作流,最后是高频报错排查和效率提升技巧。内容面向想在自己电脑上跑通ComfyUI的朋友,不管你是零基础,还是已经在用其他工具,只要照着手动一遍,基本能少走一个星期的弯路。
1. 初识ComfyUI:节点式工作流到底解决了什么问题
1.1 节点、连线、潜空间:用流水线来理解
你可以把ComfyUI想象成一个手工作坊的流水线。每个节点就是一台设备,有输入口和输出口;连线就是传送带,把半成品从一个设备送到下一个设备。
最基本的文生图流程,其实只需要六七个节点:加载模型、写提示词、设定画布大小、采样、解码、保存。每个节点只干一件事,但它接收的、输出的都是结构化数据。比如“加载模型”节点会输出一个模型对象;“CLIP文本编码器”会把一句话转成一串数字向量;“采样器”接受这串向量,在潜空间里一步步“洗照片”,最后通过解码器还原成一张正常的像素图。
“潜空间”这个概念第一次接触会觉得抽象。你可以理解为:模型不是直接在像素上作画,而是先把图像压缩成一张“小抄”,在这个压缩空间里完成推理,最后再解压出来。所以凡是涉及生成质量的调整,大部分都发生在采样环节。搞清楚这一点,后面调参就不会乱。
1.2 为什么工作流模式能带来更低显存和更高自由度
用过传统集成工具的话,你会有对比感受:那种工具把所有功能打包成固定页面,点按钮、拖滑块,每一步都在一个大流程里。好处是简单,坏处是流程被写死了。你很难把某个中间结果拆出来单独处理,也很难在同一个流程里做多个分支实验。
ComfyUI不一样。它只在真正需要某个节点的时候才加载对应资源,用不到的部分不占显存。同一个底模加载一次,可以同时喂给两个不同分支做对比。流程结束后,模型资源自动释放,比那种“打开就一直占着显存”的方式更省。
更关键的是可复现性。工作流本身就是一个JSON文件,所有节点、参数、连线都在里面。你可以把整套配置发给朋友,对方只要把模型路径换成自己本地的,拖进去就能跑出几乎一样的效果。这种“流程即文件”的形态,在社区里催生了海量可复用的工作流模板。
1.3 谁适合用ComfyUI:选工具之前想清楚
适合人群很明确:喜欢折腾流程本质的人,批量出图的人,显存不高还想跑大模型的人,以及需要复现别人工作流的玩家。
如果你只是偶尔想生成几张图,不太想了解背后的机制,也不想在节点上花时间,那传统集成工具上手更快,这是事实。ComfyUI的学习曲线确实更陡,但一旦跨过门槛,你能做的事情会多出一个量级:自定义放大链路、局部重绘、视频生成、姿态控制……这些在节点图上都可以自由组合。先想清楚自己的需求,再决定要不要投入时间,比盲目跟风重要得多。
2. 本地部署前的准备工作:硬件门槛与安装方案对比
2.1 硬件配置底线:显存决定你的天花板
先说结论:显存是ComfyUI里最稀缺的资源,基本决定了你能跑多大模型、出多大图。其他硬件可以适当妥协,显存很难将就。
我自己长期使用下来,大致分三个档位:
| 组件 | 最低要求 | 推荐配置 | 备注 |
|---|---|---|---|
| 显卡 | 显存6GB(N卡优先) | 显存12GB以上 | N卡CUDA生态最省心;A卡也能跑但踩坑概率高 |
| 内存 | 16GB | 32GB | 系统、模型加载、后台任务都吃内存 |
| 硬盘 | 空闲40GB以上 | 1TB SSD | 模型文件动辄2GB到10几个GB,建议SSD存放 |
| 系统 | Windows 10/11 | Linux也行 | macOS(Apple Silicon)能跑,但个别插件兼容性一般 |
6GB显存的机器,跑SD1.5系列模型、512到768分辨率的图,基本够用。8GB是一个分界线,可以勉力跑SDXL,但遇到复杂工作流还是会紧张。12GB以上就比较从容,SDXL和衍生模型都能玩。如果你想跑FLUX这类新架构模型,显存建议直接32GB起步,或者用量化版模型压到12GB左右尝试。别拿手机或核显来跑,这个工具目前还是吃独立显卡的。
2.2 三种主流部署方式横向对比
现在装ComfyUI,核心有三条路:整合包、官方一键包、源码部署。我身边几个玩得深的朋友,最终都走到了源码部署那一步,但新手直接跳进去也容易劝退。
| 部署方式 | 适合人群 | 优点 | 缺点 |
|---|---|---|---|
| 整合包 | 零基础、想先跑通 | 解压即用,自带Python和依赖,不碰环境变量 | 版本可能滞后,升级麻烦,出了问题难定位 |
| 官方一键包 | Windows用户想省心 | 官方维护,更新及时,基础依赖完整 | 定制性弱,想加插件或改启动参数仍需手动 |
| 源码部署 | 想长期使用、喜欢折腾 | 高度可控,更新方便,问题定位直接 | 需要装Python、Git,对新手有一定门槛 |
关于整合包多说一句。它的定位是“能跑”,不是“好用”。等你想装特定节点、挂外部模型目录、控制启动参数的时候,整合包自带的环境有时候会跟你对着干。明明别人能跑的依赖,到你这里版本对不上,改又不敢乱改,最后还是要回到源码部署。所以如果你有一定动手能力,我建议直接源码部署;完全零基础,先用整合包跑通流程,体会一下工作流是怎么回事,再迁移也不亏。
2.3 为什么我最后选择了源码部署
我最早也是从整合包入门的,确实“零基础友好”。但后来遇到一个很现实的需求:要批量生成几百张图,我得写脚本调ComfyUI的API,整合包自带的Python环境跟我的自动化脚本冲突,一装依赖就把ComfyUI搞挂了。
源码部署之后,这些问题基本消失。更新只要两条命令,Python环境是独立虚拟环境,随便折腾,坏了就重建。而且遇到报错,错误日志直接指向源码路径,我能立刻定位是缺依赖还是参数写错。整个过程其实没想象中复杂,后面我会把每一步走一遍。
3. 从零开始本地部署:环境搭建与首次启动实录
3.1 先装Python和Git:两个基础工具
不管选哪种部署方式,如果你走源码路线,先装好两个基础工具:Python 3.10以上和Git。
Python建议装3.10或3.11,不要盲目追新装3.13。ComfyUI生态里很多依赖库还在适配新版本,装最新版Python容易遇到“某个包没有对应版本”的尴尬。Windows安装时注意勾选“Add Python to PATH”,否则后面在命令行里敲python会提示找不到命令。装好之后打开终端验证:
python --version git --version两条命令都能正常输出版本号,说明环境就绪了。Linux的话,系统自带Python版本可能偏低,用包管理器装一个python3.10-venv就行。macOS用户走Homebrew安装,方法类似。
3.2 拉取源码并创建独立虚拟环境
虚拟环境这个习惯我希望你从第一天就养成。它的作用相当于给项目建一个独立房间,依赖库都装在房间里,跟系统全局互不干扰。否则以后给其他项目装库时,很容易把ComfyUI的环境搞乱。
git clone https://github.com/comfyanonymous/ComfyUI.git cd ComfyUI python -m venv venv创建完虚拟环境后,Windows与Linux/macOS激活命令不同:
# Windows venv\Scripts\activate # Linux / macOS source venv/bin/activate激活成功后,命令行前缀会出现(venv)字样。这时候顺手把pip升级到最新版,后面装依赖更稳。
python -m pip install --upgrade pip3.3 安装PyTorch和项目依赖:核心一步
ComfyUI的底层运算依赖PyTorch,安装时区分GPU版和CPU版。这一步是新手最容易出错的地方。
如果你有NVIDIA独立显卡,装对应CUDA版本的PyTorch。打开终端输入nvidia-smi,看右上角CUDA Version,那个是驱动支持的最高版本。然后在PyTorch官网找到对应的安装命令,格式大致如下:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu124cu后面的数字要根据你的显卡驱动来选。装完之后,在Python里验证一下GPU能不能被识别到:
python -c "import torch; print(torch.cuda.is_available())"输出True,说明GPU可用。输出False,说明装成了CPU版或者CUDA版本不匹配,得回头检查。
接下来安装ComfyUI自身的依赖:
pip install -r requirements.txt文件在项目根目录下,requirements.txt里已经列好了所有需要的基础库。如果这一步下载慢,可以先把pip默认源切换成公共镜像站,比如清华PyPI源,能省不少时间:
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple3.4 首次启动与常用启动参数
依赖装完,理论上就能启动了。在项目根目录执行:
python main.py启动成功后,浏览器会自动打开http://127.0.0.1:8188,这就是ComfyUI的网页界面。如果没自动打开,手动在浏览器里访问这个地址也行。
启动参数里,有几个我几乎每次都会用到的,直接列出来:
| 参数 | 作用 | 使用场景 |
|---|---|---|
| --port 8188 | 指定端口 | 默认端口被占用时切换 |
| --listen 0.0.0.0 | 允许局域网访问 | 想用手机或另一台电脑访问时 |
| --lowvram | 低显存模式 | 显存低于8GB时建议开启 |
| --medvram | 中等显存模式 | 显存在8GB到12GB之间时使用 |
| --cuda-malloc | 启用CUDA内存池 | 减少显存碎片导致的OOM |
| --disable-auto-launch | 不自动打开浏览器 | 用脚本远程调用时有用 |
为了方便,我习惯把启动命令写成一个bat脚本,存到项目根目录,双击就能用。Windows下类似这样:
@echo off cd /d D:\ComfyUI call venv\Scripts\activate set PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True python main.py --port 8188 --cuda-malloc --disable-auto-launch pauseLinux/macOS就写成sh脚本,内容大同小异。这一步把常用参数固化下来,以后就不用手动敲了。
3.5 模型文件该放哪里:目录结构说明
ComfyUI安装好之后,首次使用经常遇到一个问题:明明下载了模型,界面上就是找不到。十有八九是文件放错了目录。
项目根目录下有个models文件夹,里面按类型分好了子目录:
ComfyUI/ ├─ models/ │ ├─ checkpoints/ # 底模,也就是主模型 │ ├─ vae/ # VAE模型,负责解码出高清像素图 │ ├─ loras/ # LoRA小模型,给底模加风格或人物 │ ├─ embeddings/ # 向量词,某些负面词库会用 │ ├─ controlnet/ # 控制姿态、构图等辅助模型 │ └─ upscale_models/ # 放大模型 ├─ input/ # 输入图片,用于图生图等 └─ output/ # 生成的图片保存在这里checkpoints里放的是Stable Diffusion底模,比如常见的SD1.5、SDXL系列,文件通常是.safetensors格式,单个模型2GB到7GB不等。VAE有的人会单独下载,有的底模已经内置,但这块出问题会在后面黑图章节细说。
下载模型时不要全往一个目录塞,按类型放好。放错文件夹不会报错,但界面的加载器节点里就是看不到对应文件名,这个坑我帮别人排查过太多次。
4. 配置细节与启动参数全解
4.1 配置文件与启动脚本的配合使用
ComfyUI根目录下会有一个config.json,里面记录着一些默认行为。比如默认工作流、预览方式、前端主题等。一般用户不需要动它,但如果改了,要记得先备份。启动脚本完全绕开config也可以,因为命令行参数的优先级更高,脚本里写了什么就以什么为准。
我推荐的组合是“bat脚本 + 环境变量 + 命令行参数”三者结合。bat脚本负责自动激活环境,环境变量用于显存分配策略,命令行参数控制监听端口和显存模式。这样一套下来,双击启动就是最佳配置,不用每次临场回忆参数。
启动脚本里那行set PYTORCH_CUDA_ALLOC_CONF=expandable_segments:True值得单独说一下。它的作用是让PyTorch以扩展段的方式管理显存,而不是频繁申请和释放固定块。显存碎片的典型症状是:任务开始时报CUDA out of memory,但你检查任务管理器发现显存明明还有空闲,这就很可能是一块完整大块显存被碎片占了。开启这个环境变量后,我实测OOM明显减少。
4.2 用extra_model_paths.yaml挂接外部模型目录
如果你之前用其他工具下载过一堆模型,不想再复制一份到ComfyUI目录里占磁盘空间,可以用extra_model_paths.yaml把外部目录挂进ComfyUI。
在项目根目录新建一个extra_model_paths.yaml,内容格式如下:
comfyui: base_path: D:/models checkpoints: checkpoints vae: vae loras: loras embeddings: embeddings意思是:把D:/models作为根目录,里面checkpoints子目录里的所有模型,都会被ComfyUI当成自己的模型读取。其他模型类型以此类推。yaml里base_path用正斜杠或反斜杠都可以,但注意缩进要用空格,不要用Tab。
修改完这个文件,必须重启ComfyUI才能生效。这个功能特别适合既用其他绘画工具、又用ComfyUI的朋友,两边共用同一套模型文件,磁盘成本省一半。
4.3 显存优化参数:lowvram、medvram和内存策略
显存优化的关键,是理解ComfyUI怎么分配模型。默认情况下,所有启用节点用到的模型都会尝试放进显存,显存不够就会报错。--lowvram开启后,ComfyUI会把暂时不用的节点模型移到内存,用的时候再搬运回来,属于牺牲速度换显存。
不同显存档位建议如下:
| 显存大小 | 建议参数 | 能跑的典型任务 |
|---|---|---|
| 4GB-6GB | --lowvram | SD1.5、512分辨率、小batch |
| 8GB | --medvram 或 --lowvram | SD1.5、SDXL低强度、768分辨率 |
| 12GB以上 | 默认即可,必要时开--cuda-malloc | SDXL、1024分辨率、批量任务 |
如果你需要极限压显存,还有一个方向是使用GGUF量化模型。量化后的模型文件更小,显存占用更低,但需要额外插件支持,生成速度也会变慢,适合低显存机器应急。对多数人来说,开--lowvram或者--medvram已经够用。
5. 搭建第一条文生图工作流
5.1 最小闭环:六大节点的串接
现在进入正题:搭一条能出图的工作流。ComfyUI支持从空白画布开始,双击空白处会弹出节点搜索框,也可以通过右键菜单添加节点。
先认识必须要用的六个节点:
| 节点名称 | 功能 | 关键输出 |
|---|---|---|
| Load Checkpoint | 加载底模 | MODEL、CLIP、VAE三个接口 |
| CLIP Text Encode (Prompt) | 编码正向提示词 | CONDITIONING |
| CLIP Text Encode (Prompt)(负向) | 编码反向提示词 | CONDITIONING |
| Empty Latent Image | 设定画布尺寸 | LATENT |
| KSampler | 执行采样 | LATENT |
| VAEDecode | 解码成像素图 | IMAGE |
| Save Image | 保存图片 | 无 |
连线方法不复杂。从Load Checkpoint拉出MODEL线,接入KSampler的model接口;拉出CLIP线,接到两个CLIP Text Encode节点的clip接口;两个文本编码器的输出分别接入KSampler的positive和negative;Empty Latent Image的latent接入KSampler的latent;KSampler出来的latent接VAEDecode的samples;最后VAEDecode的图像接入Save Image的images。全部连好后,就能点击“Queue”按钮生成第一张图了。
负向提示词节点可能没有内容输出,但建议先放一句通用负面词,比如简单粗暴的就是lowres, bad anatomy, bad hands, worst quality, blurry。它对画面纯净度有明显的帮助。
5.2 提示词的写法:结构化比堆砌更重要
很多人以为提示词越多越好,其实不是。CLIP模型会把提示词拆成token,再转换成向量。写得太长太杂,注意力会被稀释,画面反而不聚焦。
我推荐一个简单结构:主体+细节+环境+风格+质量词。比如:
1 girl, long black hair, wearing white kimono, cherry blossom tree, soft sunlight, detailed face, masterpiece, best quality反向提示词固定模板用小本本记下来,每次直接复制:
worst quality, low quality, bad anatomy, bad hands, blurry, lowres中文能不能直接写?能,但效果不稳定。分词器对中文的支持没有英文好,容易出莫名其妙的结果。我的习惯是先用翻译工具把中文提示词转成英文,再放进节点里,出错率低得多。
5.3 采样参数:steps、CFG、采样器到底怎么调
KSampler是整条工作流的核心,它的几个参数直接决定画面质量。新手最常见的问题是不知道改什么,我按重要性排个序。
steps代表采样步数,基本20到30步之间就够。不是越多越好,超过40步之后画面提升微乎其微,还要多等一倍时间。
CFG是提示词引导强度,数值越大,画面越“听话”,但也越容易过曝。SD1.5模型我一般用6到8,SDXL用4到7。如果你家的图颜色过于饱和、高光一片惨白,先检查CFG是不是开太高了。
采样器与调度器的搭配,我常用这几个:
| 采样器 | 调度器 | 特点 |
|---|---|---|
| DPM++ 2M | Karras | 最稳的组合,细节丰富,推荐首选 |
| Euler a | normal | 风格化强,随机性高,容易出意外惊喜 |
| DDIM | uniform | 速度较快,细节略少,适合快速预览 |
batch控制一次生成几张,显存按倍数增长。想一次多出几张图,不建议直接拉高batch,可以多跑几次,效果类似。
5.4 分辨率和高清化:别硬拉尺寸
分辨率的选择受底模影响很大。SD1.5系列底模在512x512附近表现最好,SDXL系列在1024x1024附近,强行把SD1.5底模拉到1024,容易出结构畸变、肢体断裂。
想出高清图,正确思路是先出基础图,再做二次放大。在ComfyUI里可以加一个Upscale模型节点,或者用“放大后重绘”的工作流,把低分辨率基础图放大到2倍、4倍。直接在高分辨率画布上采样,不仅显存吃紧,画质反而不一定好。
Seed是随机种子,固定同一个种子和提示词,输出基本可复现。随机种子可以当灵感按钮,出一批不同构图。
5.5 保存工作流:把模板变成自己的资产
当你调试出一套满意的参数组合,记得把工作流存下来。点击右上角的Export保存为JSON文件,整个流程的节点和参数都会被记录下来。下次直接把这个json拖进ComfyUI窗口,自动恢复全部布局。
这个能力是ComfyUI最值钱的地方之一。社区里分享的工作流文件,本质都是这种JSON。如果你想加载别人的工作流,大概率会遇到自定义节点缺失,后面章节会聊怎么处理。
6. 高频报错排查实录:从模型下载失败到显存爆炸
6.1 模型加载失败,自动下载卡住怎么办
新装好的ComfyUI,第一次点Queue,如果本地没有底模,界面会提示某些节点需要额外下载。这个自动下载机制很贴心,但模型文件动辄几个GB,网络稍有波动就卡在半途,甚至长时间没反应。
我的处理方式是直接绕过自动下载:去模型站手动下载底模,放到models/checkpoints文件夹。下载完不需要重启,刷新页面或者在检查点加载器里重新选择就能识别。
如果你在本地网络环境下访问官方模型仓库很慢,可以考虑切换公共镜像地址,或者换低峰时段下载。设置镜像通常通过环境变量完成,把默认下载地址指到社区维护的镜像服务即可。这个操作搜一下就有具体步骤,我这里不展开,简单说两句:镜像跟官方内容是同步的,下载速度提升明显。
6.2 CUDA Out of Memory:显存不足的应对顺序
如果你看到“torch.cuda.OutOfMemoryError: CUDA out of memory”这行日志,别慌,按顺序做四件事。
第一,把分辨率降下来。512x512改成384x384或者512x384,立刻缓解。原理很简单:分辨率越大,显存占用呈平方级增长,1024需要的显存大约就是512的四倍。
第二,启动参数加上--lowvram或--medvram。这个之前提过,通过把闲置节点模型挪出显存来腾空间。
第三,检查后台有没有别的程序占用显存。浏览器GPU加速、视频播放器硬解,都会偷偷吃掉几百MB显存,关键时刻压垮骆驼。
第四,还是不行,就换小模型。SD1.5系列比SDXL系列省显存得多,量化版模型更省。图形质量要求高,但机器实在带不动,先用SD1.5跑通整个流程,再慢慢升级硬件。
OOM之后界面可能会变灰无响应,最干净的办法是重启ComfyUI,不要反复点Queue,那只会让任务排队越积越多。
6.3 出图全黑或全是噪点:优先查VAE
生成出来的图片全黑、灰蒙蒙、或者全是彩色噪点,这属于高频问题。最大的嫌疑就是VAE环节。
有些底模把VAE内置了,有些没有。如果模型本身不带VAE,或者加载的底模没有自动指定VAE,解码环节就会出错。解决办法:单独下载一个VAE文件,放到models/vae目录,然后在工作流里把VAE加载器的输出接到VAEDecode的vae接口上。
还有两种情况也可能导致黑图:一是CFG过高,颜色被“推”到极端;二是反向提示词里出现了某些污染性词语。先按顺序排查,大概率问题出在VAE。
6.4 界面卡死、排队积压与端口占用
点Queue之后长时间没反应,先看后台终端有没有报错信息。卡死多数是因为OOM或者某个节点执行异常,终端里会留下红色堆栈。
排队积压了很多任务想清空,最快的办法是直接重启程序。不要往队列里继续塞任务,那样只会拖延恢复时间。
端口被占用时,后台会提示“Address already in use”。启动参数换个端口就行,比如--port 8189。
另外遇到一个很实际的问题:如果你同时开着两个ComfyUI实例,共用同一个output目录,会出现文件互相覆盖的情况。多开时建议分别指定输出目录,或者干脆单开。
6.5 中文提示词乱码与分词意外
Windows系统下,中文提示词偶尔会在终端里显示成乱码,这通常是编码问题。但更麻烦的是,提示词里的中文经过CLIP分词后变成无意义的token,导致画面失控。
我的建议:提示词统一用英文,负面词用固定模板。如果你英文不好,用翻译工具批量转换,或者装一个自带翻译功能的节点插件。社区里有不少“中英文翻译”类自定义节点,可以把中文输入自动转成英文再送进编码器,效果比我手动翻译还稳定。
7. 从“能跑”到“好用”:模型管理、插件生态与效率技巧
7.1 模型整理的三个习惯
模型文件越来越多之后,管理就成了刚需。我有三个固定习惯,分享给你。
第一个,在checkpoints目录下按系列建子目录。比如SD1.5、SDXL、FLUX各一个文件夹,界面的加载器里会直接显示层级,选模型不用翻一长串列表。
第二个,命名带上版本和来源。模型文件重命名不要乱来,至少保留作者名和版本号,例如sd15_revAnimated_v121.safetensors。否则几个月后你根本不知道这个文件到底是什么底模。
第三个,不用的模型移出模型目录。模型文件动辄几个GB,堆在一起不仅占空间,启动时扫描目录也会变慢。把不常用的放到独立仓库盘,需要时再拷回去。
7.2 插件生态:装之前想清楚后果
ComfyUI-Manager是目前最实用的插件,装好后可以在界面里浏览、搜素、安装缺失节点。很多人拿到别人的工作流,看到一堆红色节点就是靠它补回来的。
插件虽好,别贪多。每个自定义节点在启动时都会被导入,装几十个插件后启动时间肉眼可见变长。更麻烦的是插件之间依赖冲突,某个插件版本更新可能把另一个插件搞挂。
我现在的策略是:只装必需插件,每装一个新节点,先在一个最小工作流里跑一遍验证,确认没问题再进入正式流程。这样即使出了问题,也能快速定位是哪个插件导致的。
7.3 版本冻结与性能优化
ComfyUI迭代速度极快,核心开发几乎天天有更新。想稳定复现一套工作流,就不能盲目追新。我每次升级前都会把当前环境依赖导出一份存档:
pip freeze > requirements_freeze.txt如果升级后出了问题,可以按这份存档重建环境,一步回到升级前状态。
显卡驱动和CUDA版本对生成速度和稳定性影响都很大。N卡驱动保持更新是好事,但注意别频繁换PyTorch版本。同一个工作流在不同PyTorch版本下可能存在细微的数值差异,出图可能会变,这属于正常现象。
7.4 复现社区工作流时的自查步骤
下载了一个别人的工作流JSON,拖进去后一堆红点,不要慌。按三步走。
第一步,看红色节点缺少什么。通常双击红色节点或打开浏览器控制台能查到缺失的自定义节点名。
第二步,用ComfyUI-Manager批量安装缺失节点。装完如果界面没有自动刷新,重启一下ComfyUI。
第三步,如果装完还报错,大概率是插件版本太旧,去对应插件仓库拉取最新代码再试。
加载别人的工作流后,最好先把模型路径换成自己本地的。有些工作流写死了作者的原路径,加载后会提示找不到文件,在对应模型加载器里重新选择即可。
我自己在实际使用中体会最深的一点是,工作流本身不值钱,值钱的是你能看懂每条线为什么这样连、每个参数为什么这样设。ComfyUI逼着你把出图这件事从“黑盒”变成“白盒”,当你能从报错堆里一眼看出是VAE没接好还是显存不够用,这套工具才算真正长在你的手里。希望这篇整理能帮你尽快走到这一步。