ComfyUI指南:143k星模块化扩散模型节点工作流,最强本地AI绘画引擎

📌 项目:https://github.com/Comfy-Org/ComfyUI | 星数:143123 | 语言:Python | 协议:GPL-3.0 | 更新:2026-10-26

📋 项目简介

ComfyUI是Comfy-Org开源的模块化扩散模型GUI,143.1k颗星,Python编写。定位是"最强本地AI绘画引擎"——用节点/图(node/graph)界面编排图像生成工作流,比AUTOMATIC1111的WebUI灵活得多。每个节点是一个操作(加载模型/CLIP文本编码/KSampler采样/VAE解码/保存图像),用连线定义数据流,组合成完整pipeline。这种可视化编程方式让你精确控制每一步——换模型、调采样器、加ControlNet、串LoRA、做多图融合,全部在画布上拖拽完成。14万星说明它已是AI绘画社区的事实标准。

相关工具与方向,可参考Ai Coding Tools Comparison;Ai Coding Tools Ecosystem 2026;Ai Tools Buying Guide 2026 July。

🔧 核心功能

节点式工作流与模型支持:ComfyUI的核心是节点图——加载Checkpoint节点→CLIP文本编码(正向/负向prompt)→KSampler(采样步数/CFG/采样器)→VAE解码→保存。每个节点的参数可调,连线定义张量流向。这种粒度让你构建AUTOMATIC1111做不到的复杂pipeline:双模型串联、区域提示(Regional Prompter)、层叠ControlNet、IP-Adapter人脸迁移、多LoRA混合。模型支持覆盖Stable Diffusion 1.5/SDXL/SD3/Flux/SD3.5等主流权重,模型放models/checkpoints即自动识别。

自定义节点生态:ComfyUI的强项是节点生态——ComfyUI Manager一键安装数百个自定义节点(ControlNet预处理器/IP-Adapter/ImpactPack/Inspire/rgthree等)。这些节点把前沿研究(InstantID换脸/AnimateDiff视频/BrushNet修补/Stable Video扩散)在几天内集成进工作流。节点社区活跃,新论文发布后常有对应节点。工作流可导出为JSON文件分享复现——社区有海量公开工作流(civitai/OpenArt),下载JSON拖进ComfyUI即加载完整pipeline,改prompt就能用。

API后端与本地推理:ComfyUI不只是GUI,还提供API后端——工作流可保存为API格式JSON,用HTTP请求触发生成,返回图像。这让ComfyUI能做后端服务:Web应用调用ComfyUI生成图、批处理脚本自动化、集成进产品。本地推理引擎优化好——支持xFormers/FlashAttention加速、CPU offload降显存、FP8/INT8量化、TensorRT加速。RTX 4090跑SDXL约2秒一张,Flux约5秒。可分布式多GPU调度,企业级负载也能扛。

⚖️ 优缺点

✅ 优势❌ 劣势
节点式极致灵活学习曲线陡(需懂节点)
自定义节点生态丰富复杂工作流调试难
API后端可集成产品节点版本依赖易冲突
本地推理速度快UI对新手不友好
工作流JSON可分享复现显存管理需手动调优

🔧 适用场景

❓ 常见问题

ComfyUI和AUTOMATIC1111 WebUI比?

灵活度ComfyUI完胜——节点式可构建任意复杂pipeline,WebUI是固定表单。性能ComfyUI略优(节点可复用、显存调度智能)。上手WebUI更简单(填表单生成),ComfyUI需理解节点概念。生态ComfyUI的节点和工作流分享更活跃。建议:新手/快速出图→WebUI;进阶/定制pipeline/产品集成→ComfyUI。两者可共存。

需要什么显卡?

SD 1.5:6GB显存(RTX 2060)能跑。SDXL:8-12GB(RTX 3060/4060)流畅。Flux:12-24GB(4090最佳,量化后12GB可跑)。无GPU可用CPU(极慢,分钟级)。ComfyUI的--lowvram/--cpu-vram模式让小显存也能跑大模型(慢但可用)。推荐4090获得最佳体验,3060 12GB是性价比甜点。

如何安装自定义节点?

装ComfyUI Manager(一个自定义节点):克隆到custom_nodes目录,重启ComfyUI,右侧出现Manager按钮。点Manager→Install Custom Nodes,搜索节点名(如ControlNet Preprocessors),点Install,重启即加载。也可手动克隆GitHub仓库到custom_nodes/。节点依赖的模型放对应models子目录。工作流缺节点会提示,Manager可一键安装缺失节点。