社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  aigc

小红书推出AIGC加速新算法TDD

小红书技术REDtech • 11 月前 • 175 次点击  

TDD(Target-Driven Distillation)作为一种创新的加速技术,不仅在生成高清且富有挑战性的图像领域展现出卓越性能,还具备高度的灵活性和兼容性。它能够无缝适应各种基础模型,与多种 Lora 技术完美融合,并支持 ControlNet 和 InstantID 等先进的控制策略,确保在多样化的应用场景中提供卓越的性能和用户体验。


  • 论文地址:

    https://arxiv.org/pdf/2409.01347

  • TDD 主页:

    https://redaigc.github.io/TDD/

  • TDD代码:

    https://github.com/RedAIGC/Target-Driven-Distillation

  • Demo 尝鲜:

    https://huggingface.co/spaces/RED-AIGC/TDD

扩散模型是当前图像生成领域的热门技术之一,但其生成过程往往需要大量的迭代计算,耗时较长。为了解决这一问题,近年来出现了多种一致性蒸馏方法,旨在加速图像生成。然而,传统方法通常在图像细节表现上有所欠缺。我们提出了一种全新的多目标蒸馏方法——目标驱动蒸馏(TDD),它通过灵活选择生成步骤并解耦训练过程中的指导信号,大大提升了图像生成速度与质量。我们还将探讨TDD如何在多个实验中表现出色,证明其在图像生成任务中的广泛应用潜力。


一致性蒸馏方法在加速扩散模型的生成任务方面取得了显著成功。然而,由于之前的一致性蒸馏方法在选择目标时间步长时采用了简单直接的策略,生成的图像往往存在模糊和细节丢失的问题。


扩散模型在图像生成方面展示了卓越的性能,能够生成高质量且多样化的图像。然而,由于扩散模型采用迭代去噪过程,生成图像通常需要较长的时间。


一致性蒸馏提出了一种有效的方法,能够在加速生成同时保持图像质量。这些方法通过遵循自一致性原则来蒸馏预训练的扩散模型,即两个相邻时间步的预测结果向同一目标时间步的结果被正规化为相同。根据目标时间步的选择,我们将一致性蒸馏方法分为单目标蒸馏多目标蒸馏


单目标蒸馏方法在选择目标时间步时遵循一对一映射,即每次沿着PF-ODE的轨迹到达某个时间步时,始终选择相同的目标时间步。一个简单直接的选择是将任何时间步映射到最终的0时间步。然而,这些方法通常受到远距离预测的累积误差影响。另一种选择是将整个轨迹均匀划分为几个子轨迹,并将时间步映射到其所属子轨迹的结束点。虽然通过缩短训练中的预测距离可以减少误差,但在推理阶段采用不同数量的子轨迹时,图像质量将会不尽理想。


另一方面,多目标蒸馏方法遵循一对多映射,即每次到达某个时间步时,可能选择不同的目标时间步。一个典型的选择是将当前时间步映射到前面的随机目标时间步。理论上,这些方法被训练为从任何时间步预测到任何时间步,因此在不同的时间表下通常可以实现良好的性能。然而,实际上大多数这些预测是多余的,因为在常见的去噪时间表下我们不会经过这些时间步。因此,多目标蒸馏方法通常需要较高的时间预算来训练。


为缓解上述问题,我们提出了目标驱动蒸馏(TDD),这是一种强调在蒸馏过程中精心选择目标时间步的多目标方法。我们的方法包含三个关键


(1) 首先,TDD采用精细的目标时间步长选择策略。对于任何时间步,它选择前方的一个相邻时间步,该时间步落入预定义的时间表(例如4到8步,Kmin=4,Kmax=8)的少步等距去噪时间表中,这消除了远距离预测,同时只关注推理阶段可能经过的时间步。



此外,TDD引入了一个随机偏移量eta,进一步推动所选时间步向最终目标时间步前进,以适应诸如γ采样等非确定性采样。



(2) 其次,TDD在训练过程中使用解耦的指导方式。在蒸馏无分类器指导(CFG)到蒸馏模型时,为了与使用CFG的标准训练过程保持一致,TDD还用无条件(即空白)提示替换了一部分文本条件。通过这种设计,TDD可以在推理时使用一种提出的指导尺度调整技术,允许用户在基于文本提示生成的图像内容的准确性和丰富性之间找到平衡。


