CentOS部署Stable Diffusion兼容性指南
Stable Diffusion对硬件的最低要求如下:
推荐使用CentOS 7及以上版本(或衍生版本如Rocky Linux 8、AlmaLinux 8),系统需提前更新至最新状态(sudo yum update -y)。
需安装Python 3.8及以上版本(推荐3.10.6),并配置虚拟环境(如venv或conda)以隔离项目依赖,避免与其他项目冲突。
必须安装的基础依赖包括:git(代码托管库工具)、gcc/gcc-c++(编译工具)、cmake(构建工具)、protobuf(数据序列化工具)、rust(系统编程语言,部分依赖需要);
若使用GPU,还需安装CUDA Toolkit(推荐11.3及以上,与PyTorch版本匹配)和cuDNN(深度学习加速库,版本需对应CUDA)。
torch==1.13.1+cu117(CUDA 11.7);torch>=2.0(支持原生ScaledDotProductAttention优化);--extra-index-url https://download.pytorch.org/whl/cu117),并通过torch.cuda.is_available()验证GPU加速是否启用。通过Docker容器化部署可简化环境配置,需安装Docker CE和NVIDIA Container Toolkit(用于GPU支持):
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 → sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo → sudo yum install docker-ce docker-ce-cli containerd.io → sudo systemctl start docker && sudo systemctl enable docker;distribution=$(. /etc/os-release;echo $ID$VERSION_ID) → curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/yum.repos.d/nvidia-docker.list → sudo yum install -y nvidia-docker2 → sudo systemctl restart docker;docker pull wareft/stablediffusion:1.0 → docker run -it --rm --gpus all -p 54321:54321 wareft/stablediffusion:1.0 /bin/bash。通过venv创建隔离环境,逐步安装依赖并运行:
python3 -m venv stable-diffusion-env → source stable-diffusion-env/bin/activate;pip install --upgrade pip;pip install torch torchvision torchaudio transformers opencv-python-headless pillow;git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git → cd stable-diffusion-webui → bash webui.sh(自动下载模型并启动WebUI)。nvcc --version(查看CUDA版本)和cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR(查看cuDNN版本)验证;nvidia-smi查看驱动版本,需≥CUDA主版本×1000+余数,如CUDA 11.7需≥450.80.02),并确认Docker运行时添加了--gpus all参数;image_width/image_height设为512×512),或减少num_samples(批量生成数量),关闭其他占用显存的进程;--model /path/to/model.pt),文件未损坏(可重新下载)。