自用服务器SDWebUI搭建全攻略:环境配置与模型添加

需积分: 0 0 下载量 11 浏览量 更新于2024-08-03 收藏 2KB TXT 举报
本文档详细介绍了如何在自用服务器上搭建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,以适应不同的应用场景。