玩转AIGC | 5分钟使用PAI一键部署Stable Diffusion AI绘画应用

本文涉及的产品
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
交互式建模 PAI-DSW,5000CU*H 3个月
模型训练 PAI-DLC,5000CU*H 3个月
简介: 本文将展示如何通过阿里云机器学习PAI 快速部署SD文生图模型并启动WebUI 进行推理服务。

AIGC(AI-Generated Content)指通过人工智能技术自动生成内容的生产方式,其中Stable Diffusion文生图模型是开源社区非常流行的跨模态生成模型,它能基于用户给定的文本自动生成匹配的图像。Stable Diffusion WebUI提供了网页端交互界面,支持低代码化的文图生成配置。


本文将展示如何通过阿里云机器学习平台PAI的模型在线服务PAI-EAS来快速部署Stable Diffusion文生图模型和启动WebUI进行推理服务。与部署到本地的方式相比,通过PAI-EAS可以快速拉起稳定的在线AI绘图应用,并具备按需弹性扩缩容、多实例集群版、管理模型及插件等企业级能力。


准备工作

  • 已开通PAI-EAS并创建默认工作空间;
  • 如果您是PAI-EAS的新用户,也可以免费领取PAI-EAS的免费试用名额开启实验,详情请参见本文“05 免费体验”。


部署EAS服务

将Stable Diffusion模型部署为AI-Web应用服务,具体操作步骤如下。

1.  进入PAI EAS模型在线服务页面。

a.  通过PAI官网首页登录PAI控制台。

https://www.aliyun.com/product/bigdata/learn

b.  在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。

c.  在工作空间页面的左侧导航栏选择模型部署 > 模型在线服务(EAS),进入PAI EAS模型在线服务页面。

11.png

2.  在PAI EAS模型在线服务页面,单击部署服务。

3.  在部署服务页面,配置以下关键参数。

参数

描述

服务名称

自定义服务名称。本案例使用的示例值为:sdwebui_demo。

部署方式

选择镜像部署AI-Web应用。

镜像选择

在PAI平台镜像列表中选择stable-diffusion-webui;镜像版本选择2.2。

资源组种类

选择公共资源组。

资源配置方法

选择常规资源配置。

资源配置选择

必须选择GPU类型,实例规格推荐使用ml.gu7i.c8m30.1-gu30(性价比最高)。

镜像配置完成后,系统会自动配置运行命令、端口号等参数,您无需修改配置。若您是免费试用用户,资源部署信息选择试用活动的机型。

22.png

4.  单击部署,等待一段时间即可完成模型部署。当模型状态为运行中时,服务部署成功。


启动WebUI进行模型推理

1.  单击目标服务服务方式列下的查看Web应用。

33.png

2.  在WebUI页面,进行模型推理验证。

在文生图页签提示词(Prompt)区域,自定义输入内容,单击生成,即可开启您的AIGC之旅。

本案例在提示词(Prompt)区域输入cute dog,单击生成,推理结果如下图所示。

44.png

常见问题及解决方法

4.1  图片生成速度慢怎么办?

您可以通过开启Blade或xFormers的方法进行模型服务加速。Blade和xFormers方法使用优势如下。

  • Blade是由PAI平台提供的加速工具,在不同的图像尺寸和迭代步数下有不同的加速效果,最高可实现3.06倍的加速效果,为您的AIGC之旅带来更高性能和更低延时。
  • xFormers是SDWebUI自带的开源加速工具,拥有更广泛的模型适配性。

开启Blade或xFormers的方法如下。

  • 开启Blade方法

a.  单击服务操作列下的更新服务。

b.  在部署服务页面运行命令中增加--blade指令,即./webui.sh --listen --port=8000 --blade。

55.png

c.单机部署。

  • 开启xFormers方法

a.  单击服务操作列下的更新服务。

b.  在部署服务页面运行命令中增加--xformers指令,即./webui.sh --listen --port=8000 --xformers。

66.png

c.  单机部署


