作者:寒斜

上一篇讲了如何应用 Serverless Devs 和函数计算疾速体验部署 Stable Diffusion,本篇持续聊聊如何解决动静模型加载的问题,从玩起来到用起来。

思路

其实很简略, 咱们只须要将镜像外面的动静门路映射到 NAS [ 1] 文件存储外面即可,利用 NAS 独立存储文件模型,扩大,语言包等,并且咱们能够为治理 NAS 独自配置一个可视化的后盾,用简略的文件上传删除的形式治理咱们的文件,为此咱们须要开展打镜像的脚本,为了实现全套的流程咱们接下来盘一下整体的筹备项。

筹备项

  1. 开明阿里云函数计算 [ 2]
  2. 文件存储 NAS(能够依据状况本人创立性能更好的实例)
  3. 开明阿里云容器镜像服务 ACR [ 3]
  4. 装置 Serverless Devs [ 4]
$ npm install @serverless-devs/s -g
  1. 应用 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:   512fc-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: httpTriggerkeep-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: timerTriggerstable-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

点击此处进入体验