InvokeAI:27.2K+ 星 — 2026 完整安装指南

InvokeAI (Invoke) is the leading creative engine for Stable Diffusion models with an industry-leading WebUI. Compatible with SD 1.5, SDXL, FLUX, and ControlNet. Covers Docker install, workflow setup, benchmarks vs AUTOMATIC1111 and ComfyUI, and production hardening.

  • Apache-2.0
  • 更新于 2026-05-19

{{< 资源信息 >}}

InvokeAI 徽标
## 介绍 Every developer who has tried to run Stable Diffusion locally knows the friction: dependency conflicts, CUDA version mismatches, missing model configuration files, and WebUIs that look like they were designed in 2003. 自 2022 年以来,开源 AI 图像生成领域已显着成熟,“在我的机器上运行”与生产就绪部署之间的差距仍然很大。 截至 2026 年 3 月,InvokeAI 拥有超过 27.2K 的 GitHub 星数和 v6.12.0 版本,缩小了这一差距。 It combines a professional-grade WebUI with a node-based workflow engine, multi-user support, and Docker deployment — all under an Apache-2.0 license. This guide walks through installing InvokeAI via Docker and bare metal, integrating it with Stable Diffusion and ControlNet, and running it in production. ## What Is InvokeAI? InvokeAI 是一款免费的开源创意引擎,用于基于稳定扩散模型构建人工智能驱动的图像生成。 它提供了一个基于 Web 的界面,配有专业的画布编辑器、基于节点的工作流程构建器和模型管理系统,为需要自托管、可用于生产的 AI 图像生成管道的个人艺术家和团队提供服务。 ## How InvokeAI Works InvokeAI 遵循模块化的客户端-服务器架构。 后端是一个基于 Python 的 API 服务器(“invokeai.app.api_app”),用于处理模型加载、图像生成和队列管理。 前端是一个基于 React 的单页应用程序,提供画布、图库和工作流编辑器。 Core components: - Web 服务器和 React UI — 默认在端口 9090 上运行,提供完整的生成接口

  • Unified Canvas — Layer-based canvas with inpainting, outpainting, brush tools, and image-to-image editing
  • 基于节点的工作流程 - 用于可重复、可共享的生成管道的可视化管道构建器
  • 模型管理器 — SD 1.5、SDXL、FLUX、Z-Image 和自定义检查点的内置模型下载和管理
  • 图库和图板 — 有组织的图像存储,具有元数据保存和拖放支持
  • 队列系统 — 用于批量生成和工作流程执行的后台作业处理 ## 安装和设置 ### 方法 1:Docker(推荐用于生产) Docker 是实现生产级 InvokeAI 设置的最快途径。 The official images support NVIDIA (CUDA), AMD (ROCm), and CPU-only modes. 先决条件:
  • Docker Engine 24.0+ 启用了 BuildKit
  • Docker Compose 插件 (V2)
  • NVIDIA Container Toolkit(适用于 GPU)或 ROCm Docker 运行时(适用于 AMD)
  • 16GB+ 内存,20GB+ 可用磁盘空间 第 1 步 — 克隆存储库: bas h git 克隆 https://github.com/invoke-ai/InvokeAI.git cd InvokeAI/docker 步骤 2 — 配置环境: bas h cp .env.sample .env 使用您的设置编辑 .env: ```` bas h
核心配置 #

INVOKEAI_ROOT=/opt/invokeai-data 调用AI_PORT=9090 GPU_DRIVER=cuda CONTAINER_UID=1000 HUGGINGFACE_TOKEN=hf_your_token_here **Step 3 — Start the container:** bas h ./run.sh 或者直接使用`docker compose`: bas h docker 组成-d 通过“http://localhost:9090”访问 UI。 ### 快速 Docker 运行(无组合) 对于无需持久的快速测试: bas h

NVIDIA GPU #

docker run –runtime=nvidia –gpus=all \ –发布 9090:9090 \ ghcr.io/invoke-ai/invokeai:latest # AMD GPU docker run –device /dev/kfd –device /dev/dri \ –发布 9090:9090 \ ghcr.io/invoke-ai/invokeai:main-rocm # 具有数据持久化功能 docker run –runtime=nvidia –gpus=all \ –发布 9090:9090 \ –volume /mnt/invokeai-data:/invokeai \ ghcr.io/invoke-ai/invokeai:最新 ### 方法 2:裸机 (Linux/macOS) **第 1 步 — 安装启动器:** bas h pip 安装 invokeai **第 2 步 — 运行设置:** bas h invokeai-配置 此交互式向导会安装正确的 PyTorch 版本、下载默认模型并配置运行时目录。 **第 3 步 — 启动 WebUI:** bas h 调用ai-web ### 方法 3:云 VPS (DigitalOcean) 对于没有本地 GPU 硬件的团队,云 GPU 实例提供完整的 InvokeAI 访问权限。 DigitalOcean GPU Droplet 与 NVIDIA A10G 或 H100 卡运行良好。 bas h

