liunx stable-diffusion-webui N卡A卡一键部署包教程
青空朝颜モー
编辑于 2023年02月28日 17:05

cut-off

0、下载地址

本体下载:

代码块
JavaScript
自动换行
复制代码
https://www.123pan.com/s/S0HuVv-5WpOd.html提取码:AE0A
复制成功

扩展包下载:

代码块
JavaScript
自动换行
复制代码
https://www.123pan.com/s/S0HuVv-LWpOd.html提取码:FvWS
复制成功

cut-off

一、前提条件

  1. N卡A卡要先安装显卡的驱动:

代码块
Shell
自动换行
复制代码
#n卡下面这条命令都可以正常运行
nvidia-smi
#amd卡下面这三条命令都可以正常运行
rocm-smi
rocminfo
clinfo
复制成功

关于AMD显卡驱动安装部分可以参考这篇文章:

2.确保系统已安装vim git zip unzip 程序

没有安装或不确定可以执 行下面这条命令:

代码块
Shell
自动换行
复制代码
# ubuntu系统(debian系)
sudo apt install vim git zip unzip -y
# centos系统(红帽系)
yum install vim git zip unzip -y
复制成功

3.记得解压 

这里推荐使用以下命令进行解压,使用宝塔等其他解压文件可能会导致部署包损坏。

代码块
Shell
自动换行
复制代码
#amd卡下载stable-diffusion-webui-amd.zip并解压
unzip -q stable-diffusion-webui-amd.zip
#N卡下载stable-diffusion-webui-nvidia.zip并解压
unzip -q stable-diffusion-webui-nvidia.zip
复制成功

4.注意:部署包没有包含模型。

cut-off

二、部署环境

1、解压完成后打开webui文件夹并运行install.sh脚本

如果你有图形界面:

(1)打开webui文件夹 右键点击 在终端打开

(2)命令行:

代码块
Shell
自动换行
复制代码
cd stable-diffusion-webui
复制成功

cut-off

2、执行命令 运行install.sh脚本 开始部署

N卡和A卡这里相同,下图为使用a卡运行的图。

代码块
Shell
自动换行
复制代码
bash install.sh
复制成功

输入1并回车 下面为安装过程,这里一般是自动的,如果提示覆盖需要根据实际情况选择是否覆盖。

解压这里时间稍微长一些(大约解压5g左右)

这里如果输入y 会删除环境包(也就是删除webui文件夹下install文件夹),一般会选择n。等运行没有问题后可以删除那个文件夹

显示部署完成即部署成功

cut-off

3、激活conda环境

执行bash命令,一般会出现(base)如图: 表示conda安装成功

代码块
Shell
自动换行
复制代码
bash
复制成功

cut-off

三、启动并运行webui

注意:每次启动都要执行这步

1.切换webui虚拟环境

执行:

代码块
Shell
自动换行
复制代码
#n卡执行:
conda activate sd-webui
#AMD卡执行:
conda activate webui-py38-rocm
复制成功

a卡括号变为(webui-py38-rocm),n卡括号变为(sd-webui) 为切换成功 很重要

注意:每次启动webui时都要先切换再运行,也可以编辑~/.bashrc文件将上面命令写到文件最后一行,即可实现打开终端自动切换。

下图为使用a卡的演示:

cut-off

2.编辑start.sh

代码块
Shell
自动换行
复制代码
vi start.sh
复制成功

在ARGS行添加或删除运行时的参数

如果你是a卡用户,如果显示:hipErrorNoBinaryForGpu: Unable to find code object for all current devices!就把start.sh中export HSA_OVERRIDE_GFX_VERSION=10.3.0前的#号去掉即可解决,如图:

cut-off

3.运行start.sh

确保已经切换到虚拟环境,而不是(base)环境

然后执行:

代码块
Shell
自动换行
复制代码
bash start.sh
复制成功

--教程结束--

cut-off

问1:如何更换torch?

首先确保你已经切换到对应的虚拟环境(n卡为sd-webui,a卡为webui-py38-rocm)就像这样:

以a卡为例

然后执行:

代码块
JavaScript
自动换行
复制代码
#卸载当前的torch
pip uninstall torch torchvision torchaudio
#然后安装需要更改的torch
pip install XXX
复制成功

cut-off

问2:stable diffusion里的一些功能是需要额外安装依赖才可以使用的吗?

为了保证部署包的体积不会太大,所以部署包只带了一些常用依赖包,如果你使用的功能需要下载额外的包,可以从开头扩展包下载的网盘里找到对应的依赖包(一般为.pt或.pth),网盘中的路径与webui路径相对应,将文件放到对应的目录即可使用。

## 关于更多webui部署问题请看这篇文章

cut-off

有什么问题欢迎给我大佬评论区补充━(*`∀´*)ノ亻!

如果你觉得这篇文章不错,就点的赞让更多的人看到

个人博客:

代码块
JavaScript
自动换行
复制代码
https://www.ymhworld.cn
复制成功

最后感谢参与测试的粉丝们,当然还有看到视频、文章的你们!

cut-off