12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

只需12秒,只凭手机自己的算力,就能拿stable diffusion生成一张图像。

而且是完成了20次迭代的那种。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

要知道,现在的扩散模型基本都超过了10亿参数,想要快速生成一张图片,要么基于云计算,要么就是要本地硬件够强大了。

而随着大模型应用逐渐普及开来,在个人电脑、手机上跑大模型很可能是未来的新趋势。

由此,谷歌的研究员们带来了这篇新成果,名字就叫Speed is all you need:通过GPU优化加速大规模扩散模型在设备上的推理速度。

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

三步走优化加速

该方法是针对Stable Diffusion来做的优化,但同时也能适应其他扩散模型。面向的任务是从文本生成图像。

具体优化可以分成三个部分:

设计专门的内核提升Attention模型效率Winograd卷积加速

首先来看专门设计的内核,它包括了组归一化和GELU激活函数。

组归一化是在整个UNet体系结构中实现,这种归一化的工作原理是将特征映射的通道划分为更小的组,并对每个组独立归一,使组归一化较少依赖于批大小,并且能适应更大范围的批处理大小和网络架构。

研究人员以GPU着色器(shader)的形式设计了一个独特的核,能在没有任何中间张量的情况下,在单个GPU命令中执行所有内核。

GELU激活函数中,包含大量的数值计算,如惩罚、高斯误差函数等。

通过一个专用着色器来整合这些数值计算以及伴随的分割和乘法操作,使得这些计算能放在一个简单的draw call里。

Draw call是CPU调用图像编程接口,命令GPU进行渲染的操作。

接下来,到了提升Attention模型效率方面,论文介绍了两种优化方法。

其一是部分融合softmax函数。

为了避免在大矩阵A上执行整个softmax计算,该研究设计了一个GPU着色器来计算L和S向量以减少计算,最终得到一个大小为N×2的张量。然后将softmax计算和矩阵V的矩阵乘法融合。

这种方法大幅减少了中间程序的内存占用张量和总体延迟。

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

需要强调的是从A到L、S的计算映射的并行是有限的,因为结果张量中的元素比输入张量A中的元素数量要少得多。

为了增加并行、进一步降低延迟,该研究将A中的元素组成block,将归约操作(reduction operations)切分为多个部分进行。

然后在每个block上执行计算,然后将其简化为最终结果。

法语写作助手 法语写作助手

法语助手旗下的AI智能写作平台,支持语法、拼写自动纠错,一键改写、润色你的法语作文。

法语写作助手 31 查看详情 法语写作助手

利用精心设计的线程和内存缓存管理,可以在多个部分实现使用单个GPU命令降低延迟。

另一种优化方法是FlashAttention。

这是去年火起来的IO感知精确注意力算法,具体有两种加速技术:按块递增计算即平铺、并在后向传递中重新计算注意力,将所有注意力操作融合到CUDA内核中。

相较于标准Attention,这种方法能减少HBM(高带宽内存)访问,提高整体效率。

不过FlashAttention内核的缓存器密集度非常高(register-intensive),所以该团队是有选择性地使用这一优化方法。

他们在注意力矩阵d=40的Adreno GPU和Apple GPU上使用FlashAttention,其他情况下使用部分融合softmax函数。

第三部分是Winograd卷积加速。

它的原理简单来说就是使用更多的加法计算来减少乘法计算,从而降低计算量。

但弊端也很明显,将会带来更多的显存消耗和数值错误,尤其是在tile比较大的情况时。

Stable Diffusion的主干非常依赖3×3卷积层,尤其是在图像解码器方面,这里90%的层都是由3×3卷积层构成的。

研究人员分析后发现,在使用4×4大小的tile时,是模型计算效率和显存利用率的最佳平衡点。

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

实验结果

为了评估提升效果,研究人员先在手机上进行了基准测试。

12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法

结果表明,两部手机在使用了加速算法后,生成图片的速度都明显提升。

其中三星S23 Ultra的延迟降低了52.2%,iPhone 14 Pro Max上的延迟降低了32.9%。

在三星S23 Ultra上端到端从文本生成一张512×512像素的图片,迭代20次,耗时在12秒以内。

论文地址:https://www.php.cn/link/ba825ea8a40c385c33407ebe566fa1bc

以上就是12秒内AI在手机上完成作画!谷歌提出扩散模型推理加速新方法的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/547283.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
如何使用Composer解决PHPSOAP扩展的WS-支持问题?robrichards/wse-php库可以帮你!
上一篇 2025年11月9日 18:27:21
vivo OriginOS 5 更新 2 月公测招募开启覆盖 10 款机型
下一篇 2025年11月9日 18:27:22

