云服务器部署Stable Diffusion Webui从0到1总结:反复重启+循环debug

文章目录

  • [在学校服务器部署Stable Diffusion Webui](#在学校服务器部署Stable Diffusion Webui)
  • 遇到的问题:
    • [(一)使用git clone时,Failed to connect to 127.0.0.1 port 7890](#(一)使用git clone时,Failed to connect to 127.0.0.1 port 7890)
    • [(二)使用git clone时,出现RPC failed](#(二)使用git clone时,出现RPC failed)
    • [(三)RuntimeError: Couldn't install open_clip](#(三)RuntimeError: Couldn’t install open_clip)
    • [(四)Couldn't checkout {name}'s hash: {commithash}.](#(四)Couldn't checkout {name}'s hash: {commithash}.)
    • [(五)Failure when receiving data from the peer](#(五)Failure when receiving data from the peer)
    • [(六)OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0](#(六)OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0)
    • [(七)Failed to connect to github.com port 443 after 127293 ms: Couldn't connect to server](#(七)Failed to connect to github.com port 443 after 127293 ms: Couldn't connect to server)
    • [(八)FileNotFoundError: No checkpoints found. When searching for checkpoints for Stable-diffusion](#(八)FileNotFoundError: No checkpoints found. When searching for checkpoints for Stable-diffusion)
    • [(九) Can't load tokenizer for 'openai/clip-vit-large-patch14'](#(九) Can't load tokenizer for 'openai/clip-vit-large-patch14')

在学校服务器部署Stable Diffusion Webui

(一)准备工作

查看显卡

python 复制代码
 nvidia-smi

查看git版本号

python 复制代码
git --version

(二)环境配置

配置一个新环境

python 复制代码
conda create -n sd python=3.10.6

查看已有环境

python 复制代码
conda env list

激活该环境

python 复制代码
conda activate sd

进入用于存放项目的空文件夹

python 复制代码
cd sdwebui

(三)git拉取项目到本地

python 复制代码
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

(四)运行项目

进入项目目录下

python 复制代码
 cd stable-diffusion-webui

运行

python 复制代码
bash webui.sh -f

遇到的问题:

(一)使用git clone时,Failed to connect to 127.0.0.1 port 7890

python 复制代码
git config --global --list
python 复制代码
git config--global user.name dx
python 复制代码
 git config --global user.password dxdxdxdx

查看是否设置代理

python 复制代码
git config --global http.proxy

取消设置代理

python 复制代码
git config --global --unset http.proxy

(二)使用git clone时,出现RPC failed

因为git库上面放了一些数据,整个库较大。curl的postBuffer 默认值较小,配置下个这个值,就不会出现该错误了

python 复制代码
git config --global http.postBuffer 1024288000

再进行git clone 则不会再报错了

(三)RuntimeError: Couldn't install open_clip

根据错误信息分析,程序在安装"open_clip"包时,尝试从GitHub上克隆代码仓库,但是克隆失败了,可能是由于网络连接问题或GitHub服务器出现问题导致的。可以重新运行程序,或等会再试,就可以了。

(四)Couldn't checkout {name}'s hash: {commithash}.

这可能是因为存在Unknown option:-C的问题:

这个错误的意思是git版本不对,不能识别-C的命令,但是可以识别-c的命令,因此有两种解决方式:

方式一:更新git版本

方式二:更改-C的命令为-c

该错误需要修改module文件夹下的launch_utils.py文件

先进入module文件夹

python 复制代码
cd module

进入launch_utils文件夹的编辑模式

python 复制代码
vim launch_utils.py

在vim 中查找-C 并替换成 -c

python 复制代码
:%s/-C/-c/g   # 查找全部-C并替换成-c

然后退出vim重新运行就行,退出方式:先点击Esc键,这一步的意思是vim准备接受命令了。然后直接敲击键盘输入命令。这一步需要注意的是,不要试图用鼠标在屏幕上找要任何输入命令的地方。你只需要点了Esc键,直接敲击键盘,然后键入命令,回车就行。另外,注意输入法需要是英文状态。(这一部分可以具体参考【git学习】如何编辑git config --global的配置文件

python 复制代码
:wq!    

之后返回stable-diffusion-webui文件夹重新运行即可

python 复制代码
cd ..

(五)Failure when receiving data from the peer

多试几次还不行的话等一会再试几次。我的是等了一会再试直接就可以了。

(六)OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0

进入Git Bash Here解除ssl验证

python 复制代码
git config --global http.sslVerify "false"

(七)Failed to connect to github.com port 443 after 127293 ms: Couldn't connect to server

设置代理

python 复制代码
git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890

然后再取消设置代理

python 复制代码
git config --global --unset http.proxy
git config --global --unset https.proxy

(八)FileNotFoundError: No checkpoints found. When searching for checkpoints for Stable-diffusion

Stable-diffusion模型没有下载完成,根据报错提示在 huggingface.co 下载模型放到对应目录,如下载 stable-diffusion-v1-5 模型

点击图中下载按钮,下载 v1-5-pruned-emaonly.safetensors 到 stable-diffusion-webui/models/Stable-diffusion 目录,其他模型同理。

点击图中下载按钮,下载 v1-5-pruned-emaonly.safetensors 到 stable-diffusion-webui/models/Stable-diffusion 目录,其他模型同理。

模型下载完成,再次执行启动命令,提示已启动到 7860 端口,则可以通过 IP+7860 端口访问。

这一部分主要参考自一份保姆级的 Stable Diffusion 部署教程,开启你的炼丹之路

(九) Can't load tokenizer for 'openai/clip-vit-large-patch14'

也是存在文件缺失的问题,根据报错提示在 huggingface.co 下载模型放到对应目录,https://huggingface.co/openai/clip-vit-large-patch14/tree/main

下载文件为:

1、config.json

2、flax_model.msgpack

3、merges.txt

4、preprocessor_config.json

5、pytorch_model.bin

6、special_tokens_map.json

7、tokenizer.json

8、tokenizer_config.json

9、vocab.json

将以上九个文件放到新文件夹下:

python 复制代码
cd stable-diffusion-webui
mkdir -p openai/clip-vit-large-patch14
相关推荐
tedcloud1233 小时前
Wand-Enhancer 怎么搭建?开源 Wand 客户端增强与远程控制工具介绍
大数据·服务器·人工智能·开源·音视频
Emily156853598704 小时前
ABB CI867K01 3BSE043660R1
服务器·plc·dcs·abb·ci867k01·3bse043660r1·工控模块
考虑考虑4 小时前
docker compose环境变量替换
运维·后端·自动化运维
Java陈序员5 小时前
轻量运维面板!一款现代化的服务器控制面板工具!
运维·服务器·python·react.js·github
bosins5 小时前
WSL 迁移指南:如何将 Linux 环境完整复制到另一台电脑
linux·运维·服务器
IT利刃出鞘5 小时前
Docker Compose--安装WordPress--方法/示例
运维·docker·容器
Dawson Zhu6 小时前
AI 辅助调试陷入「反复修改」循环?用证据驱动的四步法破局
人工智能·语言模型·架构·aigc·agi
Behaviour7 小时前
iPhone Duo 来了,苹果 Siri AI 接入定制 Gemini
人工智能·ios·语言模型·aigc·iphone
snow@li7 小时前
服务器运维:Linux命令速查手册(全景梳理)
linux·服务器·网络
handler017 小时前
【Linux】线程与虚拟内存的底层世界
linux·运维·服务器·c++·线程·虚拟地址空间·共享内存