在linux中部署stable-diffusion-webui
更新系统
开机更新系统
apt -y update
apt -y upgrade
安装驱动
查看驱动
nvidia-smi
如果显示未找到驱动则需要安装驱动
如果不知道安装那个驱动比较好,推荐是最适合的选择。以下输出是教程计算机的结果,您可能会看到不同的输出,具体取决于您的系统。
命令:ubuntu-drivers devices
由此得知 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 找到答案。
第一步,安装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
输入enter
输入 yes
默认直接回车
输入yes
输入bash
将conda加入系统路径(具体路径需要自己更改)
export PATH=/home/ubuntu/anaconda3/bin:$PATH
创建环境
创建一个名叫sd的环境
conda create -n sd python=3.10 -y
激活
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.这时候界面会重新加载,重新加载完了以后就汉化好了
更换模型
通过主页左上角更换模型
安装完毕 end
Test