ToB企服应用市场:ToB评测及商务社交产业平台

标题: 可部署于所有装备上的开源加快 Stable-Diffusion.cpp:让 AI 图像生成更快 [打印本页]

作者: 千千梦丶琪    时间: 2025-1-18 12:23
标题: 可部署于所有装备上的开源加快 Stable-Diffusion.cpp:让 AI 图像生成更快
在 AI 生成图像领域,Stable Diffusion 已经成为一个里程碑式的工具,凭借其强大的图像生成本领,被广泛应用于艺术创作、商业筹划等领域。然而,生成高质量图像的过程经常需要付出大量的时间和内存,这对于硬件资源有限的装备来说是一大挑战。
为了应对这一问题,我们优化了Stable-Diffusion.cpp(简称 Sdcpp。Sdcpp 是 Stable Diffusion 模型的 C/C++ 实现,旨在无需外部依赖的情况下在 CPU(以及大概配置 GPU)上实现高效推理。Sdcpp 作为一个高效的推理框架,不仅可以或许显著加快模型的运行,还能大幅减少内存占用。今天,我们就来深入相识  Sdcpp 的技能上风和我们的优化方法。

为什么需要加快

Sdcpp 的实现中,盘算密集型的 2D 卷积运算是图像生成的主要瓶颈。现有方法固然功能强大,但服从却不敷抱负,推理速率较慢,内存占用高。为了办理这些问题,我们在 Sdcpp 的基础上,引入了 Winograd 算法,对 Sdcpp 中的卷积利用进行了革命性的改进,最终实现了性能与资源利用率的双提拔

技能亮点:Winograd 算法加

为了让 Sdcpp 的卷积利用更高效,从而加快生成过程并降低盘算和内存成本,我们引入了 Winograd 算法,并联合以下优化策略:
尤其是在 M 系列 Mac 装备上,我们优化了性能核心(P-core)和服从核心(E-core)的分工,使推理速率得到了显著提拔。

多装备、多模型支

我们优化后的 Sdcpp 框架支持多个装备和模型,包括:

此外,我们还支持而且优化了diffusion transformer 模型中的算子,进一步拓展了应用场景。

速率提拔究竟有多快

通过实际测试,我们的优化成果令人振奋!



          


更快的速率,不仅节省时间,更让创作更自由

实例展示:更真实的生成效

下图展示了使用 SDXL-Turbo 模型,原版 Sdcpp 以及我们优化的 Sdcpp 使用 5 步采样,所生成的图像对比:

可以看出,在相同配置和提示词下,我们优化后的 Sdcpp 不仅速率更快,生成的图像也更加细腻逼真,细节丰富,井井有条。我们优化的 Sdcpp 可以或许支持不同硬件平台上(Mac、Android、AMD 等)各种主流 SD 模型(如SDv1.4、v1.5、v2.1、SDXL 和 SDXL-Turbo)的所有算子,确保使用这些 SD 模型可以或许生成高质量的图片。

将来计

只管我们在加快方面取得了显著成效,但我们并不会止步于此。将来,我们将继续:



Sdcpp 的推出,不仅大幅加快了图像生成过程,还降低了硬件门槛,让更多人能以更低成本享受 AI 创作的乐趣!假如你对 AI 图像生成感兴趣,不妨试试我们优化后的 Stable-Diffusion.cpp
项目主页:GitHub - SealAILab/stable-diffusion-cpp: SealAI's stable diffusion implementation
技能报告:https://arxiv.org/abs/2412.05781 
欢迎关注我们,相识更多技能细节!


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4