PAI部署多形态的Stable Diffusion WebUI服务
一键部署
https://www.aliyun.com/solution/tech-solution/pai_eas
40
方案概览
本方案介绍了使用模型在线服务PAI-EAS部署Stable-Diffusion-WebUI,并在WebUI进行AI绘画的详细过程。完成本方案的部署及体验,预计产生费用不超过15元。(假设您选择最低规格PAI-EAS资源,且资源运行时间不超过40分钟。如调整了资源规格,请以控制台显示的实际报价以及最终账单为准)。
Stable Diffusion是一种基于潜在扩散模型的文本到图像生成模型。它是一个免费开源的项目,能够通过文字描述生成对应的图片,具有时延低、生成效果好等诸多优点。Stable-Diffusion-WebUI在其基础上进行封装,提供更加简洁易操作的UI。本方案以模型在线服务PAI-EAS为基础,实现对Stable-Diffusion-WebUI(以下简称SD WebUI)进行云端便捷部署,并使用其进行AI绘画。
阿里云以保证与开源版本兼容为前提,针对云端形态和企业用户需求进行二次开发,并发布PAI SD WebUI解决方案。具体优势与功能如下:
使用便捷:快捷部署,开箱即用;可根据需求动态切换GPU等底层资源。
企业级功能:前后端分离改造,支持多用户对多GPU的集群调度;支持用户隔离;支持账单拆分。
插件及优化:支持PAI-Blade性能优化工具;提供FileBrowser插件,允许用户在桌面端上传和下载云端模型、图片;提供自研的ModelZoo插件,支持开源模型下载加速。
方案架构
在实际部署时,您可以按本方案提供的默认设置完成部署。部署完成后,运行架构如下:
本方案的技术架构包括以下基础设施和云服务:
专有网络VPC:形成云上私有网络。
交换机:提供基本的网络分段和隔离功能。
公网NAT网关:用于将私网资源的请求转发到公网,实现私网资源对外提供服务的能力。
弹性公网IP:与NAT网关结合使用,帮助用户实现出口流量转发、入口地址转换和公网访问等功能,更灵活地管理和使用公网资源。
安全组:用于限制专有网络VPC下交换机的网络流入和流出。
存储系统:推荐使用文件存储NAS。大容量、高性价比、弹性扩展,适合通用类文件共享业务,用于存储使用SD WebUI生成的各类结果。
模型在线服务PAI-EAS实例:用于部署SD WebUI。
相对于一键部署,您还可以通过手动部署进行自定义部分设置,从而更好的满足您的实际需求,详情请参见手动部署Stable Diffusion WebUI服务。
部署资源
20
资源编排ROS可以通过YAML或JSON文件描述所需的云资源及其依赖关系,然后自动化地创建和配置这些资源。您可以通过下方提供的ROS一键部署链接,自动化地完成以下资源的创建和配置:
创建1个VPC
创建1个交换机
创建1个安全组
创建1个弹性公网IP
创建1个公网NAT网关
创建1个NAS文件系统
部署1个PAI-EAS服务
单击一键部署,前往PAI部署多形态的Stable Diffusion WebUI服务ROS一键部署页面。
确认地域、可用区ID、失败时回滚等参数后,单击创建,大约等待10分钟后即可完成模型部署。
本解决方案的地域采用新加坡。由于在新加坡地域开通弹性公网IP服务后,访问Civitai和Github的网速高效稳定,您可以直接通过WebUI下载插件和Civitai模型,且WebUI的网页操作体验与国内地域的部署一致,因此推荐选择新加坡。
当资源栈信息页面的状态显示为创建成功时表示一键配置完成。
方案验证
10
完成以上操作后,您已经成功完成了SD WebUI集群版的部署。您可以启动WebUI页面,进行模型推理验证。
进入PAI-EAS 模型在线服务页面。
在PAI-EAS 模型在线服务页面中,单击上述步骤中已部署的模型服务服务方式列的查看Web应用。
首次登录时,您需要在您的专属工作空间首页中等待约5分钟,然后单击进入Stable Diffusion WebUI,进入WebUI页面。
在SD WebUI页面文生图页签中,输入正向提示词Prompt,例如
a monkey is eating a green banana
,然后单击生成,即可完成AI绘图,效果图如下:后续,您可以通过SD WebUI完成文生图、图生图等任务,还可以使用SD WebUI进行后期处理、模型融合和训练等操作。另外,您还可以使用FileBrowser进行文件管理,Filebrowser支持在桌面端上传和下载云端模型和图片。
资源清理
10
在本方案中,您部署了1个PAI-EAS服务,创建了1个专有网络VPC、1个交换机、1个公网NAT网关、1个弹性公网IP、1个安全组和1个文件存储NAS。测试完方案后,您可以参考以下规则处理对应产品的实例,避免继续产生费用:
登录ROS控制台。
在左侧导航栏选择资源栈。
在顶部选择部署的资源栈所在地域(本案例为新加坡),单击指定资源栈操作列的删除。
在删除资源栈对话框中删除方式选择为释放资源,然后单击确定,根据提示完成资源释放。