02.02更新 新修订文章
01.04更新 :1.更新webui到最新版本 2.添加了BLIP和deepdanbooru反推所需的pt包 3.更新了conda安装脚本
2022.11.28更新 :修改了一些错误,并将网盘更新到最新的webui
2022.12.05更新 :增加了xformers包,并将网盘更新到最新的webui(12月05日)
视频教程
https://www.bilibili.com/video/BV1JY411S78M/
注意:
1.N卡A卡显卡用户需要先安装所需的显卡驱动,然后再按照本教程执行。
2.在Autodl、腾讯云GPU等云服务上无需安装显卡驱动。
3.网盘中的stable-diffusion-webui-lnv.zip仅下载了一些常用的插件,其他与AUTOMATIC1111相同,没有进行任何二次修改,目的是加快安装速度,已适配20230129的新webui。
4.该部署方式已在Autodl、腾讯云GPU测试,保证可用性。
0.下载或使用git克隆webui
方式一、从网盘下载
首先先上传stable-diffusion-webui-lnv.zip到服务器(或linux系统)中并解压。
地址:
https://www.123pan.com/s/S0HuVv-GapOd 提取码:i1zl
关于网盘中文件的解释:
网盘中的文件会随着webui的更新而更新,由于A大最近bug比较多,所有分为两个文件,如下:
stable-diffusion-webui-lnv.zip 为webui较为稳定的版本,上次更新见网盘的“稳定更新2023XXXX.txt”(无需下载这个txt文件),以后会大约一个月更新一次。
stable-diffusion-webui-lnv-s.zip 为webui的最新版本,一般会2~3天更新,最长不超过7天。
两个任选其一就行,记得解压哦
unzip -q stable-diffusion-webui-lnv.zip
或
unzip -q stable-diffusion-webui-lnv-s.zip
方式二、git clone克隆
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui
1、安装conda虚拟环境
推荐安装,因为使用conda虚拟环境可以避免将python和webui的依赖包影响系统中已经有的包,即使环境错误也可以直接换一个虚拟环境重新开始,不用重装系统。
(1)将网盘中的conda安装脚本放到服务器(或linux系统)中,并执行
bash Miniconda3-latest-Linux-x86_64.sh
按回车
输入yes
按回车(这里每个人都不一样,默认即可)
输入yes
前面出现(base)为成功
(2)创建一个名为sd-webui的虚拟环境(sd-webui名字可以任意)
conda create -n sd-webui python=3.10 -y
并切换到刚创建的虚拟环境
conda activate sd-webui
如果你想每次打开自动切换到该环境,就执行:
vi ~/.bashrc
将光标放在最后一行,添加
conda activate sd-webui
使用这条命令可以查看虚拟环境安装的依赖包(ps:现在应该只有默认的几个包)
pip list
2.安装webui所需要的依赖包(可能需要代理)
注意:下面要按顺序执行
如果下面pip下载很慢,就在每条命令后加下面这条,使用清华源,会快很多
-i https://pypi.tuna.tsinghua.edu.cn/simple
(1)先安装pytorch(二选一)
如果你是n卡,直接执行(2)步
如果你是amd卡,就执行这条命令:
pip install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.2/"
(2)再安装webui依赖
先执行:
pip install -r stable-diffusion-webui/requirements_versions.txt
然后执行:
pip install -r stable-diffusion-webui/requirements.txt
(3)安装webui插件的依赖
注意:如果你使用gitclone克隆的webui,默认是没有任何插件的,就需要跳过这步。
比如dreambooth的插件:
pip install -r stable-diffusion-webui/extensions/sd_dreambooth_extension/requirements.txt
其他的插件都需要对应文件夹的requirements.txt 进行安装。
3.创建webui启动脚本:(如果你使用的是stable-diffusion-webui-lnv.zip解压的webui,就不用执行这步,已自带)
cd stable-diffusion-webui/
vi start.sh
将下面横杆内粘贴到start.sh中
注意:需要将你需要的命令替换到COMMANDLINE_ARGS中。就像这样:
export COMMANDLINE_ARGS="--你的命令"
如:
export COMMANDLINE_ARGS="--xformers --deepdanbooru"
#!/bin/bash
export COMMANDLINE_ARGS="--deepdanbooru --port 6006 --theme dark"
python_cmd="python"
LAUNCH_SCRIPT="launch.py"
"${python_cmd}" "${LAUNCH_SCRIPT}" "$@"
4.启动webui
提示:执行下面将自动安装(或补充)依赖包
cd stable-diffusion-webui/
bash start.sh
可选:webui本体及所有插件一键更新脚本
--教程结束--
现在是问题时间:
问1:我该怎么更新webui?
答:在stable-diffusion-webui文件夹下执行:
git pull
问2:我该怎么导入模型到webui
答:
mv {你的模型文件名.ckpt} stable-diffusion-webui/models/Stable-diffusion/
mv {你的模型文件名.vae.ckpt} stable-diffusion-webui/models/VAE/
问3:start.sh文件中的 export COMMANDLINE_ARGS="--deepdanbooru --port 6006 --theme dark" 这一步的作用是什么呀,什么情况下需要修改呢?
答:
start.sh文件中的COMMANDLINE_ARGS是运行webui的一些参数,比如我这里--deepdanbooru 就是启用deepdanbooru识别tag, --port 6006就是端口号改为6006, --theme dark就是夜间主题,按你的实际需求添加就行,不用的可以删除。
问4:在(3)安装webui插件的依赖这一步,现在没有对应的requirement文件了?
答:
第三步是dreambooth插件的依赖包,你直接git的默认不带插件,所以跳过执行下一步就行。
现在是错误解决时间:
1、执行命令unzip -q stable-diffusion-webui-lnv.zip 显示:Command 'unzip' not found, but can be installed with:
sudo apt install unzip
解决方法:sudo apt install unzip
2、pip 报错出现 出现Could not find a version that satisfies the requirement xxx (from versions: )
解决方法:在每条命令后加“--trusted-host pypi.tuna.tsinghua.edu.cn”
如:
pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn
46 comments
注意:以上已与最新的webui版本存在差异,请关注我即将发布的最新文章
Python 3.9.7 (default, Sep 16 2021, 13:09:58)
[GCC 7.5.0]
Version: v1.3.0
Commit hash: 20ae71faa8ef035c31aa3a410b707d792c8203a3
Installing requirements
Launching Web UI with arguments: --deepdanbooru --port 6006 --theme dark
/home/user/anaconda3/lib/python3.9/site-packages/torchvision/io/image.py:13: UserWarning: Failed to load image Python extension: libtorch_cuda_cu.so: cannot open shared object file: No such file or directory
warn(f"Failed to load image Python extension: {e}")
start.sh:行 8: 10577 段错误 (核心已转储) "${python_cmd}" "${LAUNCH_SCRIPT}" "$@"
博主,我用bash start.sh启动就会出现这个错误,但是直接用bash webui.sh就不会,这是为什么呀?
这是报 libtorch_cuda_cu.so缺失的错误,看看cuda是不是没有装好
RuntimeError: Couldn't determine Stable Diffusion's hash 怎么搞啊 大佬
第四步安装依赖时候: Downloading tensorflow-2.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (588.3 MB)
下载到一半报错:raise ReadTimeoutError(self._pool, None, "Read timed out.")
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
重复好几次都这样
解决了,连wifi会时不时断开
大佬,在linux服务器上部署能用xhell隧道转发到本地使用嘛
这个应该不行,可以用--listen参数然后浏览器远程链接webui方式使用
老大:Running on local URL: http://127.0.0.1:6006
To create a public link, set
share=True
inlaunch()
.部署成功了,但是运行的时候出现错误:
RuntimeError: "LayerNormKernelImpl" not implemented for 'Half'
你先看看能不能正常用,如果跑图或者训练或者其他功能没问题的话忽略就行,有的显卡会报这个错误,也可以在strat.sh COMMANDLINE_ARGS中加--no-half 关闭半精度试试
嗯嗯,加了no half 可以了,但是显卡还是没有参与运算。还是cpu在工作,20步的图要2-3分钟。
我的显卡是5600XT,在显卡信息那里显示gfx1010,不知道是不是显卡设置的问题。看有些博主说5系列的也可以用这个驱动,但是不知道为什么显卡就是不参与。。。
我在win10上面按照油管的教程“布置依赖DirectML provider的onnx“教程可以在windows上面用显卡计算的,只不过现在暂时没有很好很全的ui界面。
估计是显卡驱动有问题,识别错了,检查一下驱动吧
sd-webui) root@ps:/disk8t/liup/draw/stable-diffusion-webui# bash start.sh
Python 3.10.8 (main, Nov 24 2022, 14:13:03) [GCC 11.2.0]
Commit hash: 8d8a05a3bbb50fdfeab51679a919d2487bd97976
Installing requirements for Web UI
Installing requirements for scikit_learn
Initializing Dreambooth
If submitting an issue on github, please provide the below text for debugging purposes:
Python revision: 3.10.8 (main, Nov 24 2022, 14:13:03) [GCC 11.2.0]
Dreambooth revision: 4ca69a904f5ddd5651d87032b3dca515eea505ba
SD-WebUI revision: 8d8a05a3bbb50fdfeab51679a919d2487bd97976
Checking Dreambooth requirements...
[+] bitsandbytes version 0.35.0 installed.
[+] diffusers version 0.10.2 installed.
[+] transformers version 4.25.1 installed.
[ ] xformers version N/A installed.
[+] torch version 1.12.1+cu116 installed.
[+] torchvision version 0.13.1+cu116 installed.
Launching Web UI with arguments: --deepdanbooru --port 6006 --theme dark
2023-01-08 20:36:29.448153: I tensorflow/core/platform/cpu_feature_guard.cc:193] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
2023-01-08 20:36:30.320401: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer.so.7'; dlerror: libnvinfer.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /root/anaconda3/envs/sd-webui/lib/python3.10/site-packages/cv2/../../lib64::/usr/local/cuda/lib64
2023-01-08 20:36:30.320531: W tensorflow/compiler/xla/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'libnvinfer_plugin.so.7'; dlerror: libnvinfer_plugin.so.7: cannot open shared object file: No such file or directory; LD_LIBRARY_PATH: /root/anaconda3/envs/sd-webui/lib/python3.10/site-packages/cv2/../../lib64::/usr/local/cuda/lib64
2023-01-08 20:36:30.320546: W tensorflow/compiler/tf2tensorrt/utils/py_utils.cc:38] TF-TRT Warning: Cannot dlopen some TensorRT libraries. If you would like to use Nvidia GPU with TensorRT, please make sure the missing libraries mentioned above are installed properly.
No module 'xformers'. Proceeding without it.
SD-Webui API layer loaded
Checkpoint animefull-final-pruned.ckpt [925997e9] not found; loading fallback v2-1_512-ema-pruned.ckpt [47c8ec7d]
LatentDiffusion: Running in eps-prediction mode
DiffusionWrapper has 859.52 M params.
Downloading: 0%|▏ | 2.46M/1.71G [01:06<21:19:19, 22.3kB/s]
请问为什么把模型v2-1_512-ema-pruned.ckpt(在这下载的https://huggingface.co/stabilityai/stable-diffusion-2-1-base)放进去之后,运行还要下载个1.71G的东西?这个下载巨慢,还每次都会中断。
这个是它的缓存文件,在~/.cache中,我把我的打包一份,你放到相同文件夹下试试
pip install open_clip_torch -i https://pypi.tuna.tsinghua.edu.cn/simple
解决了,emmmm
大佬,在autodl上怎么代理呢?我输入了export http_proxy=http://192.168.1.174:12798 && export https_proxy=http://192.168.1.174:12798 还是安装不了clip
autodl直接看学士资源加速的教程就行,选对应区域的就行
(sd-webui) root@ps:/disk8t/liup/draw/stable-diffusion-webui# bash start.sh
Python 3.10.8 (main, Nov 24 2022, 14:13:03) [GCC 11.2.0]
Commit hash: 8d8a05a3bbb50fdfeab51679a919d2487bd97976
Installing clip
Traceback (most recent call last):
File "/disk8t/liup/draw/stable-diffusion-webui/launch.py", line 294, in
File "/disk8t/liup/draw/stable-diffusion-webui/launch.py", line 215, in prepare_environment
File "/disk8t/liup/draw/stable-diffusion-webui/launch.py", line 78, in run_pip
File "/disk8t/liup/draw/stable-diffusion-webui/launch.py", line 49, in run
RuntimeError: Couldn't install clip.
Command: "/root/anaconda3/envs/sd-webui/bin/python" -m pip install git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1 --prefer-binary
Error code: 1
stdout: Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
Collecting git+https://github.com/openai/CLIP.git@d50d76daa670286dd6cacf3bcd80b5e4823fc8e1
Cloning https://github.com/openai/CLIP.git (to revision d50d76daa670286dd6cacf3bcd80b5e4823fc8e1) to /tmp/pip-req-build-s78h1zdz
stderr: Running command git clone --filter=blob:none --quiet https://github.com/openai/CLIP.git /tmp/pip-req-build-s78h1zdz
Running command git rev-parse -q --verify 'sha^d50d76daa670286dd6cacf3bcd80b5e4823fc8e1'
Running command git fetch -q https://github.com/openai/CLIP.git d50d76daa670286dd6cacf3bcd80b5e4823fc8e1
fatal: unable to access 'https://github.com/openai/CLIP.git/': Failed to connect to github.com port 443: Connection timed out
error: subprocess-exited-with-error
× git fetch -q https://github.com/openai/CLIP.git d50d76daa670286dd6cacf3bcd80b5e4823fc8e1 did not run successfully.
│ exit code: 128
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
error: subprocess-exited-with-error
× git fetch -q https://github.com/openai/CLIP.git d50d76daa670286dd6cacf3bcd80b5e4823fc8e1 did not run successfully.
│ exit code: 128
╰─> See above for output.
note: This error originates from a subprocess, and is likely not a problem with pip.
求教,这个怎么整?
已解决
clip因为要从github下载需要代理才能安装,挂代理就不报错了
AttributeError: 'NoneType' object has no attribute 'keys'
显卡:vega56
系统版本:20.04.5
git pull试试更新webui看看行不行
Launching launch.py...
Python 3.10.8 (main, Nov 24 2022, 14:13:03) [GCC 11.2.0]
Commit hash: 44c46f0ed395967cd3830dd481a2db759fda5b3b
Installing torch and torchvision
大佬最后启动的时候在这里卡住,除了ROCM的连接除外其他都是按照你的教程来的
pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/rocm5.2
你那条连接无反应
你应该是直接bash webui.sh启动的,这样的话前面下的包就都用不了了。建议还是使用start.sh启动
cd stable-diffusion-webui/
bash start.sh
这2条指令也是一样
(base) xingyu@x:~$ cd stable-diffusion-webui/
(base) xingyu@x:~/stable-diffusion-webui$ bash start.sh
Python 3.9.12 (main, Apr 5 2022, 06:56:58)
[GCC 7.5.0]
Commit hash: 44c46f0ed395967cd3830dd481a2db759fda5b3b
Installing torch and torchvision
conda这里你还是base虚拟环境,要先切换到sd-webui那个环境才能执行start.sh。
切换命令conda activate sd-webui
你试试
青空大佬,环境我重新安装了,报错还是一样的
(base) xingyu@x:~/stable-diffusion-webui$ conda activate sd-webui
(sd-webui) xingyu@x:~/stable-diffusion-webui$ '/home/xingyu/stable-diffusion-webui/start.sh'
Python 3.10.8 (main, Nov 24 2022, 14:13:03) [GCC 11.2.0]
Commit hash: 44c46f0ed395967cd3830dd481a2db759fda5b3b
Traceback (most recent call last):
File "/home/xingyu/stable-diffusion-webui/launch.py", line 294, in
File "/home/xingyu/stable-diffusion-webui/launch.py", line 209, in prepare_enviroment
File "/home/xingyu/stable-diffusion-webui/launch.py", line 73, in run_python
File "/home/xingyu/stable-diffusion-webui/launch.py", line 49, in run
RuntimeError: Error running command.
Command: "/home/xingyu/yes/envs/sd-webui/bin/python" -c "import torch; assert torch.cuda.is_available(), 'Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check'"
Error code: 134
stdout:
stderr: "hipErrorNoBinaryForGpu: Unable to find code object for all current devices!"
Aborted (core dumped)
(sd-webui) xingyu@x:~/stable-diffusion-webui$ '/home/xingyu/stable-diffusion-webui/webui.sh'
Install script for stable-diffusion + Web UI
Tested on Debian 11 (Bullseye)
Running on xingyu user
Repo already cloned, using it as install directory
Create and activate python venv
Launching launch.py...
Python 3.10.8 (main, Nov 24 2022, 14:13:03) [GCC 11.2.0]
Commit hash: 44c46f0ed395967cd3830dd481a2db759fda5b3b
Traceback (most recent call last):
File "/home/xingyu/stable-diffusion-webui/launch.py", line 294, in
File "/home/xingyu/stable-diffusion-webui/launch.py", line 209, in prepare_enviroment
File "/home/xingyu/stable-diffusion-webui/launch.py", line 73, in run_python
File "/home/xingyu/stable-diffusion-webui/launch.py", line 49, in run
RuntimeError: Error running command.
Command: "/home/xingyu/stable-diffusion-webui/venv/bin/python3" -c "import torch; assert torch.cuda.is_available(), 'Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check'"
Error code: 1
stdout:
stderr: Traceback (most recent call last):
File "", line 1, in
AssertionError: Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check
除了你那个ROCM5.2的连接无法使用外,我去官网找了连接,其他部署都安照你的来的,本体包也是你那个123云盘的
(base) xingyu@x:~/stable-diffusion-webui$ conda activate sd-webui
(sd-webui) xingyu@x:~/stable-diffusion-webui$ bash '/home/xingyu/stable-diffusion-webui/start.sh'
Python 3.10.8 (main, Nov 24 2022, 14:13:03) [GCC 11.2.0]
Commit hash: 44c46f0ed395967cd3830dd481a2db759fda5b3b
Traceback (most recent call last):
File "/home/xingyu/stable-diffusion-webui/launch.py", line 294, in
File "/home/xingyu/stable-diffusion-webui/launch.py", line 209, in prepare_enviroment
File "/home/xingyu/stable-diffusion-webui/launch.py", line 73, in run_python
File "/home/xingyu/stable-diffusion-webui/launch.py", line 49, in run
RuntimeError: Error running command.
Command: "/home/xingyu/yes/envs/sd-webui/bin/python" -c "import torch; assert torch.cuda.is_available(), 'Torch is not able to use GPU; add --skip-torch-cuda-test to COMMANDLINE_ARGS variable to disable this check'"
Error code: 134
stdout:
stderr: "hipErrorNoBinaryForGpu: Unable to find code object for all current devices!"
Aborted (core dumped)
这个启动也是报错的
操作系统是Ubuntu 22.04.1 LTS
GNOME版本是42.5
显卡显卡型号是6700xt
两个报错都是找不到cuda这是正常的,因为你是a卡,你先显卡驱动装好没,然后你在start.sh COMMANDLINE_ARGS 中加一条
--skip-torch-cuda-test 试试看行不行
乌班图执行安装依赖报错
Collecting basicsr==1.4.2
Downloading https://pypi.tuna.tsinghua.edu.cn/packages/86/41/00a6b000f222f0fa4c6d9e1d6dcc9811a374cabb8abb9d408b77de39648c/basicsr-1.4.2.tar.gz (172 kB)
Preparing metadata (setup.py) ... error
error: subprocess-exited-with-error
× python setup.py egg_info did not run successfully.
│ exit code: 1
╰─> [38 lines of output]
note: This error originates from a subprocess, and is likely not a problem with pip.
error: metadata-generation-failed
× Encountered error while generating package metadata.
╰─> See above for output.
note: This is an issue with the package mentioned above, not pip.
hint: See above for details.
试试这两条命令,并且看看上面的错误2
bash start.sh后
Running command git clone --quiet https://github.com/mlfoundations/open_clip.git /tmp/pip-req-build-4xtihayv
fatal: unable to access 'https://github.com/mlfoundations/open_clip.git/': Empty reply from server
error: subprocess-exited-with-error
git clone --quiet https://github.com/mlfoundations/open_clip.git /tmp/pip-req-build-4xtihayv did not run successfully.
│ exit code: 128
╰─> See above for output.
没理解为什么执行bash start.sh后,还需要去git拉东西回来
pip镜像中没有open_clip,可能是魔改过的, 需要从github下载并使用pip编译安装到本地,就和xformers一样,需要用代理解决
上面那个问题已经解决了,请问有遇到过下面这个吗
RuntimeError: Couldn't determine Stable Diffusion's hash: 47b6b607fdd31875c9279cd2f4f16b92e4ea958e.
Command: "git" -C repositories/stable-diffusion-stability-ai rev-parse HEAD
Error code: 129
stdout:
stderr: Unknown option: -C
usage: git [--version] [--help] [-c name=value]
pip install open_clip_torch 用这个命令竟然解决了
这边没出现过这个问题
可能是有部分文件损坏了,重新到网盘中下载包试试
重新下过了,应该是git的版本问题, 我是在linux上跑的这个, 然后里面的git操作经常出问题,我改了launch.py的配置后,又显示
RuntimeError: Couldn't checkout commit 47b6b607fdd31875c9279cd2f4f16b92e4ea958e for Stable Diffusion.
Command: "git" -c repositories/stable-diffusion-stability-ai checkout 47b6b607fdd31875c9279cd2f4f16b92e4ea958e
Error code: 128
stdout:
stderr: fatal: 引用不是一个树:47b6b607fdd31875c9279cd2f4f16b92e4ea958e
如何解决的呢
intalling cilp 后报错 v100 腾讯云 ubuntu20.4
使用代理试试,一般的连不上github导致的
我5700跑一张图要5分钟是不是在用cpu跑阿?
应该就是显卡在跑,我用CPU i3-10100 一张图得20分钟左右(╯‵□′)╯︵┴─┴
我5600xt也是跑20步的图要2-3分钟,用系统监控器看cpu调用100了,那证明是cpu在跑了。
我在win10也是按几个教程来设置,其中一个可以用amd显卡来跑的,也不用这么长时间。
只是想说应该linux跑会更快,结果安装几个版本都不成功,这个成功了确实cpu在跑太慢了。也不知道问题出在哪里?