基于函数计算一键部署Stable Diffusion进行AI绘画创作

本文介绍如何通过函数计算搭建Stable Diffusion的WebUI框架实现文本生成图片。

背景信息

AIGC(Artificial Intelligence Generated Content)是指人工智能生成内容。“文生图”技术是指使用AI绘画创作图片。

Stable Diffusion是一个可通过文本生成图像的扩散模型,基于CLIP模型从文字中提取隐变量,并通过UNet模型生成图片;最后通过逐步扩散、逐步处理图像,优化图像质量。

本文为您介绍如何基于函数计算快速部署Stable Diffusion文生图模型,并实现AI绘画。

image..png

重要
  • 阿里云不对第三方模型的合法性、安全性、准确性进行任何保证,阿里云不对由此引发的任何损害承担责任。

  • 您应自觉遵守第三方模型的用户协议、使用规范和相关法律法规,并就使用第三方模型的合法性、合规性自行承担相关责任。

前提条件

已开通函数计算服务,详情请参见开通函数计算服务

操作步骤

部署Stable Diffusion应用框架,并使用其生成图片将产生部分费用,包括GPU资源使用、vCPU资源使用、内存资源使用、磁盘资源使用和公网出流量以及函数调用的费用。具体信息,请参见费用说明

创建应用

  1. 登录函数计算控制台,在左侧导航栏,单击应用

    • 如果您首次使用函数计算的应用中心,或您的账号下没有创建任何应用,在左侧导航栏,单击应用后,将自动进入创建应用页面。

      image..png

    • 如果您之前使用过应用中心,在左侧导航栏,单击应用,然后在应用页面单击创建应用

      image..png

  2. 创建应用页面,选择通过模板创建应用,然后在应用列表中搜索并选择AI数字绘画stable-diffusion模板,光标移至该卡片,然后单击立即创建

    image..png

  3. 创建应用页面,设置以下配置项,然后单击创建并部署默认环境

    主要配置项说明如下,其余配置项保持默认值即可。

    配置项

    说明

    示例值

    部署类型

    选择部署应用的方式。

    直接部署

    角色名称

    首次登录用户,需要单击前往授权配置角色权限。

    image..png

    如果您的角色名称已有相关权限,则无需设置。

    image..png

    AliyunFCServerlessDevsRole

    地域

    选择部署应用的地域。

    重要

    如果部署异常,例如AIGC公共镜像拉取耗时长,拉取失败,请切换到其他地域重试。

    华北2(北京)

    绘图类型

    根据需要选择绘图类型,应用中心内置了SD1.5动漫风格真人风格轻量版的绘图类型。

    为了方便您使用,函数计算提供基于开源项目stable-diffusion-webui构建的镜像,您可以直接使用。如果您想自定义Stable Diffusion镜像,请参见如何构建并使用stable-diffusion-webui镜像

    动漫风格

  4. 在弹出的活动应用创建提醒对话框,仔细阅读提示内容,勾选已知当前收费项复选框,然后勾选我已经了解上面的内容,并同意上述描述复选框,最后单击同意并继续部署

    大约等待1~2分钟后,部署状态显示部署成功,表示当前版本部署完成。

  5. 检查GPU函数sd的镜像加速准备状态。

    函数计算提供镜像加速功能,可以对AI/GPU大镜像进行启动优化,仅当镜像加速准备状态为可用时,才可以开始进行函数调用。

    1. 在应用详情页面,单击环境名称,本示例以默认环境为例。

      image.png

    2. 选择环境详情页签,在资源信息区域,单击函数sd

      image.png

    3. sd函数详情页面的函数配置页签,在环境信息区域,观察镜像加速准备状态,等待状态变更为可用

      image.png

  6. 返回至已创建应用的应用详情页面,找到目标环境,光标移至其右侧操作列的访问域名,单击访问域名。

    页面加载完成后,呈现以下页面,表示您已成功进入Stable Diffusion WebUI操作界面。

    image.png

生成图片

进入Stable Diffusion WebUI操作界面后,在文生图页签下的输入框中,填入相应的提示词,然后单击右侧的生成按钮即可生成描述提示词的图片。

图片生成过程中,您可以看到图片逐渐变得清晰。进度条可以直观地显示图片生成的进度和预估剩余时间。使用默认的提示词,生成的图片示例如下。

image.png

删除资源

如您暂时不需要使用Stable Diffusion应用生成图片,请及时删除对应资源。如您需要长期使用Stable Diffusion应用,请忽略此步骤。

  1. 返回函数计算控制台概览页面,在左侧导航栏,单击应用

  2. 单击目标应用右侧操作列的删除,在弹出的删除应用对话框,勾选我已确定资源删除的风险,依旧要删除上面已选择的资源,然后单击删除应用及所选资源

    image.png

费用说明

套餐领取

为了方便您体验本文提供的文生成图的场景,首次开通用户可以领取试用套餐并开通函数计算服务。该套餐不支持抵扣公网出流量和磁盘使用量的费用。如果您没有购买相关资源包,公网出流量和超出512 MB的磁盘使用量将按量付费。

公网出流量和磁盘使用量评估

如果您需要生成100张图,每张图需要5 MB公网出流量,每张图生成耗时5s,则公网出流量使用量和超出512 MB的磁盘使用量计费可参考以下表格内容。

计费项

单价

使用量

计费

公网出流量

0.50元/GB

5 MB/每张图 * 100张图 = 500MB

0.25元

磁盘使用量

超出512 MB的部分0.00000175元/GB*秒

10 GB * 5s * 100张图 = 5000 GB*秒

0.008元

套餐资源消耗评估

函数计算配置:GPU 16 GB、vCPU 8核、内存 32 GB。由于进入Stable Diffusion WebUI使用界面就会耗费GPU资源,所以领取的试用套餐能够支持免费使用1041分钟的Stable Diffusion WebUI,超出1041分钟后将需要付费。

重要

无论是否生成图片,进入Stable Diffusion WebUI使用界面就会耗费GPU资源。所以在不需要使用Stable Diffusion WebUI生成图片的时候,请及时关闭Stable Diffusion WebUI使用界面。

免费使用时间的计算方法如下:

1000000 GB*秒 / 16 GB / 60秒 = 1041分钟

假设热启动生成一张图片需要5秒,则领取的套餐能支持生成图片的张数最多为1000000 GB*秒 / 16 GB / 5秒 = 12500张

您需要根据实际情况进行评估,具体的计费信息,请参见计费概述

常见问题