Redian新闻
>
谷歌下场优化扩散模型,三星手机运行Stable Diffusion,12秒内出图

谷歌下场优化扩散模型,三星手机运行Stable Diffusion,12秒内出图

公众号新闻
机器之心报道

编辑:陈萍、小舟

Speed Is All You Need:谷歌提出针对 Stable Diffusion 一些优化建议,生成图片速度快速提升。

Stable Diffusion 在图像生成领域的知名度不亚于对话大模型中的 ChatGPT。其能够在几十秒内为任何给定的输入文本创建逼真图像。由于 Stable Diffusion 的参数量超过 10 亿,并且由于设备上的计算和内存资源有限,因而这种模型主要运行在云端。


在没有精心设计和实施的情况下,在设备上运行这些模型可能会导致延迟增加,这是由于迭代降噪过程和内存消耗过多造成的。


如何在设备端运行 Stable Diffusion 引起了大家的研究兴趣,此前,有研究者开发了一个应用程序,该应用在 iPhone 14 Pro 上使用 Stable Diffusion 生成图片仅需一分钟,使用大约 2GiB 的应用内存。


此前苹果也对此做了一些优化,他们在 iPhone、iPad、Mac 等设备上,半分钟就能生成一张分辨率 512x512 的图像。高通紧随其后,在安卓手机端运行 Stable Diffusion v1.5 ,不到 15 秒生成分辨率 512x512 的图像。


近日,谷歌发表的一篇论文中《 Speed Is All You Need: On-Device Acceleration of Large Diffusion Models via GPU-Aware Optimizations 》,他们实现了在 GPU 驱动的设备上运行 Stable Diffusion 1.4 ,达到 SOTA 推理延迟性能(在三星 S23 Ultra 上,通过 20 次迭代生成 512 × 512 的图像仅需 11.5 秒)。此外,该研究不是只针对一种设备;相反,它是一种通用方法,适用于改进所有潜在扩散模型。


在没有数据连接或云服务器的情况下,这项研究为在手机上本地运行生成 AI 开辟了许多可能性。Stable Diffusion 去年秋天才发布,今天已经可以塞进设备运行,可见这个领域发展速度有多快。


论文地址:https://arxiv.org/pdf/2304.11267.pdf


为了达到这一生成速度,谷歌提出了一些优化建议,下面我们看看谷歌是如何优化的。


方法介绍


该研究旨在提出优化方法来提高大型扩散模型文生图的速度,其中针对 Stable Diffusion 提出一些优化建议,这些优化建议也适用于其他大型扩散模型。


