跳转至

ImageGen 技术速查手册(AI 助手操作指导用)

版本基线: ComfyUI v0.44.0(2026-11-04)/ Stable Diffusion WebUI(AUTOMATIC1111)v1.10.1(2025-02-09,基本停止维护)/ Fooocus v2.5.5(2024-08-12,官方已冻结,仅限 bug 修复的 LTS)/ InvokeAI v6.14.2(社区维护,活跃)/ Forge(原仓库 2025-07 后休眠,社区续作为 Forge Neo)/ 模型:SD 1.5 / SDXL / SD 3.5 / FLUX.1(dev 非2商用许可,schnell Apache-2.0)(核对日期 2026-11-11,来源:官网/GitHub)

宿主机约束: Windows Server 2022,2×Xeon Gold 6138(40 核 80 线程)、256GB 内存、无独立 GPU(纯 CPU),F 盘 895G / 剩余 862G。服务一律 Docker 容器部署(或裸 Python venv);产物只存 F:\EricLiu\ 下;模型统一放 F:\EricLiu\labs\models\。


1. 选型对比

1.1 生成工具对比

工具 最新版本 定位 CPU 可行性(诚实评估) 显存需求参考(GPU 场景) 许可证 推荐场景
ComfyUI v0.44.0(2026-11-04) 节点式工作流,新模型支持最快(FLUX/Qwen-Image/Wan 常常首发当天支持),API 成熟 ✅ 官方 --cpu 模式。SD1.5 512px 约 1~2 分钟/张;SDXL 1024px 约 5~15 分钟/张;FLUX.1(12B)小时级,不建议 SD1.5: 4GB;SDXL: 6~8GB;FLUX.1: 12~24GB(fp8 可降到 8GB 级) GPL-3.0 本机唯一推荐:可 API 化、可编排、内存管理高效
SD WebUI (A1111) v1.10.1(2025-02-09) 经典标签页 UI,插件生态最大 ⚠️ 可跑但慢于 ComfyUI;仅支持 SD1.5/SDXL/SD3,不支持 FLUX SD1.5: 4GB;SDXL: 6~8GB AGPL-3.0 ⚠️ 已基本停止维护(dev 分支 2026-03 后无提交,19 个月无 release)。仅存量教程参考,不建议新部署
Fooocus v2.5.5(2024-08-12) 零参数极简出图(Midjourney 式体验) ⚠️ SDXL-only,CPU 上分钟级×更低效率 最低 4GB GPL-3.0 ⚠️ 官方停止维护(仅 bug 修复 LTS,不支持新模型)。不建议新部署
InvokeAI v6.14.2(2026-09,社区活跃维护) 画布式创作工具(图层/局部重绘/外绘),产品化程度最高 ⚠️ Windows 版明确要求 NVIDIA/Arc GPU,纯 CPU 不在官方支持路径 SD1.5: 4GB;SDXL: 8GB;FLUX.1: 10GB Apache-2.0(工具);模型各自许可 团队有 GPU 且要交互式修图时选它;本机不部署
Forge / Forge Neo 原版休眠(2025-07 后无提交) A1111 内存优化版,续作 Forge Neo 支持 FLUX.2/Qwen-Image 同 A1111 量级 低于 A1111 同 A1111 仅在 GPU 环境想要 A1111 界面时考虑

1.2 模型对比

模型 参数量 体积(fp16/bf16 单文件) 许可证 CPU 出图量级(本机实测预估) 备注
SD 1.5 0.98B 约 4GB(fp16) CreativeML OpenRAIL-M(可商用,附使用限制) 512×512 / 20 步 ≈ 1~2 分钟/张 生态最全(LoRA/ControlNet),质量老
SDXL 1.0 3.5B 约 6.9GB CreativeML OpenRAIL++-M 1024×1024 / 25 步 ≈ 5~15 分钟/张 质量/生态当前平衡点;CPU 上慢但可用
SD-Turbo / SDXL-Turbo 同底模 约 2.5~3.5GB(fp16) Stability 非商业许可(turbo 系列研究用途,商用需联系 Stability) 512×512 / 1~4 步 ≈ 10~60 秒/张 ✅ 本机快速出图首选(注意许可)
SD 3.5 (Medium/Large) 2.5B / 8B 约 5GB / 16GB(fp16,fp8 减半) Stability Community License:年收入 < 100 万美元可免费商用,之上需授权 Medium ≈ 10~30 分钟;Large ≈ 小时级 文字渲染强;fp8 可显著省内存
FLUX.1-dev 12B 约 23.8GB(bf16);fp8 约 11.9GB FLUX.1-dev Non-Commercial License(非商业!) 1024×1024 / 20 步 ≈ 小时级,纯 CPU 不建议 质量标杆;商用必须买 BFL 授权或用 API
FLUX.1-schnell 12B 约 17GB(bf16);fp8 约 8.5GB Apache-2.0(可商用) 4 步蒸馏,但仍小时级,纯 CPU 不建议 商用且要 FLUX 质量时的本地方案(CPU 依旧不现实)