4.2  您自己的模型及输出目录等内容如何挂载?

如果您自己在开源社区下载了模型或自己训练得到了Lora或SD等模型要用于SDWebUI,或您需要保存输出数据到您自己的OSS Bucket目录,或需要进行一些第三方的配置和插件安装等,您可以通过如下文件挂载方式来实现。1.  前往阿里云对象存储OSS,创建一个Bucket和空文件目录。

例如:oss://bucket-test/data-oss/,其中:bucket-test为OSS Bucket名称;data-oss为该Bucket下的空文件目录。

2.  单击服务操作列下的更新服务。

3.  在模型服务信息区域,配置以下参数。

77.png

参数

描述

模型配置

单击填写模型配置,进行模型配置。

  • 模型配置选择OSS挂载,将OSS路径配置为步骤1中创建的OSS Bucket路径。例如:oss://bucket-test/data-oss/。
  • 挂载路径:将您配置的OSS文件目录挂载到镜像的/code/stable-diffusion-webui路径下。例如配置为:/code/stable-diffusion-webui/data-oss。
  • 是否只读:开关关闭。

运行命令

在运行命令中增加--data-dir 挂载目录,其中挂载目录需要与模型配置中挂载路径的最后一级目录一致。例如:./webui.sh --listen --port=8000 --data-dir data-oss。


4.  单击部署,更新模型服务。

PAI会自动在您配置的OSS空文件目录下创建如下目录结构,并复制必要的数据到该目录下。因此,建议您在服务启动成功后,再向指定的目录上传数据。

88.png

5.  OSS目录结构自动创建成功后,您可以将已下载的或训练获得的模型上传到models下指定的模型目录中,单击目标服务操作列下的>重启服务,服务重启成功后,即可生效。


后续您可以单击目标服务服务方式列下的查看Web应用,启动WebUI。在WebUI页面Stable Diffusion模型(ckpt)下拉列表中切换指定模型,进行模型推理验证。

1.png

4.3  如何更方便的管理自己的文件系统?

如果您想要更方便地和本地文件系统进行交互,在WebUI应用页面直接打开文件系统,您可以参照以下步骤进行设置。

1.  您可以在挂载OSS路径的情况下(4.2 详情请参见您自己的模型及输出目录等内容如何挂载?)在创建或更新服务时,在运行命令文本框中增加--filebrowser指令,即./webui.sh --listen --port=8000 --blade --data-dir data-oss --filebrowser。

2.png

2.  服务部署完成后,单击服务方式列下的查看Web应用。

3.  在WebUI页面,单击FileBrowser页签。您可以直接看到文件系统,并且可以上传本地的文件到文件系统中,也可以下载文件到本地。

4.png

免费体验

从2023年4月起,阿里云产品试用中心正式开放 PAI-EAS 的试用活动,如果您是 PAI-EAS 的新用户且通过阿里云实名认证,即可免费体验 PAI-EAS 模型推理服务。

阿里云试用中心地址:

https://free.aliyun.com/

选择“AI与机器学习”分类 -> “机器学习平台 PAI” -> “模型在线服务PAI-EAS”。


5.png


【往期回顾】:

  1. 快速玩转 Llama2!机器学习 PAI 最佳实践(一)—低代码 Lora 微调及部署
  2. 快速玩转 Llama2!机器学习 PAI 最佳实践(二)—全参数微调训练
  3. 快速玩转 Llama2!机器学习 PAI 最佳实践(三)—快速部署WebUI