相关推荐

  • iOS26系统前瞻:液态玻璃设计革新,AI与CarPlay成重头戏

    iOS26系统前瞻:液态玻璃设计革新,AI与CarPlay成重头戏iOS26系统前瞻:液态玻璃设计革新,AI与CarPlay成重头戏iOS26系统前瞻:液态玻璃设计革新,AI与CarPlay成重头戏iOS26系统前瞻:液态玻璃设计革新,AI与CarPlay成重头戏

    在今年的wwdc 2025上,苹果正式发布了全新一代的ios 26操作系统,随着iphone 17系列发布的脚步临近,该系统的正式版本也即将与用户见面。ios 26以全新的“liquid glass”(液态玻璃)设计语言为核心,为iphone带来了前所未有的通透质感和动态视觉体验。与此同时,appl…

    2026年10月9日 • 用户投稿
    000
  • Spring Security权限控制完整实现教程

    Spring Security权限控制完整实现教程Spring Security权限控制完整实现教程Spring Security权限控制完整实现教程Spring Security权限控制完整实现教程

    引入spring security依赖;2. 创建安全配置类并定义passwordencoder、userdetailsservice和securityfilterchain bean;3. 通过authorizehttprequests配置url权限;4. 使用formlogin和logout配置…

    2026年10月9日 • 用户投稿
    100
  • 爱氏物语药水商店怎么开 药水商店AI隐藏任务攻略

    爱氏物语药水商店怎么开 药水商店AI隐藏任务攻略爱氏物语药水商店怎么开 药水商店AI隐藏任务攻略爱氏物语药水商店怎么开 药水商店AI隐藏任务攻略爱氏物语药水商店怎么开 药水商店AI隐藏任务攻略

    爱氏物语药水商店AI隐藏任务全解析 一、任务触发机制深度说明 当玩家第一次踏入药水商店时,AI助手Bot会以一定概率提示“侦测到异常的AI求救信号”。该提示并非每次必现,而是随机触发,作为隐藏剧情的初始伏笔。 1、可疑行为的察觉阶段 在频繁进出商店的过程中,玩家有机会观察到店主贝弗利“悄悄溜进后屋”…

    2026年10月9日 • 用户投稿
    100
  • 如何卸载 Azure 上的 Windows Server v1903 自带的 docker

    如何卸载 Azure 上的 Windows Server v1903 自带的 docker如何卸载 Azure 上的 Windows Server v1903 自带的 docker如何卸载 Azure 上的 Windows Server v1903 自带的 docker如何卸载 Azure 上的 Windows Server v1903 自带的 docker

    导语 Azure 国际版并未提供纯净的 Windows Server v1903 镜像,我们若需使用 WS1903,只能选择带有容器功能的版本,这默认包含了 Docker。我们可以将其删除。 或许有人会问,卸载软件有什么难的?但这个 Docker 有些特殊。首先,Windows Server v19…

    2026年10月9日 • 用户投稿
    000
  • 豆包AI如何实现远程控制?异地协作方案

    豆包AI如何实现远程控制?异地协作方案豆包AI如何实现远程控制?异地协作方案豆包AI如何实现远程控制?异地协作方案豆包AI如何实现远程控制?异地协作方案

    豆包ai的远程控制通过稳定的网络连接和云端服务实现。用户下载官方应用后,可通过触摸屏操作豆包ai,实现异地协作。豆包ai的异地协作功能应用于家庭和企业场景,如远程查看家中情况和远程办公。技术挑战包括网络延迟、数据安全和用户体验优化。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使…

    2026年10月9日 • 用户投稿
    000
  • 浪潮云海亮相2025中国算力大会重磅发布InCloudAIOS平台

    浪潮云海亮相2025中国算力大会重磅发布InCloudAIOS平台浪潮云海亮相2025中国算力大会重磅发布InCloudAIOS平台浪潮云海亮相2025中国算力大会重磅发布InCloudAIOS平台浪潮云海亮相2025中国算力大会重磅发布InCloudAIOS平台

    8月22日至24日,以“算网筑基 智引未来”为主题的2025中国算力大会在山西大同隆重召开。作为云计算领域的先锋力量,浪潮云海在大会上正式推出全新ai云基础设施平台——incloudaios。该平台精准定位为“融合型ai底座”,一经发布即引发业界高度关注。 AI发展路径清晰,云成核心承载平台 当前,…

    2026年10月9日 • 用户投稿
    000
  • DeerFlow— 字节跳动开源的深度研究框架

    DeerFlow— 字节跳动开源的深度研究框架DeerFlow— 字节跳动开源的深度研究框架DeerFlow— 字节跳动开源的深度研究框架DeerFlow— 字节跳动开源的深度研究框架

    DeerFlow 是什么 deerflow 是由字节跳动推出的开源深度研究框架,旨在帮助用户高效地完成复杂的研究任务。deerflow 通过结合语言模型与多种工具,如网络搜索、爬虫和 python 执行,快速生成全面的研究报告、播客和演示文稿。采用多agent架构,通过监督和交接模式实现智能协作,支…

    2026年10月9日 • 用户投稿
    100
  • 支持原生FP8和PyTorch 2.5.0,摩尔线程发布Torch-MUSA v2.0.0

    支持原生FP8和PyTorch 2.5.0,摩尔线程发布Torch-MUSA v2.0.0支持原生FP8和PyTorch 2.5.0,摩尔线程发布Torch-MUSA v2.0.0支持原生FP8和PyTorch 2.5.0,摩尔线程发布Torch-MUSA v2.0.0支持原生FP8和PyTorch 2.5.0,摩尔线程发布Torch-MUSA v2.0.0

    ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ 摩尔线程近期推出了Torch-MUSA v2.0.0版本,这是其针对PyTorch深度学习框架的MUSA扩展库的一次重大升级。新版本基于MUSA Compute Capability 3.1计算…

    2026年10月9日 • 用户投稿
    000
  • 解决composer “The checksum verification failed”错误

    解决composer “The checksum verification failed”错误解决composer “The checksum verification failed”错误解决composer “The checksum verification failed”错误解决composer “The checksum verification failed”错误

    清除缓存、切换镜像源、重建依赖可解决Composer校验失败问题,多数因网络或缓存导致而非安全威胁。 当你在使用 Composer 安装或更新 PHP 包时,遇到 “The checksum verification failed” 错误,说明 Composer 下载的文件与…

    2026年10月9日 • 用户投稿
    100
  • iOS Storyboard 国际化指南

    iOS Storyboard 国际化指南iOS Storyboard 国际化指南iOS Storyboard 国际化指南iOS Storyboard 国际化指南

    常规的多语言适配通常依赖于代码中控件的命名来实现,而本文介绍的方法则是直接以storyboard中的内容作为键值进行国际化处理。 1、 打开Xcode工程文件,进入项目设置界面,点击“+”按钮,选择需要新增的语言,这里以简体中文为例。系统会提示Storyboard已关联,确认后点击完成,所选语言将自…

    2026年10月9日 • 用户投稿
    200
  • 动作恐怖游戏《Code Violet》将于11月14日发售

    动作恐怖游戏《Code Violet》将于11月14日发售动作恐怖游戏《Code Violet》将于11月14日发售动作恐怖游戏《Code Violet》将于11月14日发售动作恐怖游戏《Code Violet》将于11月14日发售

    teamkill media 宣布,第三人称动作恐怖游戏《code violet》将于 11 月 14 日登陆 ps5 平台,标准版售价为 49.99 美元。此外,数字豪华版定价 59.99 美元,包含主角 violet sinclair 的专属头像、游戏原声带以及五套额外服装。 本作背景设定在 2…

    2026年10月9日 • 用户投稿
    300
  • 中山大学王玺钧副教授等在6G图像语义通信领域取得系列成果

    中山大学王玺钧副教授等在6G图像语义通信领域取得系列成果中山大学王玺钧副教授等在6G图像语义通信领域取得系列成果中山大学王玺钧副教授等在6G图像语义通信领域取得系列成果中山大学王玺钧副教授等在6G图像语义通信领域取得系列成果

    近期,中山大学电子与信息工程学院(微电子学院)王玺钧副教授和陈翔教授团队在6g图像语义通信领域取得了重大突破,其研究成果被无线通信领域顶级期刊ieee wireless communications接受。该论文题为“trustworthy image semantic communication w…

    2026年10月9日 • 用户投稿
    100
  • VSCode如何优化代码冥想功能 VSCode开发者专注力训练模式

    要打造“零干扰”的vscode环境,首先启用禅模式(ctrl+k z)并结合隐藏活动栏、关闭缩略图、禁用自动保存和通知等设置,最大限度减少视觉与操作干扰;2. 提升专注力的扩展包括prettier/eslint(自动格式化减少决策)、bracket pair colorization(降低括号匹配负…

    2026年10月9日
    100
  • 全域入湖、可信流通、AI好用!华为混合云升级AI可信数据空间方案

    全域入湖、可信流通、AI好用!华为混合云升级AI可信数据空间方案全域入湖、可信流通、AI好用!华为混合云升级AI可信数据空间方案全域入湖、可信流通、AI好用!华为混合云升级AI可信数据空间方案全域入湖、可信流通、AI好用!华为混合云升级AI可信数据空间方案

    第十一届中国国际大数据产业博览会于8月27-30日在贵阳启幕,期间,ai可信数据空间大会在贵阳国际生态会议中心成功召开。本次大会以“数聚产业动能智启发展新篇”为主题,广泛汇聚了政府机构、头部企业及专家学者等多方代表,聚焦可信数据空间的发展趋势与未来机遇,深入探讨核心技术突破与千行万业的实践落地经验。…

    2026年10月9日 • 用户投稿
    200
  • MyBatis动态SQL的智能提示配置方法

    MyBatis动态SQL的智能提示配置方法MyBatis动态SQL的智能提示配置方法MyBatis动态SQL的智能提示配置方法MyBatis动态SQL的智能提示配置方法

    要让mybatis动态sql获得智能提示,核心做法是引入dtd声明以供ide识别。1. 在mapper xml文件顶部正确添加dtd声明:;2. ide会根据该声明下载或解析schema文件,从而提供代码补全与校验功能;3. 若无法自动下载,可在intellij idea中手动配置schemas a…

    2026年10月9日 • 用户投稿
    300
  • 马斯克回应Grok 3.5进展:还有点粗糙,仍需一周优化

    马斯克回应Grok 3.5进展:还有点粗糙,仍需一周优化马斯克回应Grok 3.5进展:还有点粗糙,仍需一周优化马斯克回应Grok 3.5进展:还有点粗糙,仍需一周优化马斯克回应Grok 3.5进展:还有点粗糙,仍需一周优化

    5月12日,针对网友提出的问题“哪一个会率先发布,grok 3.5、gpt-o3 pro还是gta 6?”,埃隆·马斯克在x平台上回应称,grok 3.5仍需进行一些优化,预计将在一周内完成。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek R1 模型☜☜☜ …

    2026年10月9日 • 用户投稿
    300
  • 小米YU7被逆行卡车猛撞后A柱完好 车主:感谢小米

    小米YU7被逆行卡车猛撞后A柱完好 车主:感谢小米小米YU7被逆行卡车猛撞后A柱完好 车主:感谢小米小米YU7被逆行卡车猛撞后A柱完好 车主:感谢小米小米YU7被逆行卡车猛撞后A柱完好 车主:感谢小米

    小编获悉,近日一辆宝石绿色的小米yu7在行驶过程中遭遇惊险一幕:一辆失控并逆行的卡车突然迎面冲来,猛烈撞击导致该车瞬间180度调转方向,车头严重受损。令人震惊的是,尽管前舱盖被掀开、驾驶侧门板凹陷、车尾也出现变形,但a柱和前挡风玻璃区域结构基本完好,车内驾乘人员毫发无伤。事故视频在社交平台迅速传播,…

    2026年10月9日 • 用户投稿
    200
  • 使用 Java Stream API 分割数据流并生成两个不同的集合

    使用 Java Stream API 分割数据流并生成两个不同的集合使用 Java Stream API 分割数据流并生成两个不同的集合使用 Java Stream API 分割数据流并生成两个不同的集合使用 Java Stream API 分割数据流并生成两个不同的集合

    本文将介绍如何使用 Java Stream API 将一个数据流分割成两个不同的集合。正如摘要所述,我们将利用 partitioningBy 方法,根据特定的条件将原始数据流分割成满足条件和不满足条件的两部分。这种方法相较于传统的循环方式,代码更加简洁高效。 使用 partitioningBy 方法…

    2026年10月9日 • 用户投稿
    200
  • 使用 Java Stream API 分割数据流并获取不同的集合

    使用 Java Stream API 分割数据流并获取不同的集合使用 Java Stream API 分割数据流并获取不同的集合使用 Java Stream API 分割数据流并获取不同的集合使用 Java Stream API 分割数据流并获取不同的集合

    本文将介绍如何使用 Java Stream API 有效地分割数据流,根据特定条件将元素划分到不同的集合中。通过 partitioningBy 收集器,我们可以将数据流分割成两个列表,分别包含满足条件和不满足条件的元素,从而避免使用传统的循环结构,提高代码的可读性和简洁性。 在实际开发中,我们经常需…

    2026年10月9日 • 用户投稿
    100
  • 使用 Java Stream API 分区数据流并获取不同的集合

    使用 Java Stream API 分区数据流并获取不同的集合使用 Java Stream API 分区数据流并获取不同的集合使用 Java Stream API 分区数据流并获取不同的集合使用 Java Stream API 分区数据流并获取不同的集合

    本文介绍如何使用 Java Stream API 将数据流按照特定条件进行分区,并将分区后的数据分别收集到不同的集合中。通过 Collectors.partitioningBy 方法,可以高效地将数据流划分为满足条件和不满足条件的两部分,从而避免使用传统的循环方式,简化代码并提高可读性。 使用 pa…

    2026年10月8日 • 用户投稿
    200

发表回复

登录后才能评论
关注微信