最近玩 stable-diffusion 一直在 Colab 上,前几天发现阿里云的 PAI 有免费试用,就玩了一下,发现速度比 Colab 还快,然后能够免费试用三个月(假如不关机的话估计就只能玩 1 个月)。

搭建

首先在阿里云首页免费试用菜单下面点击了解更多:

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

然后在最下方找到 PAI-DSW 的免费试用,点击立即试用,我这儿由于试用过了就无法点了,主张检查教程:试用教程,这儿只记录一些可能会有困惑的地方。

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

进入试用页面后依照指引挑选即可,忘记截图了这儿不展现。

试用资源收取结束后进入 PAI 控制台挑选 DSW 并创立实例:

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

这儿要留意挑选 GPU 类型的 ecs.gn7i-c8g1.2xlargeecs.gn6v-c8g1.2xlarge 类型,不要选错了,GPU 只要这两个类型是能够用免费资源抵扣的,不过现在好像阿里云现已把这两个默许类型放到前面的默许为之去了,所以到不太容易搞错。主张挑选 A10,V100 太贵玩不了几天, A10 功能现已比 Tesla T4 好不少,足够完了。

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

创立完成后就能够进入 DSW 实例页面,点击实例名称翻开:

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

然后点击详情页中的翻开按钮就会进入 Workshop 页面,在 Workshop 页面能够经过点击 Launcher 中的快速开端翻开 Notebook 或 Terminal。

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

剩下的就依照教程一步步向下复制履行,留意教程中主要运用的是 Notebook,每次依照教程将代码复制到一个块中,然后点击前方的履行:

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

当然有些代码也能够直接用 terminal 履行,比方在 Notebook 中履行这段代码:

! git clone https://github.com/huggingface/diffusers
! cd diffusers && pip install . && pip install --upgrade transformers
! pip install --upgrade accelerate

等价于在 terminal 中履行下面这段代码:

git clone https://github.com/huggingface/diffusers
cd diffusers && pip install . && pip install --upgrade transformers
pip install --upgrade accelerate

当代码块履行后下方会展现 log,确认 log 没有奇怪的报错后就能够持续在下方代码块持续新的操作,不主张直接覆盖之前的代码块。

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

依照教程履行到最后的代码后会在 log 中输出 WebUI 的地址:

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

此时咱们就能够点击改地址进入 WebUI 了,会生成一个暂时的域名用于访问,留意这个域名不能揭露,只能自己访问,会有账号权限检测。

翻开后就能够运用 WebUI 进行运用了。

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

运用

模型下载

在运用 WebUI 时需求留意,假如你需求下载新的 model 能够直接在 terminal 中运用 wget 进行下载,比方:

# 进入方针 model 目录
cd stable-diffusion-webui/models/Stable-diffusion
# 运用 wget 下载
wget https://huggingface.co/xxx.safesensors

当然,也能够经过 Notebook 代码块运用类似的办法进行下载。

留意由于不可说的网络环境,部分模型源是连不上的,比方 civitai 等,所以要下载模型最好到 huggingface 下载,当然,你也能够在上面挂 “工具” 强行下载。

功能

在功能上 A10 比 Colab 的 Telsa T4 强了不少,默许装备基本秒出图,所以个人玩耍基本彻底够用。哪怕钩上 Hire.fix 2 倍也能在十秒内出图,速度仍是很快的。

存储

在 PAI-DSW 中存储是需求令外挂在 OSS 或许 NAS,作为白嫖党我是回绝的(也许能够配合 OSS 的免费试用试用),运转后容器会自带 500G 存储,但是 这个存储是暂时的,所以假如关机或许不小心挂了,里边的数据就没有了

不过貌似也有别的办法能够处理,比方将运转中的镜像保存下来,这样就能够连同里边的文件等一起保存了,下次关机后运用这份镜像创立新的实例就能够了。

或许就和我一样不要关机,不过。。。在写这篇文章的时分我正好在阅历不可思议保存的情况(数据全都没存!!!),所以。。。自行挑选吧。

阿里云 PAI 免费试用搭建 stable-diffusion-WebUI

试用时刻

官方尽管说免费试用三个月,但是其实有核算时长的限制,总共 5000CU*H,而咱们挑选的 A10 机型每小时花费 6.99CU*H,所以大概能够玩 5000/6.99/24=29.8 天,不用的时分也能够关机保命,不过一定要记住保存数据