乐趣区

关于前端:如何用-Serverless-一键部署-Stable-Diffusion

思路

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

筹备项

  1. 开明阿里云 函数计算
  2. 文件存储 NAS(能够依据状况本人创立性能更好的实例)
  3. 开明阿里云 容器镜像服务 ACR
  4. 装置 Serverless Devs
$ npm install @serverless-devs/s -g
  1. 应用 Serverless Devs 配置阿里云密钥信息

疾速开始

初始化利用模版

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.devsa… 冷启动会有肯定的加载工夫。

文生图

图生图

其余的本人能够多摸索摸索。

有奖体验

阿里云将 提供收费 Serverless 函数计算产品资源 ,邀请你,体验一把 AIGC 级的毕加索、达芬奇、梵高等巨匠作画的快感。上面请纵情施展你的设想空间!!双重奖品设置,实现体验场景可得社区 1000 积分兑换奖品,还可加入 AI 生成图像较量 赢取 Airpods、500 元猫超卡及社区定制抱枕!

🌏 体验地址:

https://developer.aliyun.com/topic/aigc

<p align=center> 你也能够轻松做出下方画作👇👇</p>

退出移动版