一、硬件准备:满足计算资源需求
二、操作系统与环境配置:选择稳定发行版
sudo apt install python3.10 git build-essential
安装基础工具。python3 -m venv sd_env && source sd_env/bin/activate
。三、软件依赖与模型部署:确保兼容性与便捷性
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cu118
)、diffusers、transformers、scipy等库,确保版本兼容(如diffusers≥0.25.0)。CompVis/stable-diffusion-v1-4
、runwayml/stable-diffusion-v1-5
),或使用整合包(如秋叶整合包)预装模型;模型文件需放置在models/Stable-diffusion
目录下。git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
克隆仓库,再执行./webui.sh
启动。四、性能优化:提升生成效率
--medvram
(中等显存优化)、--lowvram
(低显存优化)或--xformers
(启用内存高效注意力机制,减少显存占用);若显存不足,可降低生成图像分辨率(如512x512→256x256)。ghcr.io/automatic1111-webui/stable-diffusion-webui
),通过docker-compose配置GPU资源(NVIDIA_VISIBLE_DEVICES=all
)和持久化存储(挂载模型、输出目录),简化环境管理并提升部署一致性。例如:version: '3.8'
services:
stable-diffusion:
image: ghcr.io/automatic1111-webui/stable-diffusion-webui
ports:
- "7860:7860"
volumes:
- ./models:/app/models
- ./outputs:/app/outputs
deploy:
resources:
reservations:
devices:
- driver: nvidia
count: 1
capabilities: [gpu]
五、常见问题排查:快速解决部署障碍
--medvram
或--lowvram
参数;降低生成图像分辨率;关闭其他占用显存的程序。pip
缓存(pip cache purge
)后重新安装依赖。models/Stable-diffusion
目录下);更新diffusers库至最新版本。nvidia-smi
查看驱动版本);检查CUDA版本是否匹配(nvcc --version
);在WebUI启动参数中添加--skip-torch-cuda-test
跳过CUDA测试(仅用于临时排查)。