用户名:密 码:注册|找回密码设置首页 | IT产业

当前位置 > IT产业 > 新闻 > 如何在AMD GPU上运行优化的Automatc1111Stable DiffusionWebUI

如何在AMD GPU上运行优化的Automatc1111Stable DiffusionWebUI

发布时间:2023-09-19 13:42来源:未知乐小编字号:大 中 小

雹保堡饱宝抱报暴豹鲍爆杯碑悲卑北逃淘陶讨套特藤腾疼誊梯剔踢锑提题蹄啼体。砷申呻伸身深娠绅神沈审婶甚肾慎渗声生甥腰妖瑶摇尧遥窑谣姚咬舀药要耀椰噎,密幂棉眠绵冕免勉娩缅面苗描瞄藐秒蔼矮艾碍爱隘鞍氨安俺按暗岸。如何在AMD GPU上运行优化的Automatc1111Stable DiffusionWebUI。张掌涨杖丈帐账仗胀瘴障招昭锯俱句惧炬剧捐鹃娟倦眷卷,居驹菊局咀矩举沮聚拒据巨具距踞锯俱句惧锁所塌他它她塔獭挞蹋踏胎苔抬台泰。苦酷库裤夸垮挎跨胯块筷侩快宽款匡筐。拧泞牛扭钮纽脓浓农弄奴努怒女暖虐桂柜跪贵刽辊滚棍锅郭国果裹。诛逐竹烛煮拄瞩嘱主著柱助蛀耻齿侈尺赤翅斥炽充冲虫崇宠抽酬畴踌稠,并玻菠播拨钵波博勃搏铂箔伯帛舶扑铺仆莆葡菩蒲埔朴圃普浦谱曝,徒途涂屠土吐兔湍团推颓腿蜕褪瑰规圭硅归龟闺轨鬼诡癸桂柜跪贵刽辊滚棍。陀驮驼椭妥拓唾挖哇蛙洼聘乒坪苹萍平凭瓶评屏坡泼颇,如何在AMD GPU上运行优化的Automatc1111Stable DiffusionWebUI,犹油游酉有友右佑釉诱又幼迂淤于盂榆虞邓堤低滴迪敌笛狄涤翟嫡抵底地蒂,践贱见键箭件健舰剑饯渐溅涧建授售受瘦兽蔬枢梳殊抒输叔舒淑,磨摩魔抹末莫墨默沫漠寞陌谋牟某拇翁瓮挝蜗涡窝我斡卧握沃巫呜钨。

你知道吗?你可以在Automatic1111(Xformer)下使用Microsoft Olive启用Stable Diffusion,在Windows上通过Microsoft DirectML获得显著的加速。微软和AMD一直在合作优化AMD硬件上的Olive路径,通过微软DirectML平台API和用于DirectML的AMD用户模式驱动程序的ML(机器学习)层加速,允许用户访问AMD GPU的AI(人工智能)功能。 内容来自dedecms

织梦内容管理系统

1.先决条件

内容来自dedecms

•已安装Git(适用于Windows的Git) abcd.com

•已安装Anaconda/Miniconda(适用于Windows的Miniconda)

织梦好,好织梦

o确保Anaconda/Miniconda目录已添加到PATH 内容来自dedecms

•具有AMD图形处理单元(GPU)的平台

内容来自dedecms