相关实践学习
使用PAI-EAS一键部署ChatGLM及LangChain应用
本场景中主要介绍如何使用模型在线服务(PAI-EAS)部署ChatGLM的AI-Web应用以及启动WebUI进行模型推理,并通过LangChain集成自己的业务数据。
机器学习概览及常见算法
机器学习(Machine Learning, ML)是人工智能的核心,专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识或技能,重新组织已有的知识结构使之不断改善自身的性能,它是使计算机具有智能的根本途径,其应用遍及人工智能的各个领域。 本课程将带你入门机器学习,掌握机器学习的概念和常用的算法。
相关文章
|
7天前
|
人工智能 供应链 算法
未来AI技术的革新与应用前景
随着人工智能(AI)技术的快速发展,未来的创新与应用前景变得更加广阔。本文探讨了AI技术在各个领域的应用,以及未来可能出现的革新,展望了AI技术对社会、经济和科技发展的深远影响。
|
1天前
|
机器学习/深度学习 人工智能 自然语言处理
AI在音乐创作中的应用?
【6月更文挑战第27天】AI在音乐创作中的应用?
145 62
|
4天前
|
存储 人工智能 自然语言处理
LLM技术全景图:技术人必备的技术指南,一张图带你掌握从基础设施到AI应用的全面梳理
LLM技术全景图:技术人必备的技术指南,一张图带你掌握从基础设施到AI应用的全面梳理
LLM技术全景图:技术人必备的技术指南,一张图带你掌握从基础设施到AI应用的全面梳理
|
2天前
|
机器学习/深度学习 人工智能 搜索推荐
探索AI在医疗诊断中的革命性应用
随着人工智能技术的飞速发展,其在医疗领域的应用正逐步改变传统诊疗模式。通过深度学习和大数据分析,AI不仅能够辅助医生进行更准确的诊断,还能预测疾病风险并个性化治疗方案。本文将探讨AI技术在医疗诊断中的具体应用场景,分析其带来的优势及面临的挑战,并对未来的发展趋势进行展望。
|
2天前
|
机器学习/深度学习 人工智能 数据安全/隐私保护
AI在医疗诊断中的应用
随着人工智能技术的不断发展,其在医疗领域的应用也日益广泛。本文将探讨AI在医疗诊断中的作用,包括疾病预测、影像诊断、药物研发等方面。同时,我们也将讨论AI在医疗诊断中面临的挑战和未来发展趋势。
|
2天前
|
人工智能 搜索推荐 安全
智能增强:AI技术在现代教育中的应用与挑战
随着人工智能(AI)技术的飞速发展,其在教育领域的应用也日益广泛。本文探讨了AI技术如何重塑教育行业,包括个性化学习、智能辅导系统、以及自动化评估工具的开发。同时,文章也指出了AI在教育中所面临的挑战,如数据隐私问题、教师角色的转变以及技术不平等现象。通过分析AI技术在教育中的利与弊,本文旨在为教育工作者和政策制定者提供洞察,以促进AI技术在教育领域中的健康发展。
|
3天前
|
机器学习/深度学习 人工智能 运维
智能化运维:AI在IT基础设施管理中的应用
【6月更文挑战第24天】本文将深入探讨人工智能(AI)如何革新传统IT运维模式,提升效率与响应速度。通过分析AI技术在故障预测、自动化处理和安全防护等方面的应用实例,揭示其对现代IT基础设施管理的深远影响。文章旨在为读者提供一个关于AI赋能运维领域的全面视角,同时指出实施过程中可能遇到的挑战与对策。
22 5
|
1天前
|
机器学习/深度学习 人工智能 NoSQL
MongoDB 和 AI 赋能行业应用:零售
在本系列的下一篇文章中,我们将讨论 MongoDB + AI 在金融服务行业的应用。
1789 3
|
4天前
|
人工智能 监控 安全
AI技术在家居中的应用
【6月更文挑战第23天】AI技术在家居中的应用
106 6
|
3天前
|
数据采集 机器学习/深度学习 人工智能
AI在医疗诊断中的应用与挑战
随着人工智能技术的飞速发展,其在医疗领域的应用也日益广泛。本文将探讨AI在医疗诊断中的具体应用场景,包括影像诊断、病理诊断以及基因诊断等,同时也会分析AI在医疗诊断中面临的挑战,如数据问题、模型解释性问题以及法规伦理问题等。

相关产品

  • 人工智能平台 PAI