限制与回避(选型前先看这条): - A1111 / Fooocus 回避:均已停止维护(A1111 dev 分支 2026-03 后无提交、19 个月无 release;Fooocus 官方冻结为仅 bug 修复 LTS),不支持 FLUX/Qwen-Image 等新模型,仅作存量教程参考。 - InvokeAI 回避(本机):Windows 版明确要求 NVIDIA/Arc GPU,纯 CPU 不在官方支持路径。 - FLUX.1(12B)回避(本机):CPU 上小时级、实际不可用;要 FLUX 质量走云 GPU API 或 BFL 官方 API(FLUX.1-dev 权重本身还是非商用许可,schnell 才是 Apache-2.0)。 - Turbo 系许可:SD-Turbo / SDXL-Turbo 为 Stability 非商业许可,只用于验证与草稿,商用产出换 SDXL / SD3.5 或已获授权模型。

推荐结论(本机纯 CPU): - 首选 = ComfyUI v0.44(--cpu 模式):唯一同时满足"活跃维护 + 节点可编排 + HTTP API 成熟"的出图引擎(GPL-3.0),SD1.5 1~2 分钟/张、SDXL 5~15 分钟/张。 - 选配 = SD-Turbo / SDXL-Turbo 做草稿(1~4 步、10~60 秒/张,注意非商业许可);InvokeAI / Forge Neo 仅在已有 GPU、要交互式修图时考虑。 - 回避 = A1111 / Fooocus 新部署(停止维护)、FLUX.1 在本机 CPU 出图(小时级不现实)。


2. 安装

2.1 ComfyUI CPU 模式

# 裸 Python 路径(Windows Server,Python 3.10~3.12)
cd /f/EricLiu/labs
git clone https://github.com/comfyanonymous/ComfyUI.git
cd ComfyUI
python -m venv venv && source venv/Scripts/activate
pip install -r requirements.txt   # CPU 版 torch:先 pip install torch torchvision --index-url https://download.pytorch.org/whl/cpu

# 启动(关键:--cpu)
python main.py --cpu --listen 0.0.0.0 --port 8188

Docker 路径(与宿主机模型目录挂载):

docker run -d --name comfyui --restart unless-stopped \
  -p 8188:8188 \
  -v F:/EricLiu/labs/models/imagegen:/root/ComfyUI/models \
  -v F:/EricLiu/outputs/comfyui:/root/ComfyUI/output \
  comfyui:latest \
  python main.py --cpu --listen 0.0.0.0 --port 8188

常用 CPU 相关参数:--cpu(全部用 CPU)、--lowvram(此处无意义,CPU 模式忽略)、--reserve-vram(GPU 机器用)。CPU 模式下 ComfyUI 自动用多线程 BLAS,40 核机器无需额外配置,可在环境变量 OMP_NUM_THREADS=16~32 上微调(留核给系统与其他容器)。

2.2 模型下载路径与体积清单

模型统一落 F:\EricLiu\labs\models\imagegen\(ComfyUI 会按子目录识别):

