Stable Diffusion在CentOS系统部署中的常见问题及解决方法
CentOS系统需提前安装基础依赖(如git、python3、gcc、cmake、protobuf、rust等),若缺失会导致安装流程中断。此外,CUDA与cuDNN版本需与PyTorch版本严格匹配(如PyTorch 1.10需对应CUDA 11.3+、cuDNN 8.2+),版本冲突会引发CUDA初始化错误或性能下降。
CentOS默认Python版本较低(如2.7或3.6),需手动安装Python 3.10及以上版本。安装后需正确配置环境变量(如将/usr/local/python3/bin加入PATH),否则会出现python3: command not found或pip3无法使用的错误。建议通过ln -s创建软链接,确保系统识别最新Python版本。
若使用NVIDIA显卡,需安装兼容的GPU驱动(可通过nvidia-smi验证驱动版本),并确保CUDA Toolkit正确安装。常见问题包括:
--skip-torch-cuda-test参数跳过CUDA兼容性测试(仅用于临时解决驱动问题,建议后续修复驱动);nvcc --version验证安装。模型文件(如model.safetensors)需放置在正确路径(默认models/Stable-diffusion/),若路径错误或文件损坏会引发FileNotFoundError或InvalidModel错误。此外,Hugging Face模型下载可能因网络问题失败,需设置代理或使用国内镜像(如清华源)。
Stable Diffusion对内存和显存要求较高:
free -h查看内存使用情况,关闭不必要的应用程序释放内存;CUDA out of memory错误,可通过减小图像尺寸(如512x512,需为8的倍数)、降低batch_size或使用--medvram/--lowvram参数优化显存占用。部署过程中需下载依赖(如PyTorch)和模型文件,若网络不稳定会导致下载缓慢或失败。解决方法:
pip install --proxy=http://your_proxy:port package_name);pip install -i https://pypi.tuna.tsinghua.edu.cn/simple package_name);避免使用root用户运行Stable Diffusion,建议创建普通用户(如useradd -m sd_user)并赋予相关目录权限(如chown -R sd_user:sd_user /path/to/stable-diffusion)。权限不足会导致文件无法写入(如Permission denied)或服务无法启动。
Could not create share link错误,需下载frpc_linux_amd64文件并放置到venv/lib/python3.x/site-packages/gradio/目录下,赋予执行权限(chmod +x frpc_linux_amd64);clip-vit-large-patch14)并放置到模型目录,或使用代理访问。