乐趣区

关于阿里云:自己更换模型如何用-Serverless-一键部署-Stable-Diffusion

作者:寒斜

上一篇讲了如何应用 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:   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

点击此处进入体验

退出移动版