Linux搭建stable diffusion webui

December 18, 2022 by Clyde

在linux中部署stable-diffusion-webui

111

更新系统

开机更新系统
apt -y update
apt -y upgrade

安装驱动

查看驱动
nvidia-smi

-1

如果显示未找到驱动则需要安装驱动

如果不知道安装那个驱动比较好,推荐是最适合的选择。以下输出是教程计算机的结果,您可能会看到不同的输出,具体取决于您的系统。
命令:ubuntu-drivers devices

-2

由此得知 nvidia-driver-525驱动是推荐的
安装nvidia-driver-525驱动
sudo apt install nvidia-driver-525

安装完成后,在终端输入sudo reboot重启系统。当返回到系统时,您可以使用在终端输入nvidia-smi监视工具查看图形卡/显卡的状态。
如果报错
nvidia-smi报错:NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver
由于重启服务器,linux内核升级导致的,由于linux内核升级,之前的Nvidia驱动就不匹配连接了,但是此时Nvidia驱动还在,可以通过命令 nvcc -V 找到答案。

-3

第一步,安装dkms:
sudo apt-get install dkms

第二步,查看本机连接不上的驱动版本:
ls -l /usr/src/

第三步,使用dkms重新安装适合驱动:

sudo dkms install -m nvidia -v 525.60.11

正常情况下重启就会显示版本!
如果报错:
Error! Your kernel headers for kernel 5.15.0-41-generic cannot be found.
Please install the linux-headers-5.15.0-41-generic package,
or use the --kernelsourcedir option to tell DKMS where it's located

解决方法
sudo apt-get install linux-headers-5.15.0-41-generic

然后sudo reboot重启

配置环境

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

安装conda

下载conda:
cd /home
curl https://cloud.1tb.dev/d/od/win-tools/Miniconda3-latest-Linux-x86_64.sh

安装conda

bash Miniconda3-latest-Linux-x86_64.sh

1

输入enter
2

输入 yes
3

默认直接回车
4

输入yes
5
输入bash

将conda加入系统路径(具体路径需要自己更改)

export PATH=/home/ubuntu/anaconda3/bin:$PATH

创建环境

创建一个名叫sd的环境
conda create -n sd python=3.10 -y

6

激活
conda activate sd

安装git

conda install git

国内环境下配合V2 ss等等可以自定义git的代理地址
git config --global http.proxy socks5://127.0.0.1:1080
git config --global https.proxy socks5://127.0.0.1:1080

获取stable diffusion webui

从github clone即可
cd /home
mkdir sd
cd sd
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui

安装webui所需要的依赖包

pip install torch==1.12.1+cu116 torchvision==0.13.1+cu116 --extra-index-url https://download.pytorch.org/whl/cu116

更换pip为国内源

国内机器访问pip的境外源有困难,可以更换为清华源
pip config set global.index-url https://mirrors.ustc.edu.cn/pypi/web/simple

安装webui依赖(所需时间大约20分钟左右)

pip install -r stable-diffusion-webui/requirements_versions.txt
pip install -r stable-diffusion-webui/requirements.txt

下载模型:

具体模型参考:
waifu-diffusion:https://huggingface.co/hakurei/waifu-diffusion

waifu-diffusion-v1-3:https://huggingface.co/hakurei/waifu-diffusion-v1-3

stable-diffusion-v-1-4-original: https://huggingface.co/CompVis/stable-diffusion-v-1-4-original

比如下载一个 waifu1.4版本的
cd /home/sd/stable-diffusion-webui/models/Stable-diffusion
wget https://huggingface.co/CompVis/stable-diffusion-v-1-4-original/resolve/main/sd-v1-4-full-ema.ckpt

运行程序

文件夹赋权

cd /home/sd
chmod -R 755 stable-diffusion-webui/
切换到sd的根目录
cd /home/sd/stable-diffusion-webui/
对webui.sh进行赋权
chmod +x webui.sh

执行

执行即可
./webui.sh

汉化

1.下载stable diffusion webui!!

2.在stable diffusion webui目录下使用git clone https://github.com/VinsonLaro/stable-diffusion-webui-chinese localizations

3.打开stable diffusion webui

4.然后进到设置Setting

5.找到User interface,下面有一个Localization (requires restart)

6.把选项切换到Chinese-English

7.然后划到最上面,点几下Apply setting

8.再划到最下面,点击

Restart Gradio and Refresh components (Custom Scripts, ui.py, js and css only)

9.这时候界面会重新加载,重新加载完了以后就汉化好了

更换模型

通过主页左上角更换模型
7

安装完毕 end

1 comment
  1. Clyde

    Test

    Clyde 回复
如需评论,请填写表单。

提交前先勾选

© 2024 | The Asuna Blog From | X-ways theme