CentOS部署Stable Diffusion更新指南
在更新Stable Diffusion前,需确保系统环境满足基础要求,避免更新过程中出现依赖冲突或权限问题:
sudo yum update -y,将CentOS系统内核及基础工具升级至最新版本,修复已知漏洞并提升兼容性。sudo yum install -y git python3 python3-pip python3-devel gcc cmake protobuf rust,覆盖Python环境、编译工具及加密组件。python3 -m venv stable-diffusion-env # 创建虚拟环境
source stable-diffusion-env/bin/activate # 激活环境(激活后终端提示符会显示环境名)
pip install --upgrade pip # 升级虚拟环境内的pip至最新版本Stable Diffusion的更新主要涉及依赖库升级与代码仓库同步,以下是具体步骤:
pip install --upgrade pip # 再次确认pip为最新版
pip install -r requirements.txt # 根据项目requirements.txt升级依赖(若使用官方仓库)若使用特定分支(如main或dev),需先拉取最新代码,再执行依赖升级:
cd /path/to/stable-diffusion-webui # 进入项目目录
git pull origin main # 拉取远程仓库最新代码(需提前配置git远程地址)
pip install -r requirements.txt # 重新安装依赖pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118 # 安装CUDA加速的PyTorch
pip install xformers # 安装内存优化库(提升大模型推理效率)注:若未安装CUDA或不确定版本,可通过nvcc --version查看CUDA版本,或前往PyTorch官网选择对应命令。更新完成后,需清理旧版本缓存并重启Web服务,确保新版本生效:
__pycache__目录及项目中的临时文件,释放磁盘空间:find /path/to/stable-diffusion-env -name "__pycache__" -exec rm -rf {} +
find /path/to/stable-diffusion-webui -name "*.pyc" -exec rm -f {} +webui.sh脚本启动服务,需停止旧进程并重新运行:cd /path/to/stable-diffusion-webui
./webui.sh # 重新启动(会自动拉取最新代码并加载模型)若使用python run.py启动,可执行Ctrl+C终止旧进程,再重新运行命令。
更新后需通过以下步骤确认Stable Diffusion是否正常运行:
http://<服务器IP>:7860(默认端口为7860,若修改过需替换),若出现Stable Diffusion登录页面则说明更新成功。stable-diffusion-v1-5),点击"Generate",若能正常生成图像则验证通过。/path/to/stable-diffusion-webui)及模型文件(如models/Stable-diffusion/),防止更新失败导致数据丢失。sudo(如sudo pip install --upgrade pip),但建议优先使用虚拟环境避免系统Python污染。nvidia-smi查看驱动版本,CUDA官网查询兼容性列表。stable-diffusion-v2-1),需前往Hugging Face下载最新模型权重(如CompVis/stable-diffusion-v2-1),并替换项目中的models/Stable-diffusion/目录。