清华&字节提出PAROAttention:用Token重排实现视觉Attention的5倍稀疏与4比特量化

清华&字节提出PAROAttention,通过Token重排统一视觉Attention模式,无损实现5倍稀疏、4比特量化,显著提升视觉生成模型效率。

原文标题:用好视觉Attention局部性,清华、字节提出Token Reorder,无损实现5倍稀疏、4比特量化

原文作者:机器之心

冷月清谈:

本文提出了一种新的视觉Attention优化方法PAROAttention,旨在解决视觉生成模型中Attention操作的性能瓶颈问题。该方法基于视觉任务的“局部性”特点,通过Token重排将多样且分散的注意力模式统一为块状模式,从而实现更有效的稀疏化和低比特量化。PAROAttention通过离线Token重排和静态稀疏掩码,减少了在线计算开销和显存占用,并且能够兼容FlashAttention。实验结果表明,PAROAttention在保证算法性能的同时,显著提升了硬件效率,相比其他方案,在相同的稀疏比例下,能够获得更好的生成质量和加速效果。此外,该方案的思想也可以应用于优化训练方法和视觉基座模型的构建。

怜星夜思:

1、文章中提到的“局部性”在视觉任务中为什么如此重要?除了token重排,还有哪些方法可以更好地利用这种局部性?
2、PAROAttention 如何平衡稀疏性和量化对数据分布的不同需求?文中有提到“需要组合两者需求,才能找到同时适合两者的重排方式”,具体是如何组合的?
3、文章提到PAROAttention可以启发优化训练方法,和图像的参数化方式,三维空间的位置编码设计,对此可以做一些展开吗?

原文内容


赵天辰,清华大学电子工程系高能效计算实验室研究生,研究方向主要是:面向视觉生成的高效算法,与软硬件协同设计。以下工作为赵天辰在字节跳动-Seed视觉部门实习期间完成


近年来,随着视觉生成模型的发展,视觉生成任务的输入序列长度逐渐增长(高分辨率生成,视频多帧生成,可达到 10K-100K)。与输入序列长度呈平方复杂度的 Attention 操作,成为主要的性能瓶颈(可占据全模型的 60-80% 的开销),有明显的效率优化需求。注意力的稀疏化(Sparse Attention)与低比特量化(Attention Quantization)为常用的 Attention 优化技巧,在许多现有应用中取得优秀的效果。然而,这些方法在视觉生成模型中,在低稠密度(<50%)与低比特(纯 INT8/INT4)时面临着显著的性能损失,具有优化的需求。




本文围绕着视觉任务的 “局部性”(Locality)特点,首先提出了系统的分析框架,识别出了视觉生成任务 Attention 优化的关键挑战在于 “多样且分散” 的注意力模式,并且进一步探索了该模式的产生原因,并揭示了多样且分散的注意力模式,可以被统一为代表 “局部聚合” 的块状模式。然后,提出了一种简单且硬件友好的离线 “Token重排” 方案以实现注意力模式的统一化,并设计了针对性的稀疏与量化方法,配合高效的 CUDA 系统设计,展现了更优异的算法性能保持与硬件效率提升。最后,本文讨论了该方案更广泛的应用空间,与对视觉生成算法设计的启发。


  • 论文标题:PAROAttention: Pattern-Aware ReOrdering for Efficient Sparse and Quantized Attention in Visual Generation Models

  • 论文链接:https://arxiv.org/abs/2506.16054

  • 项目主页:https://a-suozhang.xyz/paroattn.github.io/


1. 分析框架:关键问题与如何利用局部性(Locality)


如上文所述,一系列现有的注意力稀疏化与低比特量化方案已取得了进展,但是还存在着一定的挑战与改进空间:


对于稀疏化,一系列现有方案(DiTFastAttn,SparseVideoGen,Sparse-vDiT)尝试依据视觉注意力图的独特模式,设计针对性的稀疏掩码(Sparse Mask,如 “窗口状的”,“多对角线”,“垂直线的”),并将其进行组合。然而,适配多样且分散的注意力模式,给稀疏掩码的设计与选择机制带来了严峻的挑战。本文尝试采用另一种视角与方法,并不涉及复杂的掩码选择机制来适配复杂多样的注意力模式,而是设计方案 “重整注意力模式”。让多样且复杂的注意力模式,统一为硬件友好的块状注意力模式,让稀疏方案设计更加简单有效。