同时基于这种解耦方式,我们提出Guidance Scale Tuning的推理方式,用以缓解当前大CFG蒸馏过程中造成的图像复杂度低的问题。



(3) 最后,TDD可选地配备了一种非等距采样方法。在初始步骤进行短距离预测,而在后期步骤进行长距离预测,从而提高整体图像质量。此外,TDD采用x0裁剪以防止超出边界的预测,并解决过度曝光问题


一些TDD的效果图(4到8步推理)


和现有开源方案的整体效果比较


TDD算法流程


和现有开源方案在不同步数的效果比较


TDD在不同lora和controlnet配置上的效果


TDD在视频模型蒸馏加速上的效果:与AnimateLCM对比,蒸馏SVD-xt 1.1,4--8步生成



  • 王存正

    小红书AIGC实习生,浙江大学软件学院在读硕士,主要研究AIGC图像生成以及AIGC加速生成方向。


  • 郭紫垣

    小红书AIGC研发工程师,主要负责小红书智能创作AIGC特效生成/AIGC商业化探索方向。


  • 段宇轩

    小红书AIGC实习生,上海交通大学计算机系在读博士,主要研究图像/视频等多模态生成方向。


作者所在团队是小红书多模态和计算机视觉技术应用的最前线,拥有海量的数据、完善的技术架构、高速发展的业务。通过研发业界领先的大规模计算机视觉与多模态模型,支撑起社区搜推、社区生态、安全审核、电商内容等核心业务线。团队成员获得过诸多VOT、OpenImage、Wider Challenge国际比赛冠军,以及发表过CVPR、TPAMI、IJCV、ECCV、NeurIPS、ICCV等上百篇顶会与顶刊。

整个团队技术氛围浓厚,期待追求卓越的你加入我们,与团队众多的业界知名技术大牛一起用技术推动行业变革。  

招聘包含科研实习生、日常实习生(长期)、25届及以后同学,博士生优先。

欢迎大家微信联系18801452829 

或邮箱联系guoziyuan@xiaohongshu.com


岗位名称:小红书AIGC实习生

工作地点:上海黄浦区SOHO复兴广场/北京朝阳区安贞街道中海A座大厦(支持线上实习)


工作职责:

【日常实习生】

  • 负责相关算法和系统的持续迭代和进化;同时能够深入小红书丰富的业务场景,结合实际需求进行技术落地和创新;

  • 完成算法的快速实现以及大规模工业化部署,参与创新性算法的研究以及开发工作;  

【研究型实习生】

  • 在CVPR/ ICCV/ ECCV/ NIPS/ ICML/ SIGGRAPH/ AAAI 等会议上发表论文;

  • 负责Stable Diffusion、扩散模型、内容理解、智能编辑、智能生成、AR & 3D的研发与应用,达到业界领先的性能指标;

任职要求:

【日常实习生】

  • 熟悉扩散模型,图像生成/编辑,视频编辑,风格迁移,视频分类、动作分类、等领域基本方法和模型结构中的任意一项;

  • 熟悉多模态联合建模等,熟悉自监督、预训练、多帧融合、跨模态检索、多模态内容生成等方向,有成熟落地项目或在重要竞赛中取得优异成绩;

  • 熟练掌握PyTorch,了解最新视觉/多模态算法前沿。了解多模态/图像视频编辑/图像检索算法优先。

【研究型实习生】

  • 具备优秀的研究和创新能力,在CVPR/ ICCV/ ECCV/ NIPS/ ICML/ SIGGRAPH 等会议上发表过论文者优先;参加过acm竞赛者优先。








往期精彩内容指路 


中国大陆机构首次!小红书搜索与清华合作获得SIGIR2024最佳论文奖

小红书大模型团队火热招募中!在这里,看见未来 !

小红书 2024 大模型论文分享会来啦,与多位顶会作者在线畅聊!


添加小助手,了解更多内容

微信号 / REDtech01


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/174284
 
175 次点击