Stable Diffusion开发怎么部署

AI技术
小华
2026-10-21

“Stable Diffusion 开发怎么部署”通常可以分为三种常见场景:
1️⃣ 本地开发环境部署(学习 / 调试)
2️⃣ 服务器 / 云端部署(推理或 API 服务)
3️⃣ Web 应用部署(给普通人用)

下面我按从简单到生产给你一套清晰路线。

一、本地开发部署(最简单,适合入门)

方式 1:使用 WebUI(最推荐)

项目:Automatic1111
适合:画图、调参、插件开发

# 需要 Python 3.10
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui
pip install -r requirements.txt
python launch.py

✅ 优点

  • 可视化
  • 社区插件极多
  • 适合二次开发

方式 2:使用 diffusers(官方 SDK)

适合:写代码、做模型开发

pip install diffusers transformers accelerate torch
from diffusers import StableDiffusionPipeline
pipe = StableDiffusionPipeline.from_pretrained(
"runwayml/stable-diffusion-v1-5"
).to("cuda")
image = pipe("a cat wearing sunglasses").images[0]
image.save("cat.png")

✅ 适合

  • 模型微调
  • 自定义 pipeline
  • 工程化开发

二、服务器 / 云端部署(生产常用)

方案 1:云 GPU(推荐新手)

  • 平台:AutoDL、恒源云、Lambda、Vast.ai
  • 镜像:直接选 Stable Diffusion WebUI

步骤:

  1. 租 GPU(3060 以上)
  2. 选镜像
  3. 开放端口(如 7860)
  4. 浏览器访问

方案 2:Docker 部署(工程化)

FROM pytorch/pytorch:2.0.1-cuda11.7
RUN pip install diffusers transformers accelerate

运行:

docker run -p 7860:7860 sd-image

✅ 适合

  • CI/CD
  • 多环境一致性

三、API 服务部署(给别人调用)

用 FastAPI 封装

from fastapi import FastAPI
from diffusers import StableDiffusionPipeline
import torch
app = FastAPI()
pipe = StableDiffusionPipeline.from_pretrained(
"runwayml/stable-diffusion-v1-5"
).to("cuda")
@app.post("/generate")
def generate(prompt: str):
image = pipe(prompt).images[0]
image.save("out.png")
return {"status": "ok"}

启动:

uvicorn main:app --host 0.0.0.0 --port 8000

四、生产级部署建议(重要)

✅ 硬件

  • 显存 ≥ 8GB(推荐 16GB+)
  • 模型量化(fp16 / int8)

✅ 性能优化

  • xFormers
  • TensorRT
  • 模型缓存

✅ 安全

  • 鉴权(token)
  • 限流
  • 防止 prompt 注入

五、你更适合哪种?

你可以直接告诉我:

  • ✅ 是学习 / 做项目 / 上线产品?
  • ✅ 用 Windows / Linux / 云服务器?
  • ✅ 想做 画图 / 视频 / 控制生成(ControlNet)?

我可以给你精确到命令级的部署方案。

亿速云提供售前/售后服务

售前业务咨询

售后技术保障

400-100-2938

7*24小时售后电话

官方微信小程序