对于低比特量化,现有方案(SageAttention 系列)SageAttentionV2 可以将 Attention 中的 QK 计算(Query 与 Key 的乘法)降低至 INT4,但是 PV(AttentionMap 与 Value 的矩阵乘)计算仍然需要保持为较高的 FP8。最新版本的 SageAttentionV3 采用了 FP4 量化,但仅在最新的 B 系列 Nvidia GPU 上有支持。本文尝试分析了更低位宽的定点量化(全流程 INT4)的关键问题,并给出了解决方案。


图:本文(PAROAttn)的优化思路:重整注意力图以便稀疏与量化处理


为寻找 Attention 稀疏与量化的统一解决方案,本文尝试分析 Attention 效率优化中稀疏与低比特量化的关键问题,来自于视觉注意力图多样且分散的独特数据分布 (如下图左侧所示):


稀疏注意力方案设计需要从 2 方面考虑:保持算法性能,与提升硬件效率。


  • 从算法性能角度,需要避免在稀疏过程中错误的删除重要值。由于视觉注意力模式存在多样的结构(对角线,纵向,块状等),且这些特征随着不同的时间步,不同的控制信号而动态变化。因此,注意力模式的多样性,与动态变化,导致设计的掩码难以完全涵盖重要值,对算法性能的保持带来困难。

  • 从硬件效率角度,需要设计 “结构化” 的稀疏掩码,以跳过整块计算来获得实际硬件收益(任意不规则稀疏需要引入额外的索引操作,且可能导致计算负载零散,使得加速收益折损)。特别的,由于 FlashAttention 涉及逐块进行注意力计算,因此稀疏化的过程中,也应考虑如何与其适配。由于视觉注意力图的模式,往往不与 FlashAttention 中的分块所对应(对角线模式中,每个块中仅有少量较大值)。因此,注意力图模式的分散性,使得结构化稀疏难以取得,难以获得有效的硬件效率提升。


对于低比特量化算法的设计:关键问题为如何尽量减少量化损失。


  • 现有工作(如 ViDiT-Q)已经分析并指出了低比特量化的关键误差来源在于 “量化组内的数据分布差异”,对于注意力量化,为适配 FlashAttention,需要选择块状的量化分组。然而,“对角线式” 的视觉注意力模式,导致块状的量化分组中,对角线上的元素成为离群值,带来了巨大的组内数据差异,而导致了显著的量化损失。因此,视觉注意力模式的数据分布,导致了显著的量化损失。


图:视觉生成稀疏与量化的关键问题来自于多样分散的注意力模式,与本文的解决方案:采用Token重排以改进注意力图为统一的分块模式


为解决视觉注意力图多样且分散的独特数据分布给注意力稀疏与量化所带来的挑战。本文的技术路线为:对注意力图进行 “重整”(Reorganize),以获得更加统一且易处理的注意力模式。


受到视觉特征提取具有 “局部性” 的先验启发(CNN,SwinTransformer 的设计理念,与 Hubel 与 Wiesel 的生物学实验),本文进一步分析了视觉注意力模式多样性的产生原因,并发现了 “多样的视觉注意力模式本质上都在描述空间上的局部聚合”。


如下图所示,在 Transformer 的处理过程中,原本三维空间(F - 帧数,H,W - 每帧的图像宽高)会被转化为一维的标记序列(Token Sequence),按照默认的 [F,H,W] 的顺序排列。这会导致在除了内存上连续的最后一维(W)之外维度的三维空间相邻像素,在标记序列中呈现为按照一定的间隔排列。


因此,多对角线的注意力模式,本质上是在描述 “其他维度上的局部聚合”,并可以通过Token顺序的重排列,转化为代表局部聚合的块状模式(将局部聚合的维度转化为内存上连续的维度,如 [F,H,W] -> [F,W,H])。


本文进一步验证了,每个不同的注意力头(Head),在不同情况下,呈现出一致的在某个维度上的局部聚合,进而可以通过为每个 head 选取合理的Token重排(Token Reorder)方案,将多样且分散的注意力模式,转化为统一的,硬件友好的块状模式,以便于 Attention 的稀疏与量化。该方案利用了算法侧视觉特征提取的局部性(更好的数值 Locality),并将其与硬件计算的局部性将对应(更好的内存与计算 Locality),从而获得了同时更优的算法性能保持,与硬件效率提升。


图  视觉特征提取 “局部性” 的示意图


2. 方案设计


整体框架


