作者:寒斜
上一篇讲了如何应用 Serverless Devs 和函数计算疾速体验部署 Stable Diffusion,本篇持续聊聊如何解决动静模型加载的问题,从玩起来到用起来。
思路
其实很简略,咱们只须要将镜像外面的动静门路映射到 NAS [ 1] 文件存储外面即可,利用 NAS 独立存储文件模型,扩大,语言包等,并且咱们能够为治理 NAS 独自配置一个可视化的后盾,用简略的文件上传删除的形式治理咱们的文件,为此咱们须要开展打镜像的脚本,为了实现全套的流程咱们接下来盘一下整体的筹备项。
筹备项
- 开明阿里云 函数计算 [ 2]
- 文件存储 NAS(能够依据状况本人创立性能更好的实例)
- 开明阿里云 容器镜像服务 ACR [ 3]
- 装置 Serverless Devs [ 4]
$ npm install @serverless-devs/s -g
- 应用 Serverless Devs 配置阿里云密钥信息 [ 5]
疾速开始
初始化利用模板
s init fc-stable-diffusion-plus
抉择 region:cn-hangzhou
输出镜像:registry.cn-hangzhou.aliyuncs.com/serverlessdevshanxie/sd-auto-nas:v1
部署利用模板
cd fc-stable-diffusion-plus && s deploy
部署须要破费一些工夫(预估 5 分钟),之后你会收到两个域名返回。
fc-nas-init:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: nas-init
runtime: python3.9
handler: index.handler
memorySize: 3072
timeout: 1200
cpu: 2
diskSize: 512
fc-nas-filemgr:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: admin
runtime: custom
handler: index.handler
memorySize: 3072
timeout: 7200
cpu: 2
diskSize: 512
url:
system_url: https://xxx.cn-hangzhou.fcapp.run
system_intranet_url: https://xxx.cn-hangzhou-vpc.fcapp.run
custom_domain:
-
domain: http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.devsapp.net
triggers:
-
type: http
name: httpTrigger
keep-warm:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: keep-warm
runtime: python3
handler: index.handler
memorySize: 128
timeout: 120
cpu: 0.1
diskSize: 512
triggers:
-
type: timer
name: timerTrigger
stable-diffusion-sd-server:
region: cn-hangzhou
service:
name: fc-stable-diffusion-plus
function:
name: sd
runtime: custom-container
handler: index.handler
memorySize: 32768
timeout: 600
cpu: 8
diskSize: 10240
url:
system_url: https://xxx.cn-hangzhou.fcapp.run
system_intranet_url: https://xxx.cn-hangzhou-vpc.fcapp.run
custom_domain:
-
domain: http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net
triggers:
-
type: http
name: defaultTrigger
其中:
http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.dev… 是后盾治理页面
http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsa… 是 Stable Diffusion 的操作界面
上传模型
因为下面容器镜像中移除了模型局部,所以你当初还无奈启动 Stable Diffusion 的操作界面,须要上传本人的模型,之后再去启动 Stable Diffusion 操作界面,上传模型有两个办法:
办法一
通过可视化界面上传,拜访 http://admin.fc-stable-diffusion-plus.xxxx.cn-hangzhou.fc.dev…,点点点,配好登录明码之后,进来到这个界面:文件治理,而后在门路栏里输出 ”/mnt/auto/sd”
你就看到本人相熟的本地目录了~
而后再拜访 models/Stable-diffusion/ 把模型拖进来就行。
不过值得注意的是,这种形式上传的模型超过 2、3 个 G 的时候会不稳固。所以如果你的模型很大,能够思考用咱们提供的 nas 指令。
办法二
应用 nas 指令上传,进入我的项目根目录,执行↓
s fc-nas-init nas upload -r < 你的模型地址 > /mnt/auto/sd/models/Stable-diffusion/
就能够,剩下的就是期待,可能要花费 30 分钟。
注: 其余的如 controlNet,extension 能够依照相似的形式,不过留神对应的 nas 地址变一下。
页面预览
准备就绪后咱们开始应用页面了,关上这个地址↓
http://sd.fc-stable-diffusion-plus.xxxxx.cn-hangzhou.fc.devsapp.net 冷启动会有肯定的加载工夫。
文生图
图生图
其余的本人能够多摸索摸索。
有奖体验
阿里云将 提供收费 Serverless 函数计算产品资源 ,邀请你,体验一把 AIGC 级的毕加索、达芬奇、梵高等巨匠作画的快感。上面请纵情施展你的设想空间!!双重奖品设置,实现体验场景可得社区 1000 积分兑换奖品,还可加入 AI 生成图像较量 赢取 Airpods、500 元猫超卡及社区定制抱枕!
🌏 体验地址:
https://developer.aliyun.com/topic/aigc
你也能够轻松做出下方画作👇👇
相干链接:
[1] NAS
https://www.aliyun.com/product/nas?spm=5176
[2] 函数计算
https://www.aliyun.com/product/fc?spm=5176.devs
[3] 容器镜像服务 ACR
https://www.aliyun.com/product/acr?spm=5176.28055625.J_320752…
[4] Serverless Devs
https://docs.serverless-devs.com/serverless-devs/quick_start
[5] 配置阿里云密钥信息
https://docs.serverless-devs.com/serverless-devs/command/config#config-add-%E5%91%BD%E4%BB%A4
点击此处进入体验