阿里服务器函数计算 Stable Diffusion Web

lxf2023-05-05 00:45:14

创作者:寒斜

立即体验根据函数计算布署 Stable Diffusion:

developer.aliyun.com/topic/aigc

AIGC 行业现阶段走红, 除开 Chatgpt,在文生图行业 Stable Diffusion 异彩纷呈,深入的土地决定着美术绘画、视频后期制作等相关行业。运用这一技术,平常人还可以设计出令人震惊的艺术创作。今日我们将要应用阿里服务器函数计算来布署一套 Stable Diffusion WebUi,来给大家展示一下这一技术独特的魅力。 进入到基础教程以前,大家先看一下小编产生的有关图片信息。

Stable Diffusion WebUi:

github.com/AUTOMATIC11…

画苑

sd mdjrny/ChilloutMix

阿里服务器函数计算 Stable Diffusion Web

Cheese Daddy

阿里服务器函数计算 Stable Diffusion Web

国韵

阿里服务器函数计算 Stable Diffusion Web

daclefo_painting

阿里服务器函数计算 Stable Diffusion Web

函数计算的优点

  • 开箱即用,根据应用商店或是 Serverless Devs 一键部署快速体验,不用开展繁杂的环境配置
  • 耗时交易,根据 Serverless 弹力对策在你启动服务的才收费
  • 适用 GPU 3D渲染,出图快,耗费低

提前准备项

  1. 开启阿里服务器函数计算 [ 1]

  2. 开启阿里服务器容器镜像服务项目 ACR [ 2]

  3. 免费下载 Serverless Devs [ 3]

  4. 应用 Serverless Devs 配备阿里服务器密匙信息内容 [ 4]

快速开始

一行命令布署

  • 创建一个当地文件名称如 stable-diffusion
  • 在 stable-diffusion 目录下创建一个 s.yaml 文档,具体内容如下
edition: 1.0.0
name: fc-stable-diffusion
access: default
services:
  cn-shanghai-stable-diffusion-sd:
    component: devsapp/fc
    props:
      region: cn-shanghai
      service:
        description: stable-diffusion部署到函数计算
        internetAccess: true
        name: stable-diffusion
      function:
        handler: index.handler
        timeout: 600
        diskSize: 10240
        caPort: 7860
        instanceType: fc.gpu.tesla.1
        runtime: custom-container
        cpu: 8
        customContainerConfig:
          args: ''
          accelerationType: Default
          image: registry.cn-shanghai.aliyuncs.com/vipas/stable-diffusion-web:v2
          accelerationInfo:
            status: Preparing
          command: ''
          webServerMode: true
        instanceConcurrency: 1
        memorySize: 32768
        environmentVariables: {}
        gpuMemorySize: 16384
        name: sd
        asyncConfiguration: {}
      triggers:
        - name: defaultTrigger
          description: ''
          type: http
          qualifier: LATEST
          config:
            methods:
              - GET
              - POST
              - PUT
              - DELETE
            authType: anonymous
            disableURLInternet: false
      customDomains:
        - domainName: auto
          protocol: HTTP
          routeConfigs:
            - path: /*
  • 实行布署命令
s deploy

实际效果浏览及操作

执行完布署指令后,迅速就可以拿到访问地址,如下边↓

sd.stable-diffusion.xxxxxx.cn-shanghai.fc.devsapp.net 具体内容(xxxxxx为您自己账户 uid)

cn-shanghai-stable-diffusion-sd: 
  region:   cn-shanghai
  service: 
    name: stable-diffusion
  function: 
    name:       sd
    runtime:    custom-container
    handler:    index.handler
    memorySize: 32768
    timeout:    600
  url: 
    system_url:    https://sd-stable-iffusion-zulpjlkgaj.cn-shanghai.fcapp.run
    custom_domain: 
      - 
        domain: http://sd.stable-diffusion.xxxxxx.cn-shanghai.fc.devsapp.net
  triggers: 
    - 
      type: http
      name: defaultTrigger

函数计算第一次运行要花 3-4 min,要完成镜像系统获取,冷启等行为。

最终界面如下所示:

阿里服务器函数计算 Stable Diffusion Web

大家所提供的默认设置镜像系统内置了 sd 初始模型。

布署成功后大家可以键入一些文字说明开展图片生成,如上图所述 sd 衍生出了一只可爱的狗狗