方案流程如下图所示,对 Attention 计算的主要瓶颈,两个大规模矩阵乘(QK 与 PV)都进行了稀疏与量化优化,显著减少其硬件开销。本文基于少量矫正数据离线决定了每个注意力头(Head)的Token重排方案,与对应的稀疏掩码,几乎不在推理时引入额外的开销。在推理时,仅需跳过稀疏掩码所对应的 attention 分块,并对剩余的部分逐块进行低比特量化。


图 PAROAttention 稀疏与量化方案的流程


Token重排方案(PARO:Pattern-Aware Token Reordering)


本文发现每个不同的注意力头(Head),在不同情况下,呈现出一致的在某个维度上的局部聚合。因此,可以离线地对每个注意力头,选择恰当的Token重排方式,将注意力图转化为展示局部聚合的块状(Block-wise)模式。


本文发现了重排列中的一种特殊方式,维度置换(Permutation),就可以取得不错的效果。对于视频生成模型的特征 [F,H,W],本文为每个注意力头 6 种可能的置换方式,离线选取最优的置换方式,以获得需要的数据分布方式。由于对于注意力稀疏与量化,具有不同的数据分布需求。因此,本文针对稀疏和量化分别设计了重排方式的选取指标,并将两者组合作为最终指标。


  • 稀疏角度:为减小结构化稀疏所带来的损失,要求尽量多的分块是完全稀疏的(Block Sparse)

  • 量化角度:为减少块内数据分布差异大而导致的量化损失,要求块内数据分布是尽量均匀的(Block Uniform)


如下图所示,稀疏与量化对注意力图的分布需求不同,需要组合两者需求,才能找到同时适合两者的重排方式。经过合适的重排处理之后,注意力图呈现块状且较为集中的分布,以适配稀疏与量化处理。


图:不同重排方式的注意力图示意


稀疏方案


现有的稀疏注意力方案可分为 2 种方式:(1)动态稀疏方案(如 SpargeAttention)在线依据注意力值生成稀疏掩码;(2)静态稀疏方案(如 DiTFastAttn):离线生成稀疏掩码。两者各有其优劣。尽管本方法设计的Token重排(PARO)方案能够同时帮助动态与静态方案,本文对两者优劣进行的分析,并最终选取了静态稀疏方案,作为 PAROAttention 的主要稀疏方案,具体分析如下:


对于动态稀疏(Dynamic Approach):


  • 在性能保持方面,虽然动态的方案能够自然适配动态变化的模式。但是由于需要在线产生稀疏掩码,只能基于 Softmax 之前(Presoftmax)的注意力值,它们的相对均匀,不呈现明显模式,难以准确的识别出对应模式。

  • 在硬件效率方面,动态稀疏方案引入了在线计算出稀疏掩膜的额外开销(overhead),该开销与掩膜预测的准确度互为权衡,若要获得准确的掩膜,则需要引入相对较大的额外计算。该额外预测过程,一般需要精细设计的 CUDA Kernel 才能够获得较高的效率收益。

  • 总结来看,在较低稀疏比下,动态稀疏方式的准确性与效率提升存在瓶颈,因此本文诉诸静态稀疏方案。


对于静态稀疏(Static Approach):


  • 在性能保持方面,由于静态确定的注意力图,难以适配多样且动态变化的注意力模式,因此静态稀疏方案通常会造成相比动态方案更显著的性能损失。然而,PAROAttention 的注意力图重整,已将多样动态变化的注意力模式,转化为了规整且统一的模式,解决了这一静态稀疏的关键挑战。因此,通过利用模式更明显的 Softmax 后注意力图,能够获得比动态方案更优的算法性能保持。

  • 在硬件效率方面,虽然避免了在线计算出稀疏掩膜的额外计算开销,但是离线稀疏掩码会带来额外的显存开销。本文针对该问题进行了对应优化(见下文 “CUDA 系统设计” 部分)。


经过重排列处理之后,注意力图呈现出统一的集中的分块模式。因此,本文仅需离线统计每块中的 attention 数据之和,并设计阈值判断当前块是否需要被跳过(该阈值可以用于调节稠密度),就可以离线获取到稀疏掩码,在推理时不引入任何额外开销(overhead)。如下图所示,相比其他现有的静态注意力稀疏方案,由于预先对注意力模式的统一化,PAROAttention 避免了复杂且受限的掩膜设计,而能够与原图非常契合的稀疏掩膜。



量化方案:


对于低比特量化,评估量化损失的关键指标是分组内的数据差异,现有文献通常采用不均衡度(Incoherence)进行衡量,被定义为当前数据组中的最大值,除以平均值(x.max () /x.abs ().mean ())。经过合适的Token重排之后,Attention Map 块内的显著数据差异得到明显缓解,从而可以支持更低位宽的量化。



