LOADING

加载过慢请开启缓存 浏览器默认开启

手把手教学autodl部署stable diffusion webui

准备工作

  1. 进入AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL官网,注册一个账号。

  2. 选择显卡,和是否需要扩容,我这里选择北京B区4090,并且先选不扩容。

image-20240929122636123

  1. 镜像按照下面选即可

image-20240929125339904

  1. 创建好之后最好到控制台重新选择一下无卡模式开机创建环境,避免扣多钱

image-20240929123409708

  1. 然后打开右边的jupyter lab

image-20240929123518681

  1. 左边点进autodl-tmp文件夹后打开终端

image-20240929123626675

  1. 进入这个页面后就可以开始安装了

image-20240929123705488

配置环境

  1. 在终端里先输入下面这条命令开启autodl的学术资源加速
source /etc/network_turbo
  1. 然后输入以下命令拉取仓库
git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
  1. 先安装这两个库,不然报错
ln -s libtcmalloc.so.4 libtcmalloc.so
// 建立软连接,不然显示
// E: Unable to locate package libgoogle-perftools4
// E: Unable to locate package libtcmalloc-minimal4
sudo apt-get update //更新
sudo apt-get install libgoogle-perftools4 libtcmalloc-minimal4 -y
  1. 输入下面命令安装依赖项,作者已经帮忙全部打包好了不需要自己手动安装
cd stable-diffusion-webui
bash webui.sh -f // 有卡开机用这个
bash webui.sh -f --skip-torch-cuda-test // 无卡开机用这个跳过gpu检测
  1. 成功了发现它给了本地url链接http://127.0.0.1:7860,但是我们在云端部署无法直接访问,还需要将端口映射本地

image-20240929135832076

  1. 打开控制台会发现有登录指令和密码

image-20240929140040722

  1. 复制登录指令并且将前面的url按下面的格式复制到你本地的cmd中运行
// ssh -p 51732 root@123456.com 假设这是你的登录指令
ssh -L 7860:127.0.0.1:7860 -p 51732 root@123456.com // 按照这样运行

然后如图选择yes再输入密码,注意这里你打上去密码也不会显示,是正常现象

image-20240929140452796

  1. 如图进入到这个页面就是成功了,这时候你可以打开前面的http://127.0.0.1:7860

image-20240929140549584

image-20240929140618944

  1. 进入到这个页面就是成功了,不过现在还无法开始画图,因为还没有下载模型

安装插件

在正式使用之前我们可以先安装一下中文插件方便阅读

  1. 点击上方Extensions选项卡

  2. 选择Install from url

  3. 在URL for extension's git repository中复制下面这串链接

https://github.com/dtlnor/stable-diffusion-webui-localization-zh_CN.git
  1. 点击Install,出现以下字样就是成功了

image-20240929141155643

  1. 点击Apply and restart UI重启

image-20240929141225952

  1. 然后去Settings里面找到User Interface找到Localization后把它换成zh_CN再Apply setting后reload ui

  2. 成功

image-20240929142604370

  1. (可选)建议去setting里面的文生图附加设置项选上这两个image-20240929150513782

准备模型

  1. 先安装基础模型stable-diffusion-v1-5。在autodl-tmp/stable-diffusion-webui/models/Stable-diffusion这个文件夹里打开终端运行以下命令
sudo wget https://huggingface.co/stable-diffusion-v1-5/stable-diffusion-v1-5/resolve/main/v1-5-pruned-emaonly.safetensors
  1. 然后可以去C站找自己感兴趣的模型,链接https://civitai.com/,里面模型有几种
  • Checkpoint:指的是大模型,放在autodl-tmp/stable-diffusion-webui/models/Stable-diffusion文件夹下即可
  • LoRA 则是社区开发者微调的小模型,放在autodl-tmp/stable-diffusion-webui/models/Lora
  • VAE可以勉强理解为滤镜,对色彩线条有一定影响,放在autodl-tmp/stable-diffusion-webui/models/VAE
  • Embedding是对提示词进行打包,放在autodl-tmp/stable-diffusion-webui/embeddings中

实践

我们现在来复现一下C站中的一张图片,我选定了下面这张图片T-ponynai3 - v6.5 | Stable Diffusion Checkpoint | Civitai

iamge-202409291906385

首先安装它要求的T-ponynai3的checkpoints大模型

  1. 我们直接最简单的进入网址下载对应模型到本地image-20240929144538755

  2. 下载好后拖到autodl中对应的文件夹,这里是autodl-tmp/stable-diffusion-webui/models/Stable-diffusion文件夹

  3. 复制所有图片信息如下

image-20240929151957993

  1. 粘贴到第一个框里并点击下面的箭头会自动设置好

image-20240929152122324

  1. 将对应的模型设置好

  2. 点击生成

image-20240929152500862

  1. 几乎完美复现了

image-202409291524492

Reference

  1. Ubuntu 20.04 安装 Stable Diffusionn_cannot locate tcmalloc (improves cpu memory usage)-CSDN博客

如果有遇到其它安装环境的问题可以参考这个博客

  1. 【保姆级教程】Linux上部署Stable Diffusion WebUI和LoRA训练,拥有你的专属图片生成模型_stable diffusion linux-CSDN博客