跳至主要内容

快速部署 StableDiffusion 实现 AI 绘画

发布时间: 2023 年 5 月 25 日

概述

  • 亚马逊云科技使用经验:初级
  • 完成所需时间:操作时长约 10 分钟,部署及底层初始化约 10-15 分钟
  • 完成所需费用:以美国东部(弗吉尼亚)区域为例,如果您将方案部署在该区域,且您按照教程中的步骤操作并在教程结束的 1 小时内终止相应资源,所需费用将不超过 1USD。
  • 主题:AIGC
  • 受众:人工智能应用程序开发人员,数据科学家,全栈开发人员,前端开发人员,业务开发人员
  • 前提条件

海外区域: 注册 / 登录 亚马逊云科技
中国区域: 注册 / 登录 亚马逊云科技

前言

本教程将通过 Amazon CloudFormation 基础设施即代码的服务,实现底层环境、AI 模型和前端 Stable Diffusion WebUI 的快速部署,通过 CloudFormation 将 Stable Diffusion 方案部署至 G4dn 实例,帮助用户在 10-15 分钟部署一套文生图、图生图的 AI 应用,为企业客户快速进行 AIGC 验证和调研提供一键式部署的 AI 业务场景。

方案说明

该方案是  StableDiffusion 原生方案(海外区账户方案部署会随开源社区更新),内置 V1.5 版本模型,其他插件的选择和扩展需要用户自定义。

教程说明

进入开发环境

  • 进入开发环境,如果您还没有账户,请先注册账户
  • 海外区域业务或个人使用,请注册“海外区域账户”
  • 中国区域业务(需企业营业执照认证),请注册“中国区域账户”

区域支持

目前本解决方案使用的服务可能并非在所有亚马逊云科技区域都可用。您需要在提供所需服务的亚马逊云科技区域启动此解决方案。有关最新的区域可用性信息,请参阅亚马逊云科技区域支持列表。

第一步

全部打开

在此步骤中,您将利用 CloudFormation 一键式部署 StableDiffusion 的 AI 方案。EC2 机型默认使用 g4dn.xlarge。

 

第二步

全部打开

如果是海外区域账户,请点击该链接进行部署。如果是中国区域账户,请点击该链接进行部署。

说明:因为本方案是演示方案,7860 和 22 端口允许了所有流量。在您实际生产环境中,请设置您实际允许的出入站端口流量,配置方式请参考安全组更新规则

 

第三步

全部打开

本方案默认使用 g4dn.xlarge 的实例类型,如果需要安装多插件或进行模型的训练任务,建议使用更大的实例类型,例如 g4dn.2xlarge 或 g4dn.4xlarge。

实例类型修改方式:在 Parameters 的 Instance Type 下修改实例类型,支持选择:g4dn.xlarge、g4dn.2xlarge、g4dn.4xlarge 三种实例类型。

 

第四步

全部打开

堆栈构建完成后,在 “sd” 堆栈的 “Outputs” 选项中,会生成 URL,在拿到该 URL 后,由于部署需要底层实例环境的初始化,需要等待 10-15 分钟的时间,然后复制 WebUI 的 URL 到浏览器中,如果出现 “无法访问此网站” 提示,表明 EC2 初始化还未完成,请再稍等几分钟后刷新页面。

完成方案部署后,如下图所示,文生图有进度条提示,若点击“Generate”后,进度条一直灰色需要稍等一会。

 

第五步

全部打开

您已经完成本教程的所有指导步骤,在这一步骤中,您将清除本教程创建的所有资源,以保证不会再产生任何费用。

在控制台中找到 CloudFormation 的 Stack 中您构建的堆栈,点击“delete”删除后,会将您构建的所有资源清除。

 

常见问题

问题 1、堆栈部署完成,拿到 URL,刷新浏览器,提示“无法访问”。
第一步: 请确保断掉公司内部 VPN,然后再访问该链接。
第二步:.拿到 URL 后,只是资源及基础设施配置完成,由于方案部署需要底层实例环境的初始化,所以需要等待 15 分钟左右的时间,然后再刷新网页。

问题 2、堆栈创建失败,提示“No default VPC for thisuser (Service:AmazonEC2; StatusCode: 400; Error Code:VPCIdNotSpecified;Request ID:xxxxxx; Proxy:nul))”
解决方法:你的亚马逊云科技账户在每个区域中会包含一个默认的 VPC,本方案会使用默认的 VPC 进行部署,提示没有默认的 VPC,可以参考创建一个默认的 VPC。

问题 3、堆栈创建失败,提示“You have requested more vCPU capacity thanyour current vCPU limitof 0 allows for theinstance bucket that thespecified instance typebelongs to...
解决方法:提示没有跟多的 vCPU 可以用,可以访问 Contact-us 接触或提升 vCPU 的限额。

免责声明

前述解决方案涉及第三方模型并非由亚马逊云科技提供或控制,您应当在考虑安全性、合规性等方面后自行选择和判断是否使用。前述解决方案系技术方案,不是面向中国境内公众提供生成式人工智能服务或深度合成服务的服务,亦不可用于该用途。亚马逊云科技中国仅为您推广技术方案,目的仅限于帮助您了解行业前沿技术和亚马逊云科技境外区域为您的海外业务提供的选择。您应当在确保符合适用法律法规的前提下使用该解决方案,并承担合规责任。

现在就开始在亚马逊云上构建

无论您是在寻找计算能力、数据库、存储、内容分发、人工智能与机器学习,大数据分析还是其他功能,亚马逊云科技都有相应的服务来帮助您建立具有更高灵活性、可扩展性和可靠性的复杂应用。

企业出海或个人体验

超过 200 项服务

新用户可免费获得最高 $200 美元服务抵扣金,选择免费计划,零花费安心体验云服务

发展中国业务

近百项服务

包含宁夏区域 20 余种产品免费试用