首先来看一下 Stable Diffusion 的主要组成部分,包括:文本嵌入器(text embedder)、噪声生成(noise generation)、去噪神经网络(denoising neural network)和图像解码器(image decoder,如下图 1 所示。


然后我们具体看一下该研究提出的三种优化方法。


专用内核:Group Norm 和 GELU


组归一化(GN)方法的工作原理是将特征图的通道(channel)划分为更小的组,并独立地对每个组进行归一化,从而使 GN 对批大小的依赖性降低,更适合各种批大小和网络架构。该研究没有按顺序执行 reshape、取均值、求方差、归一化这些操作,而是设计了一个独特的 GPU shader 形式的内核,它可以在一个 GPU 命令中执行所有这些操作,而无需任何中间张量(tensor)。


高斯误差线性单元(GELU)作为常用的模型激活函数,包含大量数值计算,例如乘法、加法和高斯误差函数。该研究用一个专用的 shader 来整合这些数值计算及其伴随的 split 和乘法操作,使它们能够在单个 AI 作画调用中执行。


提高注意力模块的效率


Stable Diffusion 中的文本到图像 transformer 有助于对条件分布进行建模,这对于文本到图像生成任务至关重要。然而,由于内存复杂性和时间复杂度,自 / 交叉注意力机制在处理长序列时遇到了困难。基于此,该研究提出两种优化方法,以缓解计算瓶颈。


一方面,为了避免在大矩阵上执行整个 softmax 计算,该研究使用一个 GPU shader 来减少运算操作,大大减少了中间张量的内存占用和整体延迟,具体方法如下图 2 所示。


另一方面,该研究采用 FlashAttention [7] 这种 IO 感知的精确注意力算法,使得高带宽内存(HBM)的访问次数少于标准注意力机制,提高了整体效率。


Winograd 卷积


Winograd 卷积将卷积运算转换为一系列矩阵乘法。这种方法可以减少许多乘法运算,提高计算效率。但是,这样一来也会增加内存消耗和数字错误,特别是在使用较大的 tile 时。


Stable Diffusion 的主干在很大程度上依赖于 3×3 卷积层,尤其是在图像解码器中,它们占了 90% 。该研究对这一现象进行了深入分析,以探索在 3 × 3 内核卷积上使用不同 tile 大小的 Winograd 的潜在好处。研究发现 4 × 4 的 tile 大小最佳,因为它在计算效率和内存利用率之间提供了最佳平衡。


实验


该研究在各种设备上进行了基准测试:三星 S23 Ultra(Adreno 740)和 iPhone 14 Pro Max(A16)。基准测试结果如下表 1 所示:



很明显,随着每个优化被激活,延迟逐渐减少(可理解为生成图像时间减少)。具体而言,与基线相比:在三星 S23 Ultra 延迟减少 52.2%;iPhone 14 Pro Max 延迟减少 32.9%。此外,该研究还对三星 S23 Ultra 端到端延迟进行评估,在 20 个去噪迭代 step 内,生成 512 × 512 像素图像,不到 12 秒就达到 SOTA 结果。


小型设备可以运行自己的生成式人工智能模型,这对未来意味着什么?我们可以期待一波。


相关阅读:



© THE END 

转载请联系本公众号获得授权

投稿或寻求报道:[email protected]

微信扫码关注该文公众号作者

戳这里提交新闻线索和高质量文章给我们。
相关阅读
CVPR 2023 | GAN的反击!朱俊彦新作GigaGAN,出图速度秒杀Stable Diffusion首个超大规模GAN模型!生成速度比Diffusion快20+倍,0.13秒出图,最高支持1600万像素Stable Diffusion背后公司开源大语言模型,很火,但很烂CVPR 2023 | Collaborative Diffusion 怎样让不同的扩散模型合作?谷歌优化扩散模型!在三星手机上运行Stable Diffusion,12秒内出图!7天花5万美元,我们成功复制了 Stable Diffusion,成本大降88%!训练代码已开源7 天花 5 万美元,我们成功复制了 Stable Diffusion,成本大降 88%!训练代码已开源专访梅涛:多名科大校友支持创业,年底前做出超越Stable Diffusion的底层视觉模型GAN的反击:朱俊彦CVPR新作GigaGAN,出图速度秒杀Stable DiffusionCVPR 2023 | GAN的反击!朱俊彦新作GigaGAN,出图速度秒杀Stable Diffusion!精通Stable Diffusion画图,理解LoRA、Dreambooth、Hypernetworks四大模型差异扩散模型还能预测地震和犯罪?清华团队最新研究提出时空扩散点过程“飞虎队”里的老海归Stability AI 发布开源版 DreamStudio,可使用最新 Stable Diffusion XL 图像生成器刘燕AIGC教程:如何使用Stable Diffusion,实现PBR材质纹理自由?Stable Diffusion团队放大招!新绘画模型直出AI海报速度惊人!手机跑Stable Diffusion,12秒出图,谷歌加速扩散模型破记录五秒AI绘画出图,全球最快的Stable Diffusion终于来了! [ 第364期 ]谷歌模型支持手机上跑Stable Diffusion;普华永道砸10亿美元投资AIGC;天翼云将推出大模型丨AIGC大事日报美丽的邂逅,上天最好的馈赠 (下)对标GPT-4!谷歌发布大语言模型PaLM 2,可在手机运行,云、搜索、电邮等一网打尽!AIGC玩出新花样!Stable Diffusion公司提出基于扩散模型的视频合成新模型微软3D生成扩散模型RODIN,秒级定制3D数字化身刚刚官宣,关于中国市场,三星手机有大动作!iPhone两秒出图,目前已知的最快移动端Stable Diffusion模型来了Stable Diffusion团队放大招!新绘画模型直出AI海报,实现像素级图像生成图像生成终结扩散模型,OpenAI「一致性模型」加冕!GAN的速度一步生图,高达18FPSchatGPT 说的笑话!笑死人了!Stable Diffusion公司重磅开源大语言模型StableLM,又爆火了!嫁给小16岁小男友,我被“折腾”得不成人样,50岁女人说了大实话直播预告:基于 Triton Inference Server 部署优化 Stable Diffusion Pipeline女人过了五十岁后,为什么还会出轨?三个过来人说出了真实的感受与Midjourney开战!Stable Diffusion XL 0.9重磅发布,35亿+66亿双模型,AI图像生成飞跃式进步AIGC教程:Stable Diffusion精进,如何训练特定画风LoRA模型?12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。