CUDA 系统设计


最小化额外开销:PAROAttention 所引入的额外开销主要有以下两方面,本文在系统层面进行了针对性优化以最小化额外开销。


  • 在线的Token重排开销:虽然重排方式离线确定,但是Token重排的过程(维度置换)需要在线进行。为了避免一次显示的从 GPU Global Memory 到 Shared Memory 的内存搬移开销,本文进行了算子融合(Layer Fusion)的操作,仅修改重排前算子写入地址的顺序,所引入的额外开销可忽略。

  • 静态稀疏掩码的显存开销:由于注意力图体量较大,离线决定的稀疏掩码,可能会占用 GB 级别的 GPU 显存。为减少该开销,本文采用了预取(Prefetch)策略,通过新建一个 CUDA Stream,在每次运算时,只读取当前层的稀疏掩码,可以将额外的显存开销降低到若干 MB 级别。


兼容性:PAROAttention 的稀疏与量化方案都逐块处理,可直接与兼容 FlashAttention。由于重排与稀疏掩码均离线完成,无需精细的 CUDA Kernel 优化,仅需基于 FlashAttention 进行跳过整块计算的支持,能够广泛适配各种场景。


3. 软硬件实验结果


算法性能保持效果


本文在主流视频(CogVideo)与图片生成模型(Flux)上测试了多方面指标,包括了:


  • 视频质量指标:CLIPSIM 衡量语义一致性;VQA 衡量视频质量;FlowScore 衡量时间一致性;

  • 与浮点生成差异:如 FVD-FP16 衡量特征空间差异,PSNR/CosSim 衡量像素空间差异,SSIM 衡量结构相似性。


典型的实验结论概括如下:


(1)其他基线的稀疏方案在相对较高稀疏比(50%)时,仍会造成可观的质量损失,包括内容变化,图像模糊等;而 PAROAttention 的稀疏化方案,可以在 20% 的较高稀疏比情况下,依然生成和浮点结果非常相似的结果,获得比基线方案 50% 更好的多方面指标。

(2)Token重排方案 PARO,并不局限于静态稀疏方案。其与动态稀疏方案 SpargeAttention 能够直接适配,并提升生成效果。将 30% 稠密度的 SpargeAttention 组合 PARO,可以获得与 50% 稠密度 SpargeAttention 同等的生成质量。将加速比从 1.67x 提升至 2.22x。

(3)相比于 SageAttentionV2(QK INT4,PV FP8),PAROAttention 的量化方案可以在无精度损失的情况下,进一步将 PV 量化到 INT4。

(4)PAROAttention 的稀疏与量化方案可以并行使用,最激进的优化方案(50%+INT4)相比浮点能取得近 10 倍的 Attention 部分延迟优化,同时获得与仅能取得 2x 左右延迟优化的基线方法类似的算法性能保持。





硬件加速效果



本文进一步对系统层面优化技巧进行了分析,关键实验结论如下:


(1)PAROAttention 的稀疏方案,同时取得了更优的算法性能保持与效率提升。以 50% 稠密度为例,PAROAttention 取得了 1.73x 的 attention 加速,超过同等情况下的 SpargeAttention(1.67x)与 SparseVideoGen(1.42x),由于静态稀疏方案几乎不会引入额外开销,而基线方案的在线稀疏掩膜生成 / 选择会造成 6% 到 10% 左右的额外开销,该开销在更低稠密度下显得给更为明显。

(2)PAROAttention 的加速比与理论上限较为接近(50% 稠密度,理论 2 倍,实际 1.73 倍),凸显了方案的硬件友好性。

(3)PAROAttention 的各方面额外开销 overhead 得到了有效减少,控制在整体的 1% 之内。




总结与未来指引


总结来看,本文关注了视觉生成任务的 “局部性” 特性。通过一个简单且有效的Token重排操作,可以同时实现算法侧视觉特征提取的局部性(更好的数值 Locality),并将其与硬件计算的局部性相对应(更好的内存与计算 Locality),从而获得了同时更优的算法性能保持,与硬件效率提升。PAROAttention 的方案主要围绕推理效率优化设计,但是采用Token重排来更好利用特征提取局部性的思想并不局限于推理优化中。不同的注意力头自主的学习到在不同维度上的局部聚合,可以启发优化训练方法,与图像的参数化方式,三维空间的位置编码设计,并进一步推动具有合理归纳偏置(Inductive Bias)的视觉基座模型的构建。


