当前位置:AIGC资讯 > AIGC > 正文

阿里云白嫖GPU搭建Stable Diffusion Webui (保姆级教程)

1. 准备条件

1.1 环境搭建(白嫖阿里云GPU资源包)

显卡:VRAM 4GB 以上 (建议使用NVIDIA显卡) 内存:建议8G以上 Python版本:>3.10

1.1.1 阿里云先领取资源包

https://free.aliyun.com/?product=9602825&crowd=personal&spm=5176.28055625.J_3207526240.52.6898154aojwVP9&scm=20140722.M_9602982._.V_1

1.1.2 从工作台进入,刷新后,开通机器学习PAI平台,不然显示以下没有权限

1.1.3 进入DSW

1.1.4 创建实例

规格务必选择支持资源包抵扣的 强烈推荐选择 ecs.gn7i-c8g1.2xlarge 镜像选择最底下的StableDiffusion镜像 可以节省很多搭建环节


完成搭建

注意:!!!!!!因为是按量付费,不用务必请关机!!!!!!!!!

2. 搭建过程

2.1 拉取代码

git clone https://github.com/IDEA-CCNL/stable-diffusion-webui.git
cd stable-diffusion-webui

2.2 运行webui.sh安装一些python环境

bash webui.sh

错误1:

ERROR: This script must not be launched as root, aborting...

可以注释掉webui.sh的63-74行的内容,如下所示:

## Do not run as root
#if [[ $(id -u) -eq 0 ]]
#then
#    printf "\n%s\n" "${delimiter}"
#    printf "\e[1m\e[31mERROR: This script must not be launched as root, aborting...\e[0m"
#    printf "\n%s\n" "${delimiter}"
#    exit 1
#else
#    printf "\n%s\n" "${delimiter}"
#    printf "Running on \e[1m\e[32m%s\e[0m user" "$(whoami)"
#    printf "\n%s\n" "${delimiter}"
#fi

错误2:

ImportError: libGL.so.1: cannot open shared object file: No such file or directory

可以运行下面命令

#物理机上运行:
pip install opencv-python-headless
#docker环境运行:
apt-get install ffmpeg libsm6 libxext6  -y
apt-get install libgl1

错误3:

ERROR: python3-venv is not installed, aborting...

可以试试把weiui.sh脚本里面97-103行的内容注释掉看是否能够运行,如下所示:

#if ! "${python_cmd}" -c "import venv" &>/dev/null
#then
#    printf "\n%s\n" "${delimiter}"
#    printf "\e[1m\e[31mERROR: python3-venv is not installed, aborting...\e[0m"
#    printf "\n%s\n" "${delimiter}"
#    exit 1
#fi

2.3 最后运行以下命令启动webui

./webui.sh --share

会返回一个URL 打开即可

3.模型下载和上传

3.1 下载站点

C站
地址 :https://civitai.com/

huggingface
地址 :https://huggingface.co/

LiblibAI
访问速度快,作品墙、有提示词参考,无需登录即可下载模型。
地址 : https://www.liblibai.com/#/

炼丹阁
访问速度快,有完整参数 + 提示词,需要登录才可下载模型。
地址 : https://www.liandange.com/

i-DESAI
访问速度快,作品墙,需登录才可下载模型。
地址:https://www.i-desai.com/#/

Stable Diffusion WebuI
便捷的一键下载方式,模型名字清晰明了,但没有缩略图,本地部署安装之后,有菜单一键下载模型。
GitHub顶目 : https://github.com/AUTOMATIC1111/stable-diffusion-webui
GitHub不解正常访问,可以下载个Wat Toolkit( 原Steam++)。

3.2 上传模型

上传到./stable-diffusion-webui/models/Stable-diffusion下
页面刷新

4. 运行

5. 使用插件加速c站模型下载(可选,建议没有科学上网的机子还是手动下载了上传)

5.1 安装插件

进入已部署好的Stable Diffusion WebUI界面
进入扩展 → 从网址安装 → 拉取仓库安装Civitai Helper

https://github.com/butaixianran/Stable-Diffusion-Webui-Civitai-Helper

安装完成 → 应用并重启用户节点 → 看到C站助手 Civitai Helper → 安装成功

错误1:

AssertionError: extension access disabed because of commandline flags

一个原因是启动参数加了–share,因为公网环境为了安全性禁止安装插件,去掉–share即可;
如果上个方法不奏效,在启动参数中添加

--enable-insecure-extension-access

5.2 使用Civitai Helper下载C站模型(科学上网)

安装完成后进入Civitai Helper插件,插件支持扫描模型、获取模型信息、模型下载。由于C站在海外,下载模型需要访问加速,可使用UCloud GPU云服务器,内置C站下载加速。

访问C站找到对应的模型(civitai.com),进入模型详情页复制网址(注意仅复制红框处部分)

将复制的SD模型网址添加至Civitai Helper插件,选择对应的子文件夹和模型版本,这里选择majicmiax,下载安装,模型下载速度取决与带宽大小

下载完成后重启WebUI,可以看到majicmiax模型已经可以加载使用了

注:请勿用于非法用途

本文转载自http://blog.mrjo.top/articles/335
请持续关注AI内容输出,有问题直接评论区讨论

更新时间 2023-11-20