1秒出图,全球最快的开源Stable Diffusion出炉
机器之心发布
机器之心编辑部
OneFlow 将 Stable Diffusion 的推理性能推向了一个全新的 SOTA。
第一辆汽车诞生之初,时速只有 16 公里,甚至不如马车跑得快,很长一段时间,汽车尴尬地像一种“很酷的玩具”。人工智能作图的出现也是如此。
AI 作图一开始的 “风格化” 本身就为 “玩” 而生,大家普遍兴致勃勃地尝试头像生成、磨皮,但很快就失去兴趣。直到扩散模型的降临,才给 AI 作图带来质变,让人们看到了 “AI 转成生产力” 的曙光:画家、设计师不用绞尽脑汁思考色彩、构图,只要告诉 Diffusion 模型想要什么,就能言出法随般地生成高质量图片。
然而,与汽车一样,如果扩散模型生成图片时“马力不足”,那就没法摆脱玩具的标签,成为人类手中真正的生产工具。
起初,AI 作图需要几天,再缩减到几十分钟,再到几分钟,出图时间在不断加速,问题是,究竟快到什么程度,才会在专业的美术从业者甚至普通大众之间普及开来?
显然,现在还无法给出具体答案。即便如此,可以确定的是 AI 作图在技术和速度上的突破,很可能已经接近甚至超过阈值,因为这一次,OneFlow 带来了字面意义上 “一秒出图” 的 Stable Diffusion 模型。
OneFlow Stable Diffusion 使用地址:https://github.com/Oneflow-Inc/diffusers/wiki/How-to-Run-OneFlow-Stable-DiffusionOneFlow 地址:https://github.com/Oneflow-Inc/oneflow/比快更快,OneFlow 一马当先
下面的图表分别展示了在 A100 (PCIe 40GB / SXM 80GB)、RTX 2080 和 T4 不同类型的 GPU 硬件上,分别使用 PyTorch, TensorRT, AITemplate 和 OneFlow 四种深度学习框架或者编译器,对 Stable Diffusion 进行推理时的性能表现。


对于 A100 显卡,无论是 PCIe 40GB 的配置还是 SXM 80GB 的配置,OneFlow 的性能可以在目前的最优性能之上继续提升 15% 以上。
特别是在 SXM 80GB A100 上,OneFlow 首次让 Stable Diffusion 的推理速度达到了 50it/s 以上,首次把生成一张图片需要采样 50 轮的时间降到 1 秒以内,是当之无愧的性能之王。

在 T4 推理卡上,由于 AITemplate 暂不支持 Stable Diffsuion,相比于目前 SOTA 性能的 TensorRT,OneFlow 的性能是它的 1.5 倍。

而在 RTX2080 上,TensorRT 在编译 Stable Diffsuion 时会 OOM ,相比于目前 SOTA 性能的 PyTorch,OneFlow 的性能是它的 2.25 倍。
综上,在各种硬件以及更多框架的对比中,OneFlow 都将 Stable Diffusion 的推理性能推向了一个全新的 SOTA。
生成图片展示
利用 OneFlow 版的 Stable Diffusion,你可以把天马行空的想法很快转化成艺术图片,譬如:
以假乱真的阳光、沙滩和椰树:

仓鼠救火员、长兔耳朵的狗子:

在火星上吃火锅:

未来异世界 AI:

集齐 OneFlow 七龙珠:

上述图片均基于 OneFlow 版 Stable Diffusion 生成。如果你一时没有好的 idea,可以在 lexica 上参考一下广大网友的创意,不仅有生成图片还提供了对应的描述文字。

无缝兼容 PyTorch 生态,实现一键模型迁移
想体验 OneFlow Stable Diffusion?只需要修改三行代码,你就可以将 HuggingFace 中的 PyTorch Stable Diffusion 模型改为 OneFlow 模型,分别是将 import torch 改为 import oneflow as torch 和将 StableDiffusionPipeline 改为 OneFlowStableDiffusionPipeline:

