ComfyUI
模块化节点式AI图像生成引擎,以DAG工作流图精确控制Stable Diffusion等扩散模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
模块化节点式AI图像生成引擎,以DAG工作流图精确控制Stable Diffusion等扩散模型
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。

图1:ComfyUI 工作流编辑界面 — 节点图清晰展示从模型加载到图像输出的完整生成链路
想象一个场景:你是一位视觉艺术家,想要对Stable Diffusion生成的图像进行像素级控制——不只是调一个「风格强度」滑块,而是精确控制噪声去除的每一步、VAE解码的温度参数,甚至将ControlNet、LoRA、IP-Adapter等数十个模型串联成一条完整管线。传统的一键生成工具根本无法做到这些,而ComfyUI正是为这种精细化控制而生的。
ComfyUI由GitHub用户comfyanonymous于2023年1月创建,彼时Stable Diffusion生态刚刚起步,大多数用户仍在使用AUTOMATIC1111 WebUI这样的一体化界面。ComfyUI另辟蹊径,将整个生成流程彻底节点化:每一个操作——加载模型、编码提示词、执行采样、合成图像——都是可独立配置、可自由连接的节点。这种设计理念借鉴了图形化编程工具(如Houdini、Blender Geometry Nodes)的思想,在AI生成领域带来了前所未有的工作流透明度。
项目在2023年迅速走红Discord社区,随后成立商业公司ComfyOrg,获得包括a16z联合创始人Marc Andreessen在内的投资。截至2026年7月,GitHub星标数已突破12.2万,fork数超过1.4万,成为Stable Diffusion相关项目中星标最高的开源项目。
ComfyUI的架构可以类比为三个相互连接的工厂车间:
第一层:节点系统(nodes.py / comfy_extras/)
核心节点定义在nodes.py(约107KB),每个节点继承自ComfyNodeABC基类,遵循严格的输入输出类型规范。内置节点覆盖以下类别:
第二层:执行引擎(comfy_execution/)
execution.py(约61KB)是整个系统的「总调度室」,负责:
comfy_execution/jobs.py实现JobStatus枚举,支持暂停、取消、优先级调度comfy/model_management和comfy_aimdo实现动态VRAM分配第三层:Web服务层(server.py / api_server/)
基于Python aiohttp框架实现,同时提供:
app/frontend_management.py管理前端资源openapi.yaml定义完整OpenAPI规范,支持模型列表、队列提交、资产上传protocol.py定义BinaryEventTypes,支持实时进度推送和双向通信comfy_api_nodes/集成了Anthropic、ElevenLabs、Ideogram、Kling等商业API| 层级 | 技术选型 |
|---|---|
| 深度学习 | PyTorch(torch/torchvision/torchaudio/torchsde) |
| 扩散模型 | Transformers (>=4.50.3)、diffusers、safetensors |
| Web框架 | aiohttp + Pydantic v2 |
| 数据库 | SQLAlchemy >= 2.0 + alembic(任务/资产元数据存储) |
| 图像处理 | Pillow、numpy、scipy、kornia |
| 音频/视频 | av (FFmpeg Python绑定) |
| 代码质量 | Ruff (lint)、Pylint、pytest |
Python版本要求 >= 3.10,当前最新版本 v0.28.0。
ComfyUI自带Web UI(http://localhost:8188),界面功能完善:节点图拖拽编辑、工作流导入/导出(JSON格式)、实时预览、历史记录等一应俱全。然而,官方仓库不提供Dockerfile或docker-compose,本地部署需要:
pip install -r requirements.txt最低硬件需求:NVIDIA GPU(8GB+ VRAM,SDXL推荐12GB+)、16GB RAM、30GB磁盘空间。Mac用户可通过MPS(Metal Performance Shaders)后端运行,但性能和功能受限。
ComfyUI默认禁用遥测:所有模型运行在本地,无数据上传。API节点(如Anthropic/Google Gemini)需用户自行提供API Key。代码中通过HF_HUB_DISABLE_TELEMETRY和DO_NOT_TRACK环境变量主动关闭各类追踪。
ComfyUI的节点式设计代表了一条与「傻瓜式AI工具」截然不同的路线:
本分析基于ComfyUI v0.28.0(2026年7月最新稳定版),数据来源:GitHub官方API + 仓库源码分析。