云服务器部署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
相关推荐
co0t3 分钟前
计算机网络(14)ip地址超详解
服务器·tcp/ip·计算机网络
淡水猫.10 分钟前
Fakelocation Server服务器/专业版 ubuntu
运维·服务器·ubuntu
wenyue112116 分钟前
Ease Monitor 会把基础层,中间件层的监控数据和服务的监控数据打通,从总体的视角提供监控分析
运维·中间件·监控
量子网络22 分钟前
debian 如何进入root
linux·服务器·debian
时光の尘25 分钟前
C语言菜鸟入门·关键字·float以及double的用法
运维·服务器·c语言·开发语言·stm32·单片机·c
我们的五年29 分钟前
【Linux课程学习】:进程描述---PCB(Process Control Block)
linux·运维·c++
运维老司机1 小时前
Jenkins修改LOGO
运维·自动化·jenkins
D-海漠1 小时前
基础自动化系统的特点
运维·自动化
我言秋日胜春朝★1 小时前
【Linux】进程地址空间
linux·运维·服务器
繁依Fanyi2 小时前
简易安卓句分器实现
java·服务器·开发语言·算法·eclipse