文件 放置子目录 体积 下载源
v1-5-pruned-emaonly-fp16.safetensors checkpoints/ ~4GB HF runwayml 镜像 / ModelScope
sd_xl_base_1.0.safetensors checkpoints/ ~6.9GB HF stabilityai/stable-diffusion-xl-base-1.0
sd_xl_turbo_1.0_fp16.safetensors checkpoints/ ~6.9GB HF stabilityai/sdxl-turbo
sd-turbo_fp16.safetensors checkpoints/ ~2.5GB HF stabilityai/sd-turbo
flux1-dev.safetensors(fp8 版可选) checkpoints/ 或 diffusion_models/ 23.8GB / 11.9GB(fp8) HF black-forest-labs(需接受许可);fp8 版在 Kijai/flux-fp8
flux1-schnell.safetensors 同上 17GB / 8.5GB(fp8) HF black-forest-labs/FLUX.1-schnell
clip_l.safetensors + t5xxl_fp8_e4m3fn.safetensors text_encoders/ 0.24GB + 4.9GB FLUX 系列必需的文本编码器
ae.safetensors(FLUX VAE) vae/ 0.335GB 同 FLUX 发布包

下载守则:先 curl -sI 确认 Content-Length,大于 10GB 的下载必须向用户报告并确认;用 aria2c -x4 或 ModelScope 国内镜像加速;下载完校验文件大小与官方一致。


3. 高频用法

3.1 ComfyUI 工作流要点

  • 核心链路(txt2img 最小图):Load Checkpoint → CLIP Text Encode (正/负) → Empty Latent Image → KSampler → VAE Decode → Save Image,节点连线即数据流。
  • CPU 模式关键设置:Empty Latent Image 尺寸起步 512×512(SD1.5)/ 1024×1024(SDXL);steps:SD1.5=20~25,SDXL=25~30,Turbo 系=1~4;KSampler 的 control_after_generate 固定 fixed 以便复现。
  • 工作流可保存为 JSON,也可由生成图片内嵌 PNG 元数据反推(拖图入界面即还原工作流)——AI 助手可直接读写 JSON 编排节点。
  • 输出落在 output/(容器已挂到 F:\EricLiu\outputs\comfyui\)。

3.2 API 调用(提交任务 / 轮询取图)

ComfyUI API:POST /prompt 提交工作流 JSON,GET /history/{prompt_id} 轮询,GET /view 取图。

import json, time, urllib.request

HOST = "http://localhost:8188"
workflow = json.load(open("workflow.json", encoding="utf-8"))  # 从界面"Save (API Format)"导出的 JSON
# 可在提交前改节点参数,例如改提示词:
# workflow["6"]["inputs"]["text"] = "一只戴眼镜的柴犬,工笔画风格"

# 1) 提交任务
req = urllib.request.Request(f"{HOST}/prompt",
    data=json.dumps({"prompt": workflow}).encode(),
    headers={"Content-Type": "application/json"})
prompt_id = json.loads(urllib.request.urlopen(req).read())["prompt_id"]

# 2) 轮询取图(CPU 出图分钟级,轮询间隔放 3~5 秒)
while True:
    hist = json.loads(urllib.request.urlopen(f"{HOST}/history/{prompt_id}").read())
    if prompt_id in hist and hist[prompt_id].get("outputs"):
        outputs = hist[prompt_id]["outputs"]
        for node_id, node in outputs.items():
            for img in node.get("images", []):
                url = f"{HOST}/view?filename={img['filename']}&subfolder={img['subfolder']}&type={img['type']}"
                urllib.request.urlretrieve(url, rf"F:\EricLiu\outputs\comfyui\{img['filename']}")
        break
    time.sleep(4)

3.3 SD-Turbo 快速出图(本机最实用路径)

SD-Turbo 1~4 步即可出图,CPU 上约 10~60 秒/张,适合交互式验证与批量草稿:

  • ComfyUI 加载 sd-turbo_fp16.safetensors,KSampler 设 steps=1~4、cfg=1.0(Turbo 系必须配 cfg=1,否则过饱和)、采样器 euler_ancestral。
  • 分辨率固定 512×512(SD-Turbo 官方口径;非整倍分辨率易出坏图)。
  • 注意许可:Turbo 系列为 Stability 非商业许可,商用产出请换 SDXL 或已获授权模型。

4. 服务化与云 GPU 决策

本机无 GPU,出图延迟由 CPU 决定。何时继续本地 CPU、何时改走云 GPU API,按下表框架判断:

