云服务器部署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
相关推荐
闲不住的李先森8 分钟前
Prompt 角色的概念
llm·aigc·ai编程
云飞云共享云桌面20 分钟前
共享云服务器替代传统电脑做三维设计会卡顿吗
大数据·运维·服务器·数据库·自动化
金色天际线-31 分钟前
Linux 系统调优工具详解
linux·运维·服务器
缘梦 CC1 小时前
RK3588-NANOPC-T6移植ubuntu+xenomai内核
linux·运维·ubuntu
m0_694845572 小时前
云服务器 Linux 系统防火墙 UFW 配置方法
linux·运维·服务器·chrome·云计算
孤岛与风2 小时前
CentOS扩容非LVM分区
linux·运维·centos
BIBI20492 小时前
如何使用 Xshell 8 连接到一台 CentOS 7 电脑(服务器)
linux·服务器·centos
小田冲冲冲3 小时前
搭建域服务器
运维·服务器
亦安✘3 小时前
服务器从0到1微服务所需的环境的安装
运维·服务器·spring cloud·微服务
春末的南方城市3 小时前
统一虚拟试穿框架OmniTry:突破服装局限,实现多品类可穿戴物品虚拟试穿无蒙版新跨越。
人工智能·深度学习·机器学习·计算机视觉·aigc