ITPub博客

首页 > 云计算 > 开源云工具 > AI 作画火了,如何用 Serverless 函数计算部署 Stable Diffusion?

AI 作画火了,如何用 Serverless 函数计算部署 Stable Diffusion?

原创 开源云工具 作者:阿里巴巴云原生 时间:2023-05-03 17:53:39 0 删除 编辑

*作者:寒斜*


立即体验基于函数计算部署 Stable Diffusion:


*<https://developer.aliyun.com/topic/aigc>*


AIGC 领域目前大火, 除了 Chatgpt,在文生图领域 Stable Diffusion 大放异彩,深刻的地影响着绘画、视频制作等相关领域。利用这项技术,普通人也可以制作出令人惊叹的艺术作品。**今天我们将使用阿里云函数计算来部署一套 Stable Diffusion WebUi,给大家展示一下这项技术的魅力。** 在进入技术教程之前,我们先看一下笔者生成的相关图片内容。


> *Stable Diffusion WebUi:*

>

> *<https://github.com/AUTOMATIC1111/stable-diffusion-webui>*


## 画廊


### sd+ mdjrny/ChilloutMix



### Cheese Daddy



### 国风



### daclefo_painting



## 函数计算的优势


-   开箱即用,通过应用中心或者 Serverless Devs 一键部署快速体验,无需进行复杂的环境配置

-   用时消费,通过 Serverless 弹性策略在您启动服务的才开始计费

-   支持 GPU 渲染,出图快,花费低


## 准备项


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




### 效果预览及操作


执行完部署指令后,很快就能拿到访问地址,如下面↓


<http://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 分钟,需要完成镜像拉取,冷启动等操作。


最后画面如下:



我们提供的默认镜像自带了 sd 基础模型。


部署成功之后您可以输入一些文字描述进行图片生成,如上图 sd 生成了一只可爱的小狗🐕。


## 总结及扩展


函数计算部署 SD,一行指令运行即可。但我们仍然面临很多实际的使用问题,比如这里使用的镜像仅保留了一个基础模型,后面要扩展需要重新打镜像,非常麻烦,整体冷启动时长较长,初次访问体验欠佳。诸如以上,如何动态管理模型和扩展,以及加快启动速度,在接下来实践篇我们进一步探讨。


## 有奖体验


阿里云将**提供免费 Serverless 函数计算产品资源**,邀请你,体验一把 AIGC 级的毕加索、达芬奇、梵高等大师作画的快感。下面请尽情发挥你的想象空间!!双重奖品设置,完成体验场景可得社区 1000 积分兑换奖品,还可参加 AI 生成图像比赛**赢取 Airpods、500 元猫超卡及社区定制抱枕!**


🌏 体验地址:


*<https://developer.aliyun.com/topic/aigc>*


你也可以轻松做出下方画作👇👇



**相关链接:**


[1] 函数计算


*<https://www.aliyun.com/product/fc?spm=5176.devs>*


[2] 容器镜像服务 ACR  


*<https://www.aliyun.com/product/acr?spm=5176.28055625.J_3207526240.121.1d22154aWn0gl1&scm=20140722.M_4776670._.V_1>*


[3] Serverless Devs


*[https://docs.serverless-devs.com/serverless-devs/quick_start](https://docs.serverless-devs.com/serverless-devs/quick_start?spm=a2c6h.13046898.0.0.f4ec6ffa8gpOTa)*


[4] 阿里云秘钥信息  


*[https://docs.serverless-devs.com/serverless-devs/command/config#config-add-%E5%91%BD%E4%BB%A4](https://docs.serverless-devs.com/serverless-devs/command/config#config-add-%25E5%2591%25BD%25E4%25BB%25A4)*


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69953029/viewspace-2949716/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
阿里云云原生公众号(ID:Alicloudnative)发布云原生技术最新资讯、汇集云原生技术最全内容,定期举办云原生活动、直播,阿里产品及用户最佳实践发布。与你并肩探索云原生技术点滴,分享你需要的云原生内容。

注册时间:2019-11-07

  • 博文量
    1497
  • 访问量
    710884