之所以能这么轻松迁移模型,是因为 OneFlow Stable Diffusion 有两个出色的特性:
OneFlowStableDiffusionPipeline.from_pretrained 能够直接使用 PyTorch 权重。OneFlow 本身的 API 也是和 PyTorch 对齐的,因此 import oneflow as torch 之后,torch.autocast、torch.float16 等表达式完全不需要修改。上述特性使得 OneFlow 兼容了 PyTorch 的生态,这不仅在 OneFlow 对 Stable Diffusion 的迁移中发挥了作用,也大大加速了 OneFlow 用户迁移其它许多模型,比如在和 torchvision 对标的 flowvision 中,许多模型只需通过在 torchvision 模型文件中加入 import oneflow as torch 即可得到。
此外,OneFlow 还提供全局 “mock torch” 功能,在命令行运行 eval $(oneflow-mock-torch) 就可以让接下来运行的所有 Python 脚本里的 import torch 都自动指向 oneflow。
使用 OneFlow 运行 Stable Diffusion
在 docker 中使用 OneFlow 运行 StableDiffusion 模型生成图片:
docker run --rm -it \ --gpus all --ipc=host --ulimit memlock=-1 --ulimit stack=67108864 \ -v ${HF_HOME}:${HF_HOME} \ -v ${PWD}:${PWD} \ -w ${PWD} \ -e HF_HOME=${HF_HOME} \ -e HUGGING_FACE_HUB_TOKEN=${HUGGING_FACE_HUB_TOKEN} \ oneflowinc/oneflow-sd:cu112 \ python3 /demos/oneflow-t2i.py # --prompt "a photo of an astronaut riding a horse on mars"更详尽的使用方法请参考:https://github.com/Oneflow-Inc/diffusers/wiki/How-to-Run-OneFlow-Stable-Diffusion
后续工作
后续 OneFlow 团队将积极推动 OneFlow 的 diffusers(https://github.com/Oneflow-Inc/diffusers.git) 和 transformers(https://github.com/Oneflow-Inc/transformers.git) 的 fork 仓库内容合并到 huggingface 上游的的对应仓库。这也是 OneFlow 首次以 transformers/diffusers 的后端的形式开发模型,欢迎各位开发者朋友在 GitHub 上反馈意见。
值得一提的是,在优化和加速 Stable Diffusion 模型的过程中使用了 OneFlow 自研编译器,不仅让 PyTorch 前端搭建的 Stable Diffusion 在 NVIDIA GPU 上跑得更快,而且也可以让这样的模型在国产 AI 芯片和 GPU 上跑得更快,这些将在之后的文章中揭秘技术细节。
大家都在看
-
兰博基尼只能排倒数?全球最快十大超跑排名,第一名北京到上海只要两小时 说实话,这些年我也算是见过不少好车了,试驾超过上千台,但今天咱们聊的这个话题,属于是 纯粹的速度信仰 。全球最快十大超跑排名,就连大家熟知的兰博基尼在这也只能排倒数。第一名的速度从北京到上海只需要两小 ... 世界最快07-25
-
0.96秒破百!一群学生造出世界最快电动车,直线G值比跳楼还猛两倍 说实话,这个数字我看了好几遍。零百提速0.96秒。你没听错,我没说错,也没看错,就是0.96秒。而且这不是哪家车企的PPT数据,是经过世界吉尼斯纪录认证的,货真价实的世界最快电动车。更离谱的是,造出这东西的,不 ... 世界最快07-25
-
太离谱!这个全球最快的移民国家,挤满了30万中国人 太离谱!这个全球最快的移民国家,挤满了30万中国人要不是朋友在饭桌上拍了拍手机给我看,我真不信世界上还有国家敢把话说这么满:三十个工作日,批永居。不是旅游签,不是工作许可,正儿八经的长居卡。朋友笑我反应 ... 世界最快07-17
-
世界上跑的最快的动物是什么? 陆地上、空中、水里最快动物分开说1. 陆地最快:猎豹瞬时最高速度:110~130 公里 / 小时特点:只能短距离冲刺,耐力很差,高速奔跑最多几十秒就必须减速,否则体温过高虚脱。2. 空中最快(俯冲):游隼俯冲捕猎极速 ... 世界最快07-16
-
看完亚马逊发家史才懂:原来“慢”才是世界上最快的速度 各位老铁,大嘎好。今天咱们要聊的这个商业故事,主角叫贝佐斯。这哥们现在已经被封神了,亚马逊市值一度破两万亿美金,他本人也曾登顶世界首富。但你如果穿越回1997年看他,你会觉得——这货是不是脑子有坑?怎么讲 ... 世界最快07-15
-
“中国高铁速度已经世界最快了,难道我们就要停下来了吗” 编者的话:在中车唐山机车车辆有限公司(简称“中车唐山公司”)的文化展示中心,《环球时报》记者首先注意到几个“第一”——中国第一条自建铁路唐胥铁路、第一台蒸汽机车“中国火箭”号、第一辆御用客车“銮舆”客 ... 世界最快07-15
-
中国已成全球增绿最快最多的国家!2026年APEC林业部长级会议7月底在深圳举办 2026年亚太经合组织(APEC)林业部长级会议将于7月27日至28日在深圳举办。7月9日,国家林草局召开新闻发布会,介绍了相关情况。红星新闻记者获悉,APEC林业部长级会议是今年APEC“中国年”的系列活动之一。这是继《 ... 世界最快07-13
-
世体列极限速度数据:戈登和阿德耶米是世界上最快的边锋之一 直播吧7月12日讯 据西班牙《世界体育报》列出了安东尼·戈登和阿德耶米上赛季的极限速度,巴萨拥有了两名世界上速度最顶尖的边锋,弗里克的进攻体系将因此大幅提速。安东尼·戈登上赛季最高时速达到36.68公里/小时, ... 世界最快07-12
-
美国专家的口风又变了:承认中国解决发动机难题,造大运全球最快 美国专家们一直对中国的航发指指点点,只是随着时间变迁,美国专家的口风又变了,美国媒体《1945》网站最近刊发的文章中,美国专家艾萨克·塞茨就承认:中国已经为运-20运输机量产国产WS-20(涡扇-20)涡扇发动机, ... 世界最快07-11
-
世界上最快的赛车,零百加速仅需0.4秒,马力高达一万匹 它是世界上最快的赛车,零百加速仅需零点四秒,高达一万匹的马力使它起步瞬间油耗竟然与波音747一样多。更夸张的是每参加一次400米的比赛就要更换一台发动机,并且在这辆车上还能让您体验到五g重力的加速度。这是什 ... 世界最快07-11
相关文章
- 世界上最快的赛车,零百加速仅需0.4秒,马力高达一万匹
- 近3.6米/秒!它是世界最快蜘蛛
- 苏联阿尔法级核动力“赛艇”:世界上速度最快的攻击型核潜艇
- 世界最快高铁跑出中国创新加速度,链博会尽显产业链硬核实力
- 世界上速度最快的战术发射在17小时内将军用航天器送入轨道
- 全球最快的乐高积木车
- 中国高铁速度, 全球最快高铁,震撼科技!
- 世界最快高铁,跑的是中国的创新加速度
- 中国第一!全球最快超级计算机诞生,美国保持两年的纪录被打破
- 世界倒退最快的国家:从全球第六到一贫如洗,仅用了短短五年!
- 百公里加速0.4秒?“全球最快摩托车”到底快到什么程度
- 百公里加速仅需0.4秒!全球加速最快摩托车刷新记录,只工作2.9秒
- 从最慢到最快,世界上的速度究竟有多快?
- 全球最快摩托车:62岁工程师打造“自然之力”,零百加速0.4秒
- 16场16球历史最快!姆巴佩又造9纪录追梅西 左脚世界波神似齐达内
- 外媒:中国超算再登全球最快榜单
- 全球最快的500台超级计算机中,有400多台采用英伟达技术
- 2026全球最快战机TOP10出炉,第一名竟是60年前老古董
- 2026全球最快导弹TOP5:先锋27马赫第1,印度“烈火-V”差点上榜
- 2026年全球最快战斗机TOP10,我国2款战机上榜,歼-20排第4
热门阅读
-
世界上最快的手指,一秒钟敲击琴键13次 10-12
-
世界上速度最快的卡车,能达到每小时644公里 10-28
-
世界上飞行最快的鸟,灵活的军舰鸟 04-26