在新的 Ubuntu 24.04 GPU Droplet 上 #

sudo apt update && sudo apt install -y docker.io docker-compose-plugin sudo systemctl启用–现在docker # 安装 NVIDIA 容器工具包 分布=$(. /etc/os-release;echo $ID$VERSION_ID) 卷曲-s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key 添加 - 卷曲-s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | \ sudo tee /etc/apt/sources.list.d/nvidia-docker.list sudo apt update && sudo apt install -y nvidia-container-toolkit sudo nvidia-ctk 运行时配置 –runtime=docker sudo systemctl 重新启动 docker # 部署 InvokeAI git 克隆 https://github.com/invoke-ai/InvokeAI.git cd InvokeAI/docker cp .env.sample .env

编辑 .env: 设置 INVOKEAI_ROOT 和 HUGGINGFACE_TOKEN #

sudo docker compose up -d *本指南包含 DigitalOcean 的附属链接。 通过这些链接注册即可支持该网站,无需额外付费。* ### 制作 docker-compose.yml 参考 yam l

版权所有 (c) 2023 尤金·布罗德斯基 https://github.com/ebr x-invokeai: &invokeai 图片:“ghcr.io/invoke-ai/invokeai:最新” 建造: 语境: .. dockerfile: docker/Dockerfile 环境文件: -.env 环境: - INVOKEAI_ROOT=${CONTAINER_INVOKEAI_ROOT:-/invokeai} - HF_HOME 端口: - “${INVOKEAI_PORT:-9090}:${INVOKEAI_PORT:-9090}” 卷: - 类型:绑定 来源:${HOST_INVOKEAI_ROOT:-${INVOKEAI_ROOT:-/invokeai}} 目标:${CONTAINER_INVOKEAI_ROOT:-/invokeai} 绑定: 创建主机路径:true - ${HF_HOME:-/.cache/huggingface}:${HF_HOME:-/invokeai/.cache/huggingface} 蒂:正确 标准输入打开:真 服务: 调用cuda: «:*调用ai 部署: 资源: 预订: 设备: - 驱动程序:nvidia 数量:1 能力:[GPU] 调用ai-cpu: «:*调用ai 简介: - 中央处理器 调用ai-rocm: «:*调用ai 环境: - AMD_VISIBLE_DEVICES=全部 - RENDER_GROUP_ID=${RENDER_GROUP_ID} 运行时:amd 简介: - 罗姆 #

- **SDXL** — 分辨率更高,依从性更好
- **FLUX / FLUX.2** — 最先进的品质(2025-2026)
- **Z-Image** — 微调友好的未蒸馏模型 **通过模型管理器添加模型:** 1. 打开 WebUI → 模型管理器选项卡
2. 点击“安装模型”→粘贴拥抱脸URL或本地路径
3. 模型自动下载并转换 **手动添加模型:** ````
bas
h
# Place .safetensors or .ckpt files in the models directory
cp your-model.safetensors /opt/invokeai-data/models/sd-1/main/ # 重启容器
docker compose 重新启动
```` ### ControlNet 集成 InvokeAI 通过其节点工作区拥有本机 ControlNet 支持。 可用的处理器包括深度图、Canny 边缘、OpenPose、分割等。 **在工作流程中使用 ControlNet:** 1. 在 UI 中打开“工作流程”选项卡
2. 从节点库添加 ControlNet 节点
3. 连接您的基础模型和参考图像
4. 选择预处理器(Canny、Depth、OpenPose 等)
5. 设置控制强度(推荐0.5–1.0)
6. 对生成进行排队 ### ComfyUI 工作流程导入 虽然 InvokeAI 和 ComfyUI 使用不同的工作流格式,但您可以在 InvokeAI 的节点编辑器中重新创建 ComfyUI 管道。 节点库涵盖: - KSampler / 采样器节点
- CLIP 文本编码
- VAELoader / VAEDecode
- 图像缩放节点
- ControlNet 处理器 ````蟒蛇
# 示例:以编程方式设置生成参数
# 通过 InvokeAI 的 REST API (v6.12.0+)
导入请求 响应 = requests.post( “http://localhost:9090/api/v1/sessions”, json={ “模型”:“稳定扩散-xl-base-1.0”, “宽度”:1024, “高度”:1024, “步骤”:30, “cfg_scale”:7.5, “调度程序”:“euler_a”, "positive_prompt": "夜晚的赛博朋克城市景观,霓虹灯,非常详细", "negative_prompt": "模糊、低质量、扭曲" }
)
打印(response.json()[“session_id”])
```` ## 基准/实际用例 ### SDXL 生成速度(RTX 3060 Ti,8GB VRAM) | 平台| 768×1024(平均)| 1024×1024(平均)| 笔记|
|

📦 出现在以下合集中

💬 留言讨论