系统学习 AI 学习路径:从 GPU 运行时到推理、微调与 RAG 评估

comfyui

ComfyUI 图像工作流:用节点图组织 Stable Diffusion 推理,并通过 API 批量生成

补充说明

ComfyUI 是基于节点图的图像生成工作流工具,把模型加载、提示词编码、采样、VAE 解码、放大和保存等步骤连成可复用的图。它支持 Stable Diffusion、SDXL、Flux 等模型,以及 LoRA、ControlNet、IP-Adapter 等扩展;适合需要精细控制流程和批量生成的场景。

ComfyUI 是推理/编排工具,不训练模型。它把工作流保存成 JSON,通过 /prompt 提交、WebSocket 接收进度和结果。生产部署要关注显存、模型目录、自定义节点来源和 API 鉴权。

常用示例

# 启动服务,监听所有网卡
python main.py --listen 0.0.0.0 --port 8188

# 低显存模式
python main.py --lowvram

# 指定模型目录(按需)
python main.py --ckpt-dir /models/checkpoints \
  --lora-dir /models/loras --vae-dir /models/vae
# 通过 API 提交工作流(workflow.json 从界面导出 API 格式)
curl -X POST http://localhost:8188/prompt \
  -H 'Content-Type: application/json' \
  -d @workflow.json

# 查看队列
curl http://localhost:8188/queue

# 查看历史结果
curl http://localhost:8188/history

批量生成时用脚本修改工作流 JSON 里的提示词、种子和文件名,逐个提交并轮询 /history 或监听 WebSocket;不要把界面导出的“完整工作流”直接当 API 格式,要导出 API 格式。

易错点与排错

相关命令

参考链接

读完自测

合上页面,先回答,再展开对照。

  1. ComfyUI 的工作流和 API 调用是什么关系?
  2. 为什么不能直接把界面导出的工作流提交到 /prompt?
  3. 生产环境暴露 ComfyUI 有哪些风险?
答案
  1. 工作流是节点图,保存为 JSON;API 调用是把 API 格式的工作流 JSON 提交到 /prompt,再通过 /history 或 WebSocket 获取结果。
  2. 界面默认导出的是完整工作流格式,包含界面元数据;/prompt 需要 API 格式,节点 ID 和字段不同,要用“Export (API)”导出。
  3. 默认无认证,可能被任意提交任务、读取结果、耗尽 GPU/磁盘;还可能通过不可信自定义节点执行代码。需要鉴权、网络隔离和版本锁定。
微信小程序码:扫码打开命令速查小程序

小程序版

微信扫码,随时查命令