当前位置:首页|资讯|Stable Diffusion|Stable Diffusion WebUI|腾讯

【新修正】手把手教你在linux中部署stable-diffusion-webui N卡A卡显卡可用

作者:青空朝颜モー发布时间:2023-02-02

注意:

  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天。

两个任选其一就行,记得解压哦


方式二、git clone克隆

1、安装conda虚拟环境

推荐安装,因为使用conda虚拟环境可以避免将python和webui的依赖包影响系统中已经有的包,即使环境错误也可以直接换一个虚拟环境重新开始,不用重装系统。


(1)将网盘中的conda安装脚本放到服务器(或linux系统)中,并执行

按回车继续
一直按回车直到出现上面所示,然后输入yes
这里的路径每个人都不一样,默认,直接按回车即可
输入yes
输入bash命令,然后出现(base)为安装成功

(2)创建一个名为sd-webui的虚拟环境(sd-webui名字可以任意,但一般还是别改了)

并切换到刚创建的虚拟环境,如下图

小技巧:如果你想每次打开自动切换到该环境,就执行:

将光标放在文件的最后一行,添加

conda activate sd-webui 

使用这条命令可以查看虚拟环境安装的依赖包

2、安装webui所需要的依赖包(可能需要代理)

注意:下面要按顺序执行

如果下面pip下载很慢,就在每条命令后加下面这条,使用清华源,会快很多


(1)A卡用户要先安装pytorch

如果你是n卡,直接执行(2)步


如果你是a卡,就执行这条命令:

注意:通过上面这条命令,a卡会安装rocm5.2,如果你的显卡不支持5.2或已经在安装驱动时安装了其他版本,就重新安装那个版本的rocm,不用执行上面那个了。


(2)安装webui依赖


(3)安装webui插件的依赖

注意:如果你使用gitclone克隆的webui,默认是没有任何插件的,就需要跳过这步

比如dreambooth的插件: 

其他的插件都需要对应文件夹的requirements.txt 进行安装。

3、创建webui启动脚本:(如果你使用的是stable-diffusion-webui-lnv.zip解压的webui,就不用执行这步,已自带) 

将下面横杆线内粘贴到start.sh中

注意:需要将你需要的命令替换到COMMANDLINE_ARGS中。就像这样:

export COMMANDLINE_ARGS="--你的命令"

如:

export COMMANDLINE_ARGS="--xformers --deepdanbooru"

关于命令的解释我出一篇文章或视频详细解释。

-----------------------------------------------------------------------------

-----------------------------------------------------------------------------

4.启动webui

提示:执行下面将自动安装(或补充)依赖包,一般只会安装一个openclip,这里需要使用代理。

可选:webui本体及所有插件一键更新脚本

网盘的stable-diffusion-webui-lnv-s.zip中已自带这个脚本,使用方法见这篇文章:


--教程结束--

现在是问题时间:

### 问1:我该怎么更新webui?

答:在stable-diffusion-webui文件夹下执行:


### 问2:我该怎么导入模型到webui

答:

注意:运行lora模型需要较新的webui (stable-diffusion-webui-lnv-s.zip


### 问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

解决方法:


### 2、pip 报错出现 出现**Could not find a version that satisfies the requirement xxx (from versions: )**

解决方法:在每条命令后加“--trusted-host pypi.tuna.tsinghua.edu.cn

如:


## 如果你需要使用xformers,请看这篇文章

最后可以到我的Blog转转:━(*`∀´*)ノ亻


如果文章觉得不错,就点个赞呗~ ,你的点赞是我的最大动力

有问题欢迎!大佬在下方留言━(*`∀´*)ノ亻 




Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1