云服务器部署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
相关推荐
Chase_______3 分钟前
【Linux指南】:vi编辑器
linux·运维·编辑器
2501_916766546 分钟前
Springboot+vue前后端分离项目部署到云服务器
服务器
Dxy123931021611 分钟前
Nginx中的worker_processes如何设置:从“盲目填数”到“精准调优”
运维·nginx
礼拜天没时间.11 分钟前
【生产级实战】Linux 集群时间同步详解(NTP + Cron,超详细)
linux·运维·服务器·时间同步·cron·ntp
艾莉丝努力练剑11 分钟前
【Linux进程控制(一)】进程创建是呼吸,进程终止是死亡,进程等待是重生:进程控制三部曲
android·java·linux·运维·服务器·人工智能·安全
NEAI_N12 分钟前
嵌入式 Linux 中 system() 返回值的正确判定
linux·运维·服务器
瀚高PG实验室13 分钟前
无法连接到服务器:连接被拒绝
运维·服务器·瀚高数据库
虫小宝37 分钟前
导购APP容器化CI/CD流程:Jenkins在返利系统持续部署中的实践
运维·ci/cd·jenkins
眠りたいです37 分钟前
Docker核心技术和实现原理第一部分-Docker镜像制作
运维·docker·容器·集群·镜像·dockerfile
IT老胡1 小时前
Docker入门与实操(1):Docker简介
运维·docker·容器