一、准备工作
运行sudo yum update -y
更新系统至最新版本;安装编译工具、Python基础环境及Git:sudo yum groupinstall -y "Development Tools" && sudo yum install -y python3 python3-pip git cmake
。
建议安装Python 3.10.6及以上版本(避免兼容性问题):
cd /usr/local && wget https://www.python.org/ftp/python/3.10.6/Python-3.10.6.tgz
tar -zxvf Python-3.10.6.tgz && cd Python-3.10.6
./configure --prefix=/usr/local/python3 --with-openssl=/usr/local/openssl
make -j$(nproc) && sudo make install
ln -s /usr/local/python3/bin/python3.10 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.10 /usr/bin/pip3
升级pip并创建虚拟环境(隔离项目依赖):
pip3 install --upgrade pip
python3 -m venv stable-diffusion-env
source stable-diffusion-env/bin/activate
二、安装Stable Diffusion核心组件
选择AUTOMATIC1111的稳定扩散WebUI(功能最全):
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
cd stable-diffusion-webui
运行以下命令安装WebUI所需的Python库(包括PyTorch、Transformers等):
pip install --upgrade pip
pip install -r requirements_versions.txt
注:若需使用CUDA加速,需提前安装对应版本的PyTorch(如pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
,其中cu118
对应CUDA 11.8)。
三、配置GPU加速(可选但强烈推荐)
通过nvidia-smi
检查驱动是否已安装(若未安装,需从NVIDIA官网下载对应型号的驱动并手动安装)。
/usr/local/cuda
。配置环境变量(添加至~/.bashrc
):
export PATH=/usr/local/cuda/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH
source ~/.bashrc
运行nvidia-smi
查看驱动及GPU状态,启动WebUI时添加--use-cuda
参数启用GPU加速。
四、下载预训练模型
以v1.5为例,从Hugging Face下载模型文件(model-v1-5-pruned.ckpt
)并放置在WebUI目录的models/Stable-diffusion
子目录下:
mkdir -p models/Stable-diffusion
cd models/Stable-diffusion
wget https://huggingface.co/CompVis/stable-diffusion-v1-5/resolve/main/model-v1-5-pruned.ckpt
五、启动Stable Diffusion WebUI
在WebUI目录下运行以下命令启动服务(默认监听8080端口):
python3 launch.py --listen --port 8080
注:--listen
参数允许远程访问(需配合防火墙配置),--port
可修改为其他端口(如8000)。
在浏览器中输入http://<服务器IP>:8080
,进入Stable Diffusion WebUI界面。首次启动需等待模型加载(约5-10分钟,取决于GPU性能)。
在Web界面输入提示词(如"a beautiful sunset over the ocean"),调整参数(如Steps
步数、CFG Scale
引导系数),点击"Generate"按钮即可生成图像。
六、常见问题排查
确保PyTorch版本与CUDA版本兼容(如PyTorch 2.0对应CUDA 11.8),可通过nvcc --version
查看CUDA版本,cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR
查看cuDNN版本。
减小生成图像的分辨率(如将--medvram
改为--lowvram
参数),或关闭其他占用显存的程序。
检查模型文件路径是否正确(需放在models/Stable-diffusion
目录下),确认模型文件未损坏(可重新下载)。
使用国内镜像源(如清华源)安装依赖:pip install -r requirements_versions.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
。