Stable Diffusion 依赖 Python 3.10+,老系统很难满足。
lspci | grep -i nvidia安装驱动(示例 CentOS 8/9):
dnf install epel-release
dnf install kernel-devel
dnf install nvidia-driver nvidia-settings验证:
nvidia-smi| 软件 | 推荐版本 |
|---|---|
| CUDA | 11.8 或 12.1 |
| cuDNN | 对应 CUDA |
| PyTorch | 2.x |
CentOS 自带 Python 2.x / 3.6,容易破坏系统。
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh
bash Miniconda3-latest-Linux-x86_64.sh创建环境:
conda create -n sd python=3.10
conda activate sdgit clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
cd stable-diffusion-webui根据你的 CUDA 版本:
# CUDA 11.8
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
# CUDA 12.1
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121验证:
python -c "import torch; print(torch.cuda.is_available())"Truepip install -r requirements.txt⚠️ 如果报错:
yum groupinstall "Development Tools"models/Stable-diffusion/常用模型:
v1-5-pruned.safetensorssd_xl_base_1.0.safetensorspython launch.py --listen --port 7860参数说明:
--listen # 允许外网访问
--port 7860 # 端口
--medvram # 显存 < 8GB
--lowvram # 显存 < 6GB访问:
http://服务器IP:7860firewall-cmd --add-port=7860/tcp --permanent
firewall-cmd --reload建议临时关闭测试:
setenforce 0dd if=/dev/zero of=/swapfile bs=1M count=8192
mkswap /swapfile
swapon /swapfile| 报错 | 原因 |
|---|---|
libc.so.6: version 'GLIBC_2.28' not found | CentOS 版本太老 |
Torch not compiled with CUDA | PyTorch 与 CUDA 不匹配 |
No module named 'xformers' | 可忽略或手动编译 |
Killed | 内存不足 |
CentOS 装 Stable Diffusion 的核心:新系统 + NVIDIA 驱动 + CUDA + Conda + 正确 PyTorch
如果你愿意,可以告诉我:
我可以给你 一条命令一条命令的定制安装方案 ✅