ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

ComfyUI本地部署与工作流搭建指南:从零到手把手配置

ComfyUI本地部署与工作流搭建指南:从零到手把手配置 用了ComfyUI一段时间的人很多当初是从开箱即用的工具转过来的最头疼的通常是三件事本地部署、环境配置、工作流搭建。说实话ComfyUI的安装门槛确实比那些一键整合包高一点可一旦你跨过这道坎收获的不只是一个生成图像的入口而是对整个扩散模型生成流程的掌控感——每一个节点、每一条连线、每一组参数都摊开在你面前随时可以动手调整。我这几天在一台新机器上把ComfyUI从零装了一遍部署、配置、工作流一步步走完踩了不少坑也总结出一些能少走弯路的经验。这篇文章就按一次完整实操的时间线来写把ComfyUI本地部署、配置优化和工作流搭建一次说清楚适合刚入门、想弄明白原理的朋友也适合已经装过但老被各种细节困扰的人。1. 部署前先花几分钟把环境想清楚1.1 硬件门槛显存是核心但不是唯一条件先说结论如果只是跑SD1.5系列的中小模型4G显存的机器也能起步只是出图速度慢、分辨率受限、操作空间小。6G显存算是一个比较舒服的入门线能跑常见SD1.5模型配合合理的启动参数可以输出768分辨率的图。8G显存用起来会宽松不少SDXL在低显存模式下也能动。12G及以上基本可以放心折腾跑SDXL、叠加各类控制模型都还有余量。这里有个常被误解的点显存大小不是判断能不能跑的唯一条件。同一张显卡能不能流畅运行很大程度取决于你给ComfyUI的启动参数。低显存模式下模型会被拆分成多个模块需要用时再载入显存速度会慢一些但能跑起来。我见过有人拿着一块8G卡抱怨“跑不了SDXL”其实是没开低显存模式一加载就爆显存。所以硬件评估要结合后面的启动参数一起看不要一上来就给自己设限。内存方面16G是及格线32G会更舒服。生成过程中模型文件会被加载到内存缓存里多个模型来回切换时内存占用会明显上涨。硬盘的话建议别省——一个SD1.5的模型通常2到4GSDXL普遍6到7G加上累积的LoRA、ControlNet、自定义节点整个目录很容易超过100G。如果经常折腾新模型建议直接给一个1T起步的固态分区。1.2 系统环境Windows最省心macOS也能玩我这次实测用的是Windows 11也是大部分人的主力环境。Windows下部署ComfyUI最省事唯一要确认的是显卡驱动是否为最新版。你可以打开“设置-系统-显示-高级显示设置”查看显卡型号和驱动版本或者在命令行执行nvidia-smi输出结果右上角会显示驱动版本和CUDA版本。驱动太旧的话建议先去官网更新。macOS用户也别觉得跟自己没关系。M系列芯片的Mac实际也能跑ComfyUIPyTorch对Apple Silicon的优化已经比较成熟只是很多自定义节点和ControlNet模型的适配不如NVIDIA生态完善出图速度跟同价位的N卡相比也有差距。如果手头只有Mac做做实验、跑跑小图完全够用但作为主力生产力工具我会建议慎重。Linux服务器部署其实更纯粹一般用在无头模式跑API或批量出图。但考虑到国内多数朋友的主力设备还是Windows这篇文章以Windows为主线讲解Linux和macOS的命令差异我会在对应位置标注出来。1.3 为什么我坚持手动部署而不是用整合包网上有很多“一键整合包”解压就能用对小白确实友好。但我的建议是整合包可以拿来快速体验最好还是亲手走一遍手动部署。整合包最大的问题在于版本封闭——包里的Python环境、依赖版本、ComfyUI主程序都被锁死了想升级新版、安装新的自定义节点经常出现“一动就坏”的情况。我见过使用整合包的用户启动器内置了单独的Python环境升级节点时依赖冲突最后只能推倒重装。手动部署看起来多敲几条命令其实总共也就二十来分钟的事之后你对整个环境的掌控感完全不一样。你清楚所有文件在哪、版本在哪、出问题从哪里排查。这种能力在AI绘画领域是刚需因为模型和插件更新太快了掌握手动部署方式你才能跟上这个节奏。2. ComfyUI本地部署每一步都过一遍2.1 准备Python环境与GitComfyUI对Python版本的要求比较保守推荐用3.10或3.11我实测时用的3.10.x非常稳定。去Python官网下载安装包安装时务必勾选“Add Python to PATH”否则后面命令行执行python指令会提示找不到。为什么要装Git因为ComfyUI主程序和绝大多数自定义节点都是从Git仓库拉取的算是基础设施。Windows下安装一个桌面版Git装完后右键菜单会出现“Git Bash Here”后面会用得上。如果你对Git不熟也没关系我们只用clone和pull两个命令。2.2 获取ComfyUI主程序找一个空间充足、路径里没有中文和空格的目录比如在D盘根目录新建一个comfyui文件夹。打开命令行执行git clone https://github.com/comfyanonymous/ComfyUI.git这一步会把ComfyUI主程序完整拉下来。进入目录看一下结构你会看到main.py、requirements.txt、models文件夹、custom_nodes文件夹等这些后面都会用到。这里建议养成一个好习惯给ComfyUI单独划分一个工作目录不要和其他AI工具混在一起。后续的模型文件、自定义节点、临时产物都顺着这个目录来管理省掉很多找文件的麻烦。2.3 创建虚拟环境并安装依赖这一步是整个部署中最容易出问题的环节。强烈建议给ComfyUI单独建一个Python虚拟环境不要直接装在系统全局Python里。AI相关的Python包版本非常敏感torch、transformers、numpy这些包在共享环境里很容易互相打架最后谁都跑不起来。在ComfyUI目录下执行python -m venv venvWindows激活虚拟环境venv\Scripts\activateLinux/macOS激活source venv/bin/activate激活之后命令行前面会出现(venv)前缀这就是环境隔离生效的标志。接下来安装PyTorch这里有个关键点要安装与显卡驱动支持的CUDA版本配套的PyTorchGPU才能被识别。以我实测的机器为例显卡驱动支持的CUDA是12.1对应命令是pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121如果你的驱动支持的是CUDA 11.8把路径里的cu121换成cu118即可。不确定驱动支持哪个CUDA版本就用前面提到的nvidia-smi查看输出中的“CUDA Version”那行就是答案。接着安装主程序依赖pip install -r requirements.txt这个过程会在终端刷很长时间的进度条耐心等。如果网速不理想可以给pip配置国内镜像源在用户目录下的pip.ini里设置index-url即可这是常规加速手段能明显缩短下载时间。2.4 首次启动与验证依赖装好之后还差一步准备模型。ComfyUI默认不带模型首次启动时没有模型不会报致命错误服务能正常起来但真正跑图需要你放一个checkpoint模型文件。我的习惯是提前准备好主模型再启动这样启动后直接验证工作流省得来回折腾。启动命令很简单python main.py看到终端输出类似“To see the GUI go to: http://127.0.0.1:8188”的提示说明服务已经起来了。浏览器打开这个地址你会看到一个由画布和节点面板组成的界面。在默认页面点菜单里的“加载默认工作流”会加载一套文生图模板。先别急着点运行确认模型路径是否匹配——如果你只放了一个主模型加载节点会自动识别到如果识别不到检查模型文件是否放在了models/checkpoints目录下。到这里ComfyUI已经能跑起来了但距离舒服地使用还需要做几个配置优化。3. 配置优化装好之后必做的几个设置3.1 启动参数先用参数换稳定再谈速度ComfyUI的启动参数很丰富先掌握几个核心的就够用。显存是第一块试金石我实测下来的建议是--lowvram把模型分块加载显存占用降到最低适合4到6G显存代价是速度明显变慢。--medvram中等占用模式6到8G显存用这个速度和占用比较均衡。--highvram默认模式适合12G以上显存模型整个驻留显存切换时不用来回搬运速度快。--force-fp16强制半精度能降低显存占用但对老显卡可能产生精度问题新卡一般不需要。以一台8G显存机器为例推荐启动参数这样写python main.py --medvram --auto-launch--auto-launch的意思是启动后自动打开浏览器很方便。想局域网内用手机访问就加--listen 0.0.0.0想指定端口就加--port 8188。有个经验值得说不要一上来就堆满参数先默认启动观察显存占用再决定加不加。很多机器默认模式下就能流畅跑SD1.5加了低显存参数反而拖慢速度。参数是解决问题的工具不是为了显得专业才加的。3.2 模型目录搞清楚每个文件夹是干什么的ComfyUI的models目录下有很多子目录新手经常把模型乱放结果节点里找不到文件。这里把最常用的几个列清楚目录放什么典型文件models/checkpoints完整主模型含VAE和CLIPSD1.5、SDXL等大模型models/lorasLoRA微调模型角色、画风等小模型models/vae单独的VAE文件修复VAE专用models/controlnetControlNet控制模型姿态、线稿、深度等models/embeddings提示词嵌入常见负面词库models/clip文本编码器SD3等新模型需要记住一个规律工作流里每个加载节点的标题都提示了它默认读取的目录顺着节点提示放模型基本不会错。需要同时准备多个模型的人建议在硬盘里专门建一个模型仓库下载完统一归档再按类型复制到models对应目录。模型动辄几个G来回搬运既费时间又占空间有条件可以做符号链接但对新手不是必需品先搞清目录再说。3.3 界面汉化与自定义节点管理器ComfyUI默认是英文界面对从中文教程入门的朋友不够友好。不过汉化只是小事装一个ComfyUI-Manager顺手就解决了。Manager是ComfyUI生态里几乎必需的插件作用有两个一是节点管理可以在图形界面里搜索、安装、更新自定义节点二是检测缺失节点打开别人分享的工作流时能看到哪个节点没装。安装Manager的方式是把它的仓库克隆到custom_nodes目录git clone https://github.com/ltdrdata/ComfyUI-Manager.git custom_nodes/ComfyUI-Manager装完重启ComfyUI界面会多出Manager入口。在Manager里找到中文语言包节点安装后重启就能切到中文。这里有个提醒Manager里安装节点依赖的是Git仓库某些节点仓库更新较频繁安装失败时不要慌重试一次或者去查看节点的依赖说明大多数问题都能解决。后续装自定义节点的通用姿势也一样clone到custom_nodes目录重启ComfyUI完事。遇到导入失败就看终端里报的ImportError缺什么包就用pip补装什么。4. 工作流搭建从零连出一条文生图流水线4.1 先理解工作流这个“可视化编程”ComfyUI和其他AI绘画工具最本质的区别是把生成过程做成了一张流程图。写提示词、加载模型、设置参数每一步都是一个节点节点之间有数据流动用连线连接。你可以把它想成工厂流水线原材料提示词、随机噪声进来经过一个个工作站节点最后产出成品图片。这个设计带来一个巨大好处过程完全透明。每一步中间结果都可以单独预览哪个环节出了问题一眼就能看到同一套工作流可以保存成文件分享给其他人或者加载别人调好的流程直接复用。这也是很多专业用户从其他工具转向ComfyUI的原因——它不只是生成器更是一个可以自由实验的平台。数据流方向是固定的从左往右。一个文生图工作流基本遵循“提示词加模型生成条件、空白潜空间 → 采样器去噪 → 解码 → 保存图片”这条主线。下面按这条线一步步搭出来。4.2 手把手搭一个文生图基础工作流我这次是在空白画布上从零搭的。在画布空白处右键选择添加节点然后按顺序把下面的节点一个个加出来。每个节点的输入输出口我都会说明连线就不会错。第一个节点是CheckpointLoaderSimple加载主模型。它有三个输出MODEL、CLIP、VAE。MODEL是核心生成模型CLIP负责把文字提示词编码成模型能理解的向量VAE负责图像和潜空间之间的转换。模型文件放在models/checkpoints目录节点加载时会自动列出下拉选择即可。第二个节点是CLIPTextEncode也就是正向提示词编码器。输入接CLIP输出文本框里写画面描述比如“一个穿着红色连衣裙的女孩站在夕阳下的海边柔和的暖光电影感构图”。第三个节点还是CLIPTextEncode作为负向提示词编码器同样接CLIP输出写你不希望出现的东西常见的有“低质量、模糊、畸形、水印”等。第四个节点是EmptyLatentImage生成一张空的潜空间画布参数里有宽和高先设置512x512。为什么要经过潜空间扩散模型不是在像素空间直接运算的而是先把图像压缩到一个低维潜空间在这个空间里做去噪最后再解码回像素。你可以理解成“先压缩处理完再解压”省算力效果也更好。第五个是核心节点KSampler。它的输入有model接MODEL输出、positive接正向编码、negative接负向编码、latent_image接EmptyLatentImage的输出。参数建议这样设置seed固定一个数比如12345这样同一套参数可以复现结果想随机换图就改seedsteps设20cfg设7sampler_name选dpmpp_2mscheduler选karras这个组合是我实测下来既快又稳的选择denoise保持1.0文生图是全图重绘降噪强度拉满。第六个节点是VAEDecode把KSampler输出的LATENT解码成真正的图像。输入vae接CheckpointLoaderSimple的VAE输出输入samples接KSampler的LATENT输出。第七个节点是SaveImage接VAEDecode的IMAGE输出出图后自动保存到ComfyUI的output目录。连线接好之后点画布上的运行按钮或者用快捷键CtrlEnter。等几十秒如果看到一张能体现提示词内容的图恭喜你已经走通了ComfyUI最核心的一条路。4.3 工作流的保存、加载与复用搭建完成的工作流一定要及时保存。快捷键是CtrlS会存成json文件。以后要用的时候直接把json文件拖进浏览器窗口工作流就自动加载了。另一个常规保存方式是点界面菜单里的保存给文件起个描述性强的名字。社区里别人分享的工作流文件也是同样的json格式下载后拖进来就能用。但这里务必提醒新手一件事加载别人工作流之前先看它用了哪些自定义节点。缺节点是加载失败最常见的原因遇到满屏红色报错不要慌记住节点名去Manager搜索安装重启后基本就能解决。查看节点类型的方法右键节点选属性Type字段就是它的节点类型名。4.4 从文生图扩展到图生图与局部重绘基础流程走通后扩展出图能力其实就是往同一个骨架上加节点。图生图的本质是把原来的“空白潜空间”换成“对输入图像做VAE编码得到的潜空间”。操作上添加LoadImage节点加载你要改的图片IMAGE输出接VAEEncode节点VAEEncode输出的latent接给KSampler的latent_image输入。同时KSampler的denoise参数要调低——这个参数代表重绘强度1是彻底重画0是原样不动。图生图一般用0.4到0.7具体取决于是想保留大体构图只改细节还是希望模型自由发挥。局部重绘更进一步。原理是把原图编码到潜空间用一张蒙版告诉采样器“只在这里重画其他地方保持原样”。操作上在图生图的基础上增加蒙版处理节点同时KSampler的denoise一般设置到0.7到0.85因为局部重绘本质上是带约束的重绘。这组节点上手后可玩性非常高比如给一张人像换表情、改衣服、去掉画面中的某个物体都是靠这套组合实现的。5. 常见问题排查与避坑实录5.1 启动阶段的经典报错我这次实测途中第一个注意到的是Python环境问题。如果你在pip安装依赖时看到类似“xxx requires Python版本”的报错而你在使用的是3.10通常是因为装到了系统Python而不是项目虚拟环境或者环境激活失败。排查方式很简单看命令行前面有没有(venv)前缀没有就说明一直在用系统环境先激活再继续。另一个高发问题是启动时报torch.cuda.OutOfMemoryError一句话总结就是显存炸了。解决办法不是马上换显卡先按3.1节的方法加--lowvram或--medvram参数如果跑的是SDXL大模型把工作流里的分辨率降下来——512x512和1024x1024的显存压力相差四倍。等模型和参数稳定之后再逐步上调分辨率找到这张卡的上限。Windows还有一个比较隐蔽的问题路径带中文。ComfyUI对中文路径的支持不太稳定尤其是自定义节点和模型读取时容易出诡异故障。安装ComfyUI的目录、模型目录尽量都用英文和数字能避开一大批莫名其妙的报错。5.2 模型与节点问题速查表症状原因解决办法节点显示红色Import failed自定义节点缺依赖或版本冲突查看终端报错用pip补装缺失包加载模型时提示文件不存在模型放在了错误目录放到models/checkpoints重启ComfyUI出图全黑或全灰VAE缺失或损坏给主模型单独配一个VAE挂到VAE节点中文提示词完全不生效文本编码器不支持中文先用翻译工具转成英文再放进去端口8188被占用上一个进程没退出换端口运行或清理原进程出图很慢甚至卡死显存不足或参数不当降低分辨率、减少steps、开低显存模式再分享一个效率技巧打开别人分享的工作流时如果节点排列很乱框选空白处右键选自动排列或者用快捷键整理节点布局。这个习惯能让你修改工作流时省很多时间。5.3 性能与稳定性的长期心得ComfyUI用久了遇到最多的反而是显存占用越涨越高的问题——连续出几十张图之后速度越来越慢。我的习惯是定期重启服务进程特别是批量出图或挂机跑大任务之前主动重启一次让显存彻底释放。另一个容易被忽视的点显卡驱动的影响比想象中明显。遇到性能倒退、出图色偏等诡异问题先去更新显卡驱动再考虑是不是配置写错了。还有一点不要盲目追求社区最前沿的节点。刚发布的新节点常常存在bug容易干扰主流程。我的选择标准是主流程只安装经过时间验证的节点新奇的实验性节点单独分一个工作流去试出问题也不影响日常使用。6. 写在最后的个人经验文章写到这ComfyUI从部署到配置再到第一条工作流已经完整跑通了。回过头看这套工具真正的学习曲线不在于安装而在于你愿不愿意去理解那张流程图。我个人的体会是不要急着刷各种高端节点先把文生图工作流里每个节点的输入输出搞清楚再逐步把图生图、局部重绘、ControlNet这些组件叠加进去。每一步都多问一句“这个节点的输出接到了哪里”比背任何教程都管用。最后再分享一个小技巧每次出图后养成保存工作流json的习惯把提示词、参数一起存下来。过几天想复现某张图翻到当时的json拖进去就能一键还原。这些json就是你自己积累的灵感库时间久了比硬盘里的模型还有参考价值。如果部署或搭建过程中遇到问题欢迎在评论区带上报错信息一起讨论我看到就会回。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进