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

本文涉及的产品
模型训练 PAI-DLC,100CU*H 3个月
交互式建模 PAI-DSW,每月250计算时 3个月
模型在线服务 PAI-EAS,A10/V100等 500元 1个月
简介: 本文将展示如何通过阿里云机器学习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加速引擎PAI-TorchAcc:OLMo训练加速最佳实践
阿里云机器学习平台PAI开发的Pytorch训练加速框架PAI-TorchAcc已接入最新开源的大语言模型 OLMo。在保证模型效果和易用性的前提下,PAI-TorchAcc相对 PyTorch 性能在 OLMo 1B 上加速比达到 1.64X,在 OLMo 7B 上加速比达到 1.52X。本文分析了 PAI-TorchAcc 的性能收益来源。
|
7月前
|
人工智能 开发者
"使用PAI实现涂鸦变大作"AIGC活动重磅来袭!
使用PAI-DSW搭建Stable Diffusion XL Turbo完成AI画画功能,轻松实现随手涂鸦变精美画作,人人都可当AI画家!诚邀AIGCer参与挑战,沉浸式体验云上绘画AIGC创新之旅。制作上传专属美画,即有机会抽取Powerbeats Pro、台式升降桌等七重奖品!
|
7月前
|
人工智能 编解码 算法
使用 PAI-DSW x Free Prompt Editing图像编辑算法,开发个人AIGC绘图小助理
在本教程中,您将学习在阿里云交互式建模平台PAI-DSW x Free Prompt Editing图像编辑算法,开发个人AIGC绘图小助理,实现文本驱动的图像编辑功能单卡即可完成AIGC图片风格变化、背景变化和主体变化等功能。让我们一同开启这场旅程,为您的图像编辑添上无限可能性的翅膀吧。
使用 PAI-DSW x Free Prompt Editing图像编辑算法,开发个人AIGC绘图小助理
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
炸裂!PAI-DSW 和 Free Prompt Editing 图像编辑算法,成就了超神的个人 AIGC 绘图小助理!
【6月更文挑战第11天】PAI-DSW 和 Free Prompt Editing 算法引领图像编辑革命,创造出个人AIGC绘图小助理。PAI-DSW擅长深度图像处理,通过复杂模型和深度学习精准编辑;Free Prompt Editing则允许用户以文本描述编辑图像,拓展编辑创意。结合两者,小助理能根据用户需求生成惊艳图像。简单Python代码示例展示了其魅力,打破传统编辑局限,为专业人士和普通用户提供创新工具,开启图像创作新篇章。未来,它将继续进化,带来更多精彩作品和体验。
184 7
|
7月前
|
机器学习/深度学习 人工智能 运维
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)(二)
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)
311 1
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)(一)
【人工智能技术专题】「入门到精通系列教程」打好AI基础带你进军人工智能领域的全流程技术体系(机器学习知识导论)
386 1
|
4月前
|
人工智能 编解码 算法
使用PAI-DSW x Free Prompt Editing开发个人AIGC绘图小助理
本文介绍如何借助阿里云PAI-DSW及Free Prompt Editing算法开发个性化AIGC绘图助手,实现图像智能编辑与生成。首先需领取PAI-DSW免费试用资源并创建实例;随后通过运行教程文件完成环境搭建。WebUI界面预设了多种参数供调整,如图像分辨率、编辑层数量等,支持更改图像背景与风格等功能演示。完成实验后应及时清理资源以避免额外费用。此外,参与阿里云开发者社区的“AIGC绘图小助手”活动,不仅可获得免费云资源试用,还有机会赢得桌面折叠风扇、小度智能屏X9等礼品。
|
5月前
|
存储 人工智能 大数据
「PAI-ArtLab100 AIGC」设计普惠计划发布!与 100+ 高校共同探索 AIGC 教育新路径
6月28日,D20全球设计院长峰会(简称D20峰会)在杭州阿里巴巴全球总部召开。峰会现场,阿里云高校合作部、阿里云人工智能平台PAI,以及阿里云设计中心联合发布「ArtLab100 AIGC设计普惠计划」(简称ArtLab100计划),与 100+ 高校共同探索 AIGC 教育新路径。旨在推动设计艺术教育与人工智能技术的深度结合,培育新时代的设计创新人才,同时加强校企合作,促进产业界与学术界的协同进步。
「PAI-ArtLab100 AIGC」设计普惠计划发布!与 100+ 高校共同探索 AIGC 教育新路径
|
5月前
|
机器学习/深度学习 数据采集 人工智能
|
7月前
|
人工智能 前端开发 PyTorch
AI加速引擎PAI-TorchAcc:整体介绍与性能概述
PAI-TorchAcc(Torch Accelerator)是阿里云人工智能平台PAI开发的Pytorch上的大模型训练加速框架。PAI-TorchAcc提供了一套基于Pytorch的简洁、易用的接口,无需进行模型转换就可以无缝地接入HuggingFace上的模型,并用多种分布式策略进行训练加速。本文详细介绍PAI-TorchAcc的产品能力与性能。

相关产品

  • 人工智能平台 PAI