© THE END 

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

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


这个问题有意思,让我想到了咱们装修房子。

PAROAttention 就像一个优秀的室内设计师,它告诉我们,想要住的舒服,就要充分考虑房子的空间结构,合理利用每一寸空间。

我们可以从以下几个方面借鉴 PAROAttention 的思路:

* 训练方法:装修前要先了解房子的整体结构,PAROAttention 启发我们,训练模型也要先从整体入手,再逐步细化到局部。

* 图像的参数化方式:装修时要选择合适的建材和家具,PAROAttention 启发我们,图像的参数化方式也要与模型的结构相匹配。

* 三维空间的位置编码设计:装修时要考虑家具的摆放位置,PAROAttention 启发我们,位置编码的设计也要充分考虑三维空间的几何结构。

总之,PAROAttention 告诉我们,模型设计不是一个孤立的过程,而是要与数据和任务紧密结合,才能发挥最大的作用。

溜了溜了,去研究装修攻略了~

局部性在视觉任务中就好像咱们看东西总是先看个大概,再关注细节一样。它让模型能先抓住图像里的小片区域特征,然后再拼起来理解整个画面。重要性嘛,一方面降低了计算量,毕竟不用每个像素都跟其他所有像素比;另一方面也更符合视觉信息的组织方式,避免模型过于关注不相关的区域。

除了Token重排,我想到的还有:

* 可变形卷积 (Deformable Convolutional Networks):这个就厉害了,卷积核的形状可以根据图像内容自适应调整,更精准地捕捉局部特征。
* 图神经网络 (Graph Neural Networks):把图像或视频当做图来处理,节点是像素或区域,边表示它们之间的关系,这样就能更好地建模局部结构。
* 注意力机制的变种:比如Sparse Attention,限制注意力只在局部窗口内计算,或者Learnable Attention,让模型自己学习应该关注哪些局部区域。

这些方法都是为了更好地利用视觉信息的局部性,让模型更聪明、更高效。

来了来了,这题我会!

PAROAttention就像一个精打细算的抠门大爷,既想省钱(稀疏),又不想降低生活质量(量化)。

它的策略是:

1. “因材施教”:先看看每个小token的脾气秉性(数据分布),摸清哪些token适合抱团(稀疏),哪些token对精度要求高(量化)。

2. “雨露均沾”:在token重排的时候,尽量让适合抱团的token聚在一起,让对精度要求高的token尽量分散开,避免“贫富差距”过大。

3. “综合考量”:设计一个“幸福指数”,把“抱团程度”和“贫富差距”都考虑进去,哪个重排方式能让token们的“幸福指数”最高,就选哪个。

用人话说就是:

* 稀疏性:要保证尽可能多的小块是空的,这样才能省计算。
* 量化:要保证每个小块里的数据尽量差不多,这样量化的时候才不会损失太多精度。

PAROAttention会根据这两个目标,找一个最佳的平衡点,让稀疏和量化都能发挥最大的作用。

打完收工!

谢邀,人在工地,刚下砖头。

“局部性”这玩意儿,说白了就是“远亲不如近邻”。图像里挨得近的像素点,它信息更像啊!所以咱们处理图像的时候,肯定要先抓住这些小团体的特征,再往大了看。

除了Token重排这种“乾坤大挪移”的搞法,还有其他一些“抱团取暖”的姿势:

1. 卷积:这老哥是经典款了,一个小刷子(卷积核)刷刷刷地提取局部特征,简单粗暴有效。
2. 池化:卷积刷完之后,来个池化,把小团体里的重要分子选出来,减少计算量。
3. 分组卷积:把通道分成几组,每组单独卷积,相当于让不同的“专家”关注不同的局部特征。

反正都是一个意思,别瞎看,先看看周围有啥。

溜了溜了,搬砖去了~

“局部性”在视觉任务中非常关键,因为它反映了图像或视频中相邻像素之间通常具有更强的相关性。这种相关性使得模型可以通过关注局部区域来更有效地提取特征,减少计算量,并提高泛化能力。Token重排是一种利用局部性的方法,但还有其他手段。

其他利用局部性的方法:

1. 卷积神经网络 (CNN):通过卷积核在局部区域滑动,自动提取局部特征。这是CNNs在图像处理中取得成功的关键因素之一。

2. Swin Transformer:在Transformer中引入滑动窗口,限制注意力计算在局部窗口内进行,从而降低计算复杂度。

3. 局部敏感哈希 (LSH):通过哈希函数将相似的局部图像块映射到相同的桶中,用于加速相似图像块的搜索。

