“Stable Diffusion 开发怎么部署”通常可以分为三种常见场景:
1️⃣ 本地开发环境部署(学习 / 调试)
2️⃣ 服务器 / 云端部署(推理或 API 服务)
3️⃣ Web 应用部署(给普通人用)
项目: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✅ 优点
适合:写代码、做模型开发
pip install diffusers transformers accelerate torchfrom 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")✅ 适合
Stable Diffusion WebUI步骤:
FROM pytorch/pytorch:2.0.1-cuda11.7
RUN pip install diffusers transformers accelerate运行:
docker run -p 7860:7860 sd-image✅ 适合
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✅ 硬件
✅ 性能优化
✅ 安全
你可以直接告诉我:
我可以给你精确到命令级的部署方案。