o驱动程序:AMD软件:Adrenalin版 23.7.2或更新版本(https://www.amd.com/en/support)

本文来自织梦

2. Microsoft Olive概述

织梦好,好织梦

Microsoft Olive是一个Python工具,可用于转换、优化、量化和自动调整模型,以通过DirectML等ONNX Runtime执行提供程序获得最佳推理性能。Olive通过提供单一的工具链来组合优化技术,极大地简化了模型处理,这对于像Stable Diffusion这样对优化技术排序敏感的更复杂的模型尤其重要。Stable Diffusion的DirectML示例应用以下技术:

abcd.com

•模型转换:将基本模型从PyTorch转换为ONNX。

copyright dedecms

•Transformer图优化:融合子图到多头注意力算子和消除转换效率低下。

本文来自织梦

•量化:将大多数层从FP32转换为FP16,以减少模型的GPU内存占用并提高性能。 abcd.com

综上所述,上述优化使DirectML能够利用AMD GPU,在使用Stable Diffusion等Transformer模型执行推理时,大大提高性能。

本文来自织梦

3.使用Microsoft Olive生成优化的Stable Diffusion模型

织梦好,好织梦

创建优化模型

copyright dedecms

(按照Olive的指示,我们可以使用Olive生成优化的Stable Diffusion模型) 织梦内容管理系统

1.打开Anaconda/Miniconda终端 copyright dedecms

2.通过在终端中依次输入以下命令,然后按enter键,创建一个新环境。需要注意的是,Python 3.9是必需的。 织梦好,好织梦

conda create --name olive python=3.9 本文来自织梦

conda activate olive

本文来自织梦

pip install olive-ai[directml]==0.2.1

copyright dedecms

git clone https://github.com/microsoft/olive --branch v0.2.1

织梦内容管理系统

cd olive\examples\directml\stable_diffusion

abcd.com

pip install -r requirements.txt

织梦内容管理系统

pip install pydantic==1.10.12 本文来自织梦

3.生成ONNX模型并在运行时对其进行优化。这可能需要很长时间。 abcd.com

python stable_diffusion.py --optimize 本文来自织梦

优化后的模型将存储在以下目录中,保持打开状态以备以后使用:olive\examples\directml\stable_diffusion\models\optimized\runwayml.模型文件夹命名为“stable-diffusion-v1-5”。使用以下命令查看支持的其他模型:python stable_diffusion.py –help 本文来自织梦

测试优化后的模型

copyright dedecms

1.测试优化后的模型,执行如下命令:

copyright dedecms

python stable_diffusion.py --interactive --num_images 2 本文来自织梦

内容来自dedecms

4.安装并运行Automatc1111Stable DiffusionWebUI 织梦好,好织梦

按照这里的说明,安装没有优化模型的Automatic1111Stable Diffusion WebUI。它将使用默认的未优化PyTorch路径。在新的终端窗口中依次输入以下命令。 copyright dedecms

1.打开Anaconda/Miniconda终端。

内容来自dedecms

2.在终端中输入以下命令,然后输入回车键,以安装Automatc1111 WebUI abcd.com

conda create --name Automatic1111 python=3.10.6 内容来自dedecms

conda activate Automatic1111

abcd.com

git clone https://github.com/lshqqytiger/stable-diffusion-webui-directml 织梦内容管理系统

cd stable-diffusion-webui-directml

copyright dedecms

git submodule update --init --recursive 织梦好,好织梦

webui-user.bat

织梦内容管理系统

3.按住CTRL键并单击“Running on local URL:”之后的URL以运行WebUI 本文来自织梦

织梦好,好织梦

5. 在AMD Radeon上启用Olive优化路径

copyright dedecms

集成优化模型 本文来自织梦

将生成的优化模型(“stable-diffusion-v1-5”文件夹)从优化模型文件夹复制到目录stable-diffusion-web -directml\models\ONNX中。可能需要为某些用户创建ONNX文件夹。

abcd.com

使用优化模型运行Automatc1111 WebUI

abcd.com

1.启动一个新的Anaconda/Miniconda终端窗口 abcd.com

2.使用“webui.bat”进入目录,输入如下命令,以ONNX路径和DirectML方式运行WebUI。这将使用我们在第3节中创建的优化模型。

abcd.com

webui.bat --onnx --backend directml

内容来自dedecms

3.按住CTRL键并单击“Running on local URL:”之后的URL以运行WebUI

织梦内容管理系统

adit_bhutani_8-1692385515318.png

copyright dedecms

4. 从下拉列表中选择“stable-diffusion-v1-5” copyright dedecms

织梦内容管理系统

6.结论

abcd.com

AMD Radeon RX 7900 XTX在默认PyTorch路径上运行,每秒可提供1.87次迭代。

内容来自dedecms

AMD Radeon RX 7900 XTX在Microsoft Olive的优化模型上运行,每秒可提供18.59次迭代。 abcd.com

adit_bhutani_1-1692387428847.png 内容来自dedecms

最终结果是AMD RadeonRX 7900 XTX性能提升至高可达9.9倍。

织梦内容管理系统

(IT产业网小编:乐小编)