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

本文主要是介绍云服务器部署Stable Diffusion Webui从0到1总结:反复重启+循环debug,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 在学校服务器部署Stable Diffusion Webui
    • (一)准备工作
    • (二)环境配置
    • (三)git拉取项目到本地
    • (四)运行项目
  • 遇到的问题:
    • (一)使用git clone时,Failed to connect to 127.0.0.1 port 7890
    • (二)使用git clone时,出现RPC failed
    • (三)RuntimeError: Couldn’t install open_clip
    • (四)Couldn't checkout {name}'s hash: {commithash}.
    • (五)Failure when receiving data from the peer
    • (六)OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0
    • (七)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
    • (九) Can't load tokenizer for 'openai/clip-vit-large-patch14'

在学校服务器部署Stable Diffusion Webui

(一)准备工作

查看显卡

 nvidia-smi

查看git版本号

git --version

(二)环境配置

配置一个新环境

conda create -n sd python=3.10.6

查看已有环境

conda env list

激活该环境

conda activate sd

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

cd sdwebui

(三)git拉取项目到本地

git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git

(四)运行项目

进入项目目录下

 cd stable-diffusion-webui

运行

bash webui.sh -f

遇到的问题:

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

git config --global --list
git config--global user.name dx
 git config --global user.password dxdxdxdx

查看是否设置代理

git config --global http.proxy

取消设置代理

git config --global --unset http.proxy

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

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

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文件夹

cd module

进入launch_utils文件夹的编辑模式

vim launch_utils.py

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

:%s/-C/-c/g   # 查找全部-C并替换成-c

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

:wq!    

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

cd ..

(五)Failure when receiving data from the peer

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

(六)OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 0

进入Git Bash Here解除ssl验证

git config --global http.sslVerify "false"

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

设置代理

git config --global http.proxy 127.0.0.1:7890
git config --global https.proxy 127.0.0.1:7890

然后再取消设置代理

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

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

cd stable-diffusion-webui
mkdir -p openai/clip-vit-large-patch14

这篇关于云服务器部署Stable Diffusion Webui从0到1总结:反复重启+循环debug的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/611168

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

闲置电脑也能活出第二春?鲁大师AiNAS让你动动手指就能轻松部署

对于大多数人而言,在这个“数据爆炸”的时代或多或少都遇到过存储告急的情况,这使得“存储焦虑”不再是个别现象,而将会是随着软件的不断臃肿而越来越普遍的情况。从不少手机厂商都开始将存储上限提升至1TB可以见得,我们似乎正处在互联网信息飞速增长的阶段,对于存储的需求也将会不断扩大。对于苹果用户而言,这一问题愈发严峻,毕竟512GB和1TB版本的iPhone可不是人人都消费得起的,因此成熟的外置存储方案开

服务器集群同步时间手记

1.时间服务器配置(必须root用户) (1)检查ntp是否安装 [root@node1 桌面]# rpm -qa|grep ntpntp-4.2.6p5-10.el6.centos.x86_64fontpackages-filesystem-1.41-1.1.el6.noarchntpdate-4.2.6p5-10.el6.centos.x86_64 (2)修改ntp配置文件 [r

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

好题——hdu2522(小数问题:求1/n的第一个循环节)

好喜欢这题,第一次做小数问题,一开始真心没思路,然后参考了网上的一些资料。 知识点***********************************无限不循环小数即无理数,不能写作两整数之比*****************************(一开始没想到,小学没学好) 此题1/n肯定是一个有限循环小数,了解这些后就能做此题了。 按照除法的机制,用一个函数表示出来就可以了,代码如下

阿里开源语音识别SenseVoiceWindows环境部署

SenseVoice介绍 SenseVoice 专注于高精度多语言语音识别、情感辨识和音频事件检测多语言识别: 采用超过 40 万小时数据训练,支持超过 50 种语言,识别效果上优于 Whisper 模型。富文本识别:具备优秀的情感识别,能够在测试数据上达到和超过目前最佳情感识别模型的效果。支持声音事件检测能力,支持音乐、掌声、笑声、哭声、咳嗽、喷嚏等多种常见人机交互事件进行检测。高效推

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

git使用的说明总结

Git使用说明 下载安装(下载地址) macOS: Git - Downloading macOS Windows: Git - Downloading Windows Linux/Unix: Git (git-scm.com) 创建新仓库 本地创建新仓库:创建新文件夹,进入文件夹目录,执行指令 git init ,用以创建新的git 克隆仓库 执行指令用以创建一个本地仓库的

二分最大匹配总结

HDU 2444  黑白染色 ,二分图判定 const int maxn = 208 ;vector<int> g[maxn] ;int n ;bool vis[maxn] ;int match[maxn] ;;int color[maxn] ;int setcolor(int u , int c){color[u] = c ;for(vector<int>::iter

整数Hash散列总结

方法:    step1  :线性探测  step2 散列   当 h(k)位置已经存储有元素的时候,依次探查(h(k)+i) mod S, i=1,2,3…,直到找到空的存储单元为止。其中,S为 数组长度。 HDU 1496   a*x1^2+b*x2^2+c*x3^2+d*x4^2=0 。 x在 [-100,100] 解的个数  const int MaxN = 3000