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
)并放置到模型目录,或使用代理访问。