本文档详细介绍了如何在自用服务器上搭建SDWebUI的过程,包括安装环境配置、源码修改、模型添加以及运行设置。以下是主要内容的详细介绍:
1. **安装环境配置**:
- 首先,推荐使用torch2.0或2.1版本,可以考虑使用Transformer(xformer)作为依赖。在安装过程中,可能会遇到在安装basicsr库时的卡顿,解决方法是先安装tb_nightly,再安装basicsr库。
- 如果遇到`ImportError: libGL.so.1: cannot open shared object file: No such file or directory`的问题,需要通过`apt install libgl1-mesa-glx`来解决图形库缺失。
2. **源码修改**:
- 建议使用现有的conda环境而非新建一个,以避免不必要的环境管理问题。在`webui.sh`文件中,将`use_venv=1`修改为`use_venv=0`以使用当前环境。
- 对于Git安装问题,若在`repositories`文件夹下的五个包安装困难,可以考虑在Windows上下载压缩文件,解压后上传至相应目录,并在`requirements.txt`中移除特定版本号以确保所有未安装的包能够正确安装。同时,为了防止某些错误,需要注释掉`launch_utils.py`中的git clone部分,因为这可能导致`Reference is not a tree`的错误。
3. **模型添加**:
- SD1.5模型的整合:将`v1-5-pruned-emaonly.safetensors`权重文件放置在`stable-diffusion-webui/models/Stable-diffusion`目录下,或者创建软链接。
- SDXL模型的添加:在相同目录下放置`sd_xl_base_1.0.safetensors`权重,并在`VAE-approx`模块下存放`vaeapprox-sdxl.pt`模型文件。
4. **运行设置**:
- 为了允许本地和远程访问,需要在`webui-user.sh`中添加`export COMMANDLINE_ARGS`命令。`--listen`选项使服务在局域网内可访问,而`--share`则允许公网访问。如果遇到关于`xformers`模块的警告,可以忽略并继续,但建议检查是否有替代方案以优化用户体验。
搭建SDWebUI涉及从基础环境设置到模型集成的多步骤过程,每个环节都需要细致处理以确保系统能正常运行。遵循文档中的指导,用户可以根据自己的需求配置和扩展WebUI,以适应不同的应用场景。