一、准备工作
在Linux系统上部署Stable Diffusion前,需确认硬件和软件环境满足要求:
二、安装基础依赖
sudo apt update && sudo apt upgrade -y # Ubuntu/Debian
sudo yum update -y # CentOSsudo apt install -y git build-essential python3.10 python3-pip # Ubuntu/Debian
sudo yum install -y git gcc make python3.10 python3-pip # CentOSpython3 -m pip install --upgrade pip virtualenv三、配置Python虚拟环境
python3 -m venv stable_diffusion_envsource stable_diffusion_env/bin/activate激活后,终端提示符会显示环境名称(如(stable_diffusion_env))。
四、安装PyTorch与核心依赖
根据显卡型号选择对应CUDA版本的PyTorch(如CUDA 11.8),通过以下命令安装:
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118验证安装:
import torch
print(torch.__version__) # 应输出2.x.x
print(torch.cuda.is_available()) # 应输出Truepip install diffusers transformers accelerate safetensors ftfy五、下载Stable Diffusion WebUI代码
克隆AUTOMATIC1111的Stable Diffusion WebUI仓库(功能最全的开源界面):
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui六、启动WebUI(自动安装依赖)
bash webui.sh脚本会自动安装缺失的依赖(如xformers加速库),并启动Web服务。
bash webui.sh --xformersbash webui.sh --medvram --precision full(节省显存)启动成功后,在浏览器中打开http://localhost:7860,即可看到Stable Diffusion的Web界面。
七、常见问题解决
添加--medvram(中等显存优化)或--lowvram(低显存优化)参数,或降低生成图片分辨率(如从512x512改为256x256)。
若出现Cannot locate TCMalloc错误,安装对应库:
sudo apt install -y libgoogle-perftools4 libtcmalloc-minimal4 # Ubuntu/Debian
sudo yum install -y gperftools gperftools-devel # CentOS若出现HuggingFace模型下载失败(大陆用户常见问题),可手动下载模型文件(如v1-5-pruned-emaonly.safetensors),放置到models/Stable-diffusion/目录下。
删除虚拟环境并重新创建,或在干净的环境中重新安装依赖。
八、可选:Docker部署(更便捷)
若不想手动配置环境,可使用Docker快速部署:
sudo apt install -y docker.io nvidia-docker2
sudo systemctl restart dockerdocker run -d --gpus all -p 7860:7860 -v ~/stable-diffusion:/app/models --name sd-webui ghcr.io/automatic1111-webui/stable-diffusion-webui:latest访问http://localhost:7860即可使用。