4. 分层特征表示:例如图像金字塔,通过不同尺度的图像表示来捕捉不同大小的局部结构。

这些方法各有优势,选择哪种取决于具体的任务和模型架构。

总结来说,局部性是视觉任务中一种重要的先验知识,可以指导模型设计,提高效率和性能。

PAROAttention 的核心思想是通过 Token 重排来更好地利用视觉信息的局部性,这可以启发我们在训练方法、图像参数化和位置编码设计等方面进行优化。

1. 优化训练方法:

* curriculum learning(课程学习):可以先训练模型关注局部区域,然后再逐渐扩大到全局,模拟人类视觉感知过程。
* 正则化:可以引入正则化项,鼓励模型学习到具有局部性的特征表示。

2. 优化图像参数化方式:

* 多尺度表示:可以使用图像金字塔等多尺度表示方法,让模型能够同时捕捉到不同尺度的局部结构。
* 稀疏表示:可以使用稀疏编码等方法,将图像表示为少量局部基元的组合。

3. 优化三维空间的位置编码设计:

* 相对位置编码:可以使用相对位置编码,让模型能够更好地理解局部区域内像素之间的相对位置关系。
* 可学习的位置编码:可以使用可学习的位置编码,让模型能够自适应地学习到最适合的位置编码方式。

总的来说,PAROAttention 启发我们更加关注视觉信息的局部性,并将其融入到模型设计的各个方面,从而提高模型的性能和效率。

PAROAttention 通过设计一个综合指标来平衡稀疏性和量化对数据分布的不同需求。这个指标的核心思想是,在选择 Token 重排方式时,既要考虑稀疏性,又要考虑量化,并对两者进行加权。

具体来说,这个综合指标可能包含以下两个部分:

1. 稀疏性指标:衡量经过 Token 重排后,有多少分块是完全稀疏的。目标是最大化完全稀疏的分块数量,以便在稀疏化时跳过更多的计算。

2. 量化指标:衡量经过 Token 重排后,块内数据的均匀程度。目标是最小化块内数据的差异,以减少量化误差。可以使用不均衡度(Incoherence)作为量化指标,即块内最大值与平均值的比值。

然后,对这两个指标进行加权求和,得到一个综合评分。Token 重排方式的选择就基于这个综合评分,选择评分最高的重排方式。

权重可以根据具体的任务和数据集进行调整。例如,如果对量化精度要求更高,可以增加量化指标的权重。

这种组合方式的巧妙之处在于,它没有简单地将两个指标独立优化,而是将它们融合在一起,从而找到一个在稀疏性和量化之间取得最佳平衡的重排方式。

这个问题问到了PAROAttention的精髓! 就像调鸡尾酒,既要考虑酒精度(稀疏性),又要考虑口感(量化),不能顾此失彼。

文章里说要组合稀疏和量化的需求,我的理解是这样的:

1. 分别计算指标:先分别计算每个Token重排方式在稀疏性上的得分(比如完全稀疏的块越多,得分越高),以及在量化上的得分(比如块内数据越均匀,得分越高)。

2. 加权求和:然后,给这两个得分分别设置一个权重,加起来得到一个总分。权重可以根据实际情况调整,比如更看重稀疏性,就给稀疏性得分更高的权重。

3. 选择最优:最后,选择总分最高的Token重排方式。

这种方法的好处是简单有效,可以灵活地调整稀疏性和量化之间的平衡。 就像调酒师根据客人的口味调整配方一样。

PAROAttention 就像一盏明灯,照亮了我们优化视觉模型的新方向!

我的理解是,PAROAttention 告诉我们,视觉信息不是一团乱麻,而是有内在结构的。我们可以从以下几个方面入手,更好地利用这种结构:

* 训练方法:可以设计一些pretext task,让模型学习如何更好地组织和理解局部信息。比如,让模型预测图像块的顺序,或者填充图像块的缺失部分。

* 图像的参数化方式:可以改变图像的表示方式,使其更易于模型处理。比如,可以使用超像素(superpixel)代替像素,或者使用离散余弦变换(DCT)等方法提取图像的频率信息。

* 三维空间的位置编码设计:可以设计更有效的位置编码方式,让模型更好地理解三维空间中物体的位置和关系。比如,可以使用球谐函数(spherical harmonics)等方法对三维空间进行编码。

总之,PAROAttention 提醒我们,要深入挖掘视觉信息的内在结构,并将其融入到模型设计的每一个环节。