维度 本地 CPU(ComfyUI --cpu) 云 GPU API(各云厂商 GPU 主机 / BFL / 硅基流动等托管 API)
延迟 SD-Turbo 秒级;SDXL 5~15 分钟/张;FLUX 不可行 API 单图 2~10 秒;租卡出图秒级
单图成本 0 元(耗电+时间) 托管 API 约 0.01~0.3 元/张;整机租用(如 A10/4090 级)约 2~10 元/小时
适合量级 日均 < 20 张、512~1024px、允许分钟级等待 日均几十张以上、1024px+、要 FLUX 质量、或要实时交互
数据合规 ✅ 数据不出内网 ⚠️ 提示词与图片出网,涉密/敏感内容禁止上传
许可 本地权重许可自控 API 侧已含商用授权(FLUX API 合法商用)

决策规则(AI 助手执行口径): 1. 冒烟/草稿/验证 → 本地 SD-Turbo(秒~分钟级)。 2. 正式出图 ≤10 张且不急 → 本地 SDXL 后台排队跑(见第 6 节)。 3. 批量(>20 张)或要 FLUX 级质量 → 建议云 GPU API,向用户给出估算费用(张数 × 单价)与合规提示,由用户确认后再调用。 4. 长期高频需求 → 给出"租 GPU 主机自建 ComfyUI"与"按量 API"两条报价路径,让用户决策。


5. 排障

问题 现象 处置
模型放错目录 Checkpoint load failed / not found 对照 2.2 清单核对子目录(checkpoints/text_encoders/vae 各归其位);FLUX 用单文件 checkpoint 时放 checkpoints/,unet+独立编码器组合放 diffusion_models/
CPU 出图太慢 一张图十几分钟 先确认真的用了 --cpu 且没有反复重载模型(--cache-none 会拖慢);降分辨率/步数;换 Turbo 模型;批量任务放后台跑
内存不足/OOM Python 进程被杀 SDXL/FLUX 用 fp8 量化版;OMP_NUM_THREADS 降半排查 NUMA 绑定问题;256GB 内存下更常见的瓶颈是速度而非容量
黑图/坏图 Turbo 模型出噪点或过曝 Turbo/Schnell 必须 cfg=1.0 且步数 ≤4;SDXL 用 1024×1024 整倍尺寸
API 提交报 400 /prompt 返回 node 错误 workflow JSON 必须是 "API Format"(界面 Save 里的 API 版);节点 class 与 ComfyUI 版本对齐(老 JSON 缺新节点参数时先在界面里重新导出)
Docker 内无法保存 output 目录无文件 确认 -v 挂载了 output 到 F:\EricLiu\outputs\comfyui,容器内路径 /root/ComfyUI/output
下载 HuggingFace 失败 连接重置 走 ModelScope/HF-Mirror 镜像;大文件用 aria2c;FLUX-dev 需先在 HF 页面接受许可协议

6. AI 操作守则

  1. 内容合规:生成图像须遵守平台内容政策,不生成涉政敏感、真人肖像伪造(deepfake)、色情、暴力内容;涉及真实人物形象必须确认用户有授权。
  2. 模型许可核查:商用前逐一核对许可——SD1.5/SDXL(OpenRAIL,可商用)、FLUX.1-dev 非商业许可(商用必须走 BFL 授权或官方 API)、Turbo 系非商业;不确定时在文档中标注"许可待确认",不得默认商用。
  3. 长任务后台跑:SDXL CPU 分钟级、批量任务小时级,一律后台执行 + 轮询进度,不阻塞交互;开始前告知用户预估耗时。
  4. 大文件下载先报告:模型下载前核对体积与 F 盘余量(现剩 862G),>10GB 必须先确认;一律落 F:\EricLiu\labs\models\imagegen\。
  5. 产物落位:生成图片只写 F:\EricLiu\outputs\ 下;文档/工作流 JSON 存 F:\EricLiu\AppDocs\ImageGen\ 或项目目录。
  6. 云 GPU API 不代调用:只做成本/延迟对比与代码示例,实际调用(消耗用户云账号配额)必须经用户明确确认。
  7. 维护状态回查:A1111/Fooocus 已停滞,安装前先回查 GitHub Release(本文基线 2026-11-11),避免向用户推荐已死项目的新部署。