WorldCache:通过异构 Token 缓存免费加速世界模型 WorldCache: Accelerating World Models for Free via Heterogeneous Token Caching
基于曲率的异构 token 缓存框架,实现扩散世界模型最高 3.7 倍加速且保持 98% 生成质量
前置知识
扩散世界模型(Diffusion World Models)
扩散世界模型是一类基于扩散过程的生成模型,旨在模拟环境的时空动态。与传统视频生成模型不同,世界模型不仅要生成视觉内容,还要捕获环境的物理规律和因果关系。典型的架构如 HunyuanVoyager 和 Aether,使用 DiT(Diffusion Transformer)骨干网络,通过多步去噪(通常 30-50 步)从噪声中逐步恢复出 RGB 视频和深度图等多模态输出。每一步去噪都需要对整个 Transformer 进行前向推理,计算成本极高。
理解扩散世界模型的迭代去噪机制和高昂推理成本,是理解本文动机的基础——世界模型需要大量去噪步,每步都要运行完整的 Transformer,这使得实时交互和长时域仿真几乎不可能。
特征缓存(Feature Caching)
特征缓存是一种免训练的扩散模型加速范式。核心思想是:在连续的去噪步骤中,模型的中间表示(如 token 特征)变化通常是平滑的,因此可以复用或廉价预测前几步的计算结果,跳过昂贵的骨干网络前向传播。现有的缓存策略大致分为四类:基于复用的层级缓存(直接复制特征)、token 自适应缓存(选择性复用部分 token)、基于预测的缓存(用 Taylor 展开等方法预测未来特征)、以及运行时自适应调度(根据不确定性信号决定何时缓存)。
本文属于特征缓存这一技术路线,但指出现有缓存策略在世界模型上存在根本性问题,这是本文要解决的核心挑战。
曲率(Curvature)
在本文中,曲率是一个物理启发的可预测性度量指标。给定某个 token 在三个连续 FULL 计算输出中的特征轨迹,首先计算离散速度 $v_{t_0,i} = (y_{t_0,i} - y_{t_1,i})/(t_0 - t_1)$ 和加速度 $a_{t_0,i} = (v_{t_0,i} - v_{t_1,i})/(t_0 - t_1)$,然后定义曲率得分 $\kappa_i = \|a_{t_0,i}\|_2 / (\|v_{t_0,i}\|_2^2 + \varepsilon)$。直觉上,曲率衡量的是 token 轨迹的"转弯速率"——曲率小意味着轨迹近似线性,适合复用或外推;曲率大意味着轨迹剧烈弯曲,缓存容易产生漂移。
曲率是本文方法的核心度量工具,用于:(1) 将 token 分为稳定/线性/混沌三组,分配不同的缓存策略;(2) 构建无量纲漂移指标,实现跨模态和跨时间步的统一阈值触发。
Hermite 插值与阻尼预测器
Hermite 插值是一种利用函数值和导数值进行高阶插值的方法。本文采用三次 Hermite(smoothstep)调度来设计混沌 token 的阻尼更新策略:$v_{adapt}^i(k) = (1-\alpha_k)v_{t_\star}^i + \alpha_k v_{t_\star-1}^i$,其中 $\alpha_k = 3x_k^2 - 2x_k^3$,$x_k = \min(k/n_{max}, 1)$。随着缓存步数 $k$ 增大,$\alpha_k$ 逐渐增大,更新变得更加保守,混合最近两步的速度以抑制高曲率区域的漂移。
这是本文对混沌 token 的关键技术创新,解决了朴素外推在高曲率区域快速累积误差的问题,使得长缓存序列也能保持稳定。
研究动机
基于扩散的世界模型在推理时需要大量去噪步(通常 30-50 步),每步都要运行完整的 Transformer 骨干网络前向传播,计算成本极高。以 HunyuanVoyager-13B 为例,生成一个 512×768 分辨率、49 帧的场景需要约 1054 秒,这使得实时交互和长时域仿真几乎不可能。现有的特征缓存方法虽然在单模态图像/视频扩散模型上取得了显著加速(如 TeaCache 在视频扩散上可达 3-5 倍加速),但当直接迁移到世界模型时,会出现严重的质量退化和不稳定问题。具体来说,层级缓存方法(如 DuCa、ToCa、TaylorSeer、HiCache)需要存储大量中间层激活值,显存开销超过 100GB,单张 A800 GPU 无法容纳,而且即使使用 CPU 卸载也常常无法改善吞吐量。模型级缓存方法(如 TeaCache、EasyCache)虽然显存友好,但在世界模型上的加速比和质量保持均不理想,例如 TeaCache 在 Voyager 上仅获得 3.38 倍加速但 PSNR 降至 16.25,相比基线下降了约 30%。
本文的目标是本文的目标是设计一个专门针对多模态扩散世界模型的免训练缓存加速框架,要求同时满足三个条件:(1) 显著的端到端加速(目标至少 2-3 倍);(2) 保持高质量的多模态生成(WorldScore 和感知指标接近无缓存基线);(3) 近零额外显存开销(不超过基线模型的 0.1GB)。具体而言,作者希望在 HunyuanVoyager-13B 上实现约 3 倍以上的加速,在 Aether-5B 上实现 1.5 倍以上的加速,同时保持 98% 以上的生成质量。
与已有工作不同的是,本文的独特切入角度在于识别了世界模型特有的两个根本性挑战,这是现有缓存方法未曾系统性分析的。第一是 Token 异构性(Observation 1):世界模型联合演化多种模态(如 RGB 视频和深度图),不同模态和不同空间区域的 token 具有截然不同的动力学特征——大部分 token 轨迹平滑,但一小部分 token(如运动边界、深度不连续处)表现出剧烈的非线性变化。这种长尾分布使得全局统一的缓存策略要么过于保守(浪费计算在稳定 token 上),要么过于激进(混沌 token 快速漂移导致全局质量崩溃)。第二是非平稳时间动态(Observation 2):世界模型的去噪过程具有"regime-dependent"特性——模型可能经历很长的平滑区间(缓存可靠),然后突然进入高度非线性的短区间,而缓存失败通常由同一小批"瓶颈 token"在这些困难区间内的不可预测变化触发。作者认为,只有同时解决这两个挑战,才能真正实现世界模型的高效缓存加速。
核心方法
WorldCache 的核心思路可以用一个交通管理的比喻来理解:在一条高速公路上,大部分车辆(稳定 token)沿着直线平稳行驶,可以安全地让它们自由通行(直接复用缓存);少部分车辆(线性 token)在缓慢变道,可以通过预测其轨迹进行外推;而极少数车辆(混沌 token)突然急转弯,需要实时监控并在必要时进行干预。整个框架在 FULL 计算(完整骨干网络前向传播)和 CACHE 近似(轻量级预测)之间交替进行。在每个 FULL 步中,基于最近三次 FULL 输出计算每个 token 的曲率,将 token 划分为稳定、线性和混沌三组。在后续的 CACHE 步中,对不同组的 token 施加不同的预测规则:稳定 token 直接复用、线性 token 进行一阶外推、混沌 token 使用曲率感知的阻尼更新器。同时,一个混沌优先的自适应跳过机制(CAS)持续监控混沌 token 的累积漂移,当漂移信号超过阈值时触发一次新的 FULL 计算。技术路线的核心创新在于两个组件:曲率引导的异构 Token 预测(CHTP)和混沌优先的自适应跳过(CAS),前者解决"对每个 token 用什么策略",后者解决"什么时候需要重新计算"。
WorldCache 与已有方法最本质的区别在于:它不再将所有 token 视为同质的、具有相似动力学特征的实体,而是基于物理启发的曲率度量对 token 进行差异化处理。现有的缓存方法(如 TeaCache 的全局缩放因子、EasyCache 的全局残差缓存、TaylorSeer 的全局 Taylor 展开)都隐含假设所有 token 的特征演化模式是相似的,因此采用统一的缓存规则。然而在世界模型中,这个假设根本站不住脚——RGB token 和深度 token 的演化模式完全不同,同一帧内边界区域的 token 和背景区域的 token 也完全不同。WorldCache 的关键洞察是:缓存难度(即一阶预测误差)由二阶变化率(即曲率)而非原始位移幅度决定,曲率可以作为归一化的"可预测性"指标。基于这一洞察,作者设计了异构预测策略:对稳定 token(低曲率)使用零阶复用($O(1)$ 计算),对线性 token(中曲率)使用一阶外推($O(1)$ 计算),对混沌 token(高曲率)使用 Hermite 阻尼更新器混合最近两步速度以抑制漂移。更关键的是,作者证明了曲率与特征偏差的乘积 $\kappa_i \cdot \|\Delta y_{t,i}\|_2$ 在全局特征缩放下是无量纲的(Theorem 4.1),这意味着可以用单一阈值跨模态、跨时间步触发 FULL 计算,彻底解决了世界模型中多模态特征尺度不一致导致的阈值校准难题。
方法步骤详情
WorldCache 的完整流程如下。初始化阶段:设置历史缓冲区 $H$(存储最近 3 个 FULL 输出)、token 掩码 $I_{stable}, I_{linear}, I_{chaotic}$、缓存步计数器 $k=0$、累积漂移信号 $E_{acc}=0$。对于每个去噪步 $t$ 从 $T$ 到 $0$:(1) 如果历史缓冲区不足 3 个 FULL 输出,或累积漂移 $E_{acc} \geq \eta$,则执行 FULL 计算——运行完整骨干网络 $y_t = F_\theta(z_t, t)$,将 $(y_t, t)$ 存入历史缓冲区 $H$,当 $|H|=3$ 时计算每个 token 的曲率 $\kappa_i$ 并按百分位数 $p_s=0.3, p_c=0.7$ 更新 token 分组掩码,然后重置 $k \leftarrow 0, E_{acc} \leftarrow 0$;(2) 否则执行 CACHE 近似——$k \leftarrow k+1$,对稳定 token $i \in I_{stable}$ 直接复用 $\tilde{y}_{t,i} = y_{t_\star,i}$,对线性 token $i \in I_{linear}$ 进行一阶外推 $\tilde{y}_{t,i} = y_{t_\star,i} + k \cdot v_{t_\star,i}$,对混沌 token $i \in I_{chaotic}$ 使用阻尼更新 $\tilde{y}_{t,i} = y_{t_\star,i} + k \cdot v_{adapt}^i(k)$ 其中 $v_{adapt}^i(k) = (1-\alpha_k)v_{t_\star}^i + \alpha_k v_{t_\star-1}^i$,$\alpha_k = 3(k/n_{max})^2 - 2(k/n_{max})^3$;(3) 计算当前步的归一化漂移 $E(t) = \frac{1}{|I_{chaotic}|}\sum_{i \in I_{chaotic}} \kappa_i \|\tilde{y}_{t,i} - \tilde{y}_{t+1,i}\|_2$ 并更新累积 $E_{acc} \leftarrow E_{acc} + E(t)$;(4) 用调度器更新隐变量 $z_{t-1} = S(z_t, \tilde{y}_t, t)$。整个过程交替进行直到去噪完成。
技术新颖性
WorldCache 的技术新颖性体现在三个方面。首先,这是第一个系统性识别并解决扩散世界模型中 token 异构性问题的工作。之前的方法(如 TeaCache、EasyCache、DuCa)都假设所有 token 具有相似的动力学,采用全局统一的缓存规则。WorldCache 首次基于物理学中曲率的概念,提出了一种有理论保证的 token 可预测性度量,证明了曲率可以作为一阶缓存难度的上界(Lemma A.2),并且曲率与特征偏差的乘积在全局缩放下是无量纲的(Theorem 4.1)。其次,作者设计的 Hermite 阻尼预测器是一个巧妙的技术创新——它不是简单地复用或外推,而是通过 smoothstep 调度混合最近两步的速度,在缓存序列变长时自动变得更加保守,这既保留了短期预测的响应性,又避免了长期累积的漂移。实验表明,这种阻尼更新相比朴素外推可以将混沌 token 的缓存误差降低约 40%。第三,混沌优先的自适应跳过(CAS)策略解决了"何时触发昂贵计算"这一关键问题——与全局平均误差或固定间隔策略不同,CAS 只监控混沌 token 子集的累积漂移,避免了稳定 token 对触发信号的稀释效应。Theorem 4.1 的无量纲归一化使得单一阈值 $\eta$ 可以跨模态和跨时间步工作,这在世界模型的多模态设置下尤为重要。
实验结果
WorldCache 在两个最先进的扩散世界模型上进行了全面评估,展示了显著的加速效果和优异的质量保持。在 HunyuanVoyager-13B(512×768p,49 帧)上,WorldCache 实现了 3.65 倍端到端加速(延迟从 1053.7 秒降至 288.6 秒),同时保持了最佳的感知质量:PSNR 23.49(对比最强基线 EasyCache 的 21.76,提升 7.9%)、SSIM 0.770(vs 0.737)、LPIPS 0.176(vs 0.208,越低越好)。WorldScore-Static 得分为 64.89,仅比无缓存基线 66.28 低 2.1%,而显存几乎不变(50.58GB vs 50.44GB)。值得注意的是,所有层级缓存基线(DuCa、ToCa、TaylorSeer、HiCache)的显存均超过 100GB,需要 CPU 卸载才能运行,且性能提升有限甚至退化——例如 HiCache 仅获得 0.96 倍加速(反而变慢),显存高达 163.79GB。在 Aether-5B(480×720p,41 帧)上,WorldCache 同样取得了最佳结果:WorldScore-Static 63.68(vs EasyCache 62.89)、PSNR 31.87(vs EasyCache 22.84,提升 39.5%)、SSIM 0.924(vs 0.720)、LPIPS 0.066(vs 0.186)。在 3D 重建任务上,WorldCache 在 Aether 上实现了 2.61 倍加速(延迟从 55.42 秒降至 21.20 秒),深度估计的 Abs Rel 误差为 0.341(接近基线 0.340),$\delta < 1.25$ 准确率达到 0.508(最高),相机位姿的 RPE trans 为 0.068(与基线持平),RPE rot 为 0.796(加速方法中最低)。消融实验进一步验证了各组件的有效性:在 token 预测方法对比中,CHTP(PSNR 25.76)显著优于均匀复用(22.74)、均匀线性外推(18.01)、均匀阻尼更新(23.76)和随机分组(22.59);在跳过策略对比中,CAS(PSNR 27.10, SSIM 0.881)优于固定间隔(26.18)、差异引导(26.79)、范数引导(26.02)和纯曲率引导(25.87)。分组百分位数的敏感性分析表明,9 种不同 $\{p_s, p_c\}$ 组合的 PSNR 范围仅为 22.77-23.52,说明方法的鲁棒性源于异构分组原则本身而非特定超参数选择。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Image-to-World 生成(Voyager-13B) | WorldScore-Static | 64.89 | 66.28(无缓存基线) | 保持 97.9% 质量 |
| Image-to-World 生成(Voyager-13B) | PSNR↑ | 23.49 | 21.76(EasyCache) | +7.9% |
| Image-to-World 生成(Voyager-13B) | 延迟(秒)↓ | 288.6 | 1053.7(无缓存) | 3.65× 加速 |
| Image-to-World 生成(Aether-5B) | WorldScore-Static | 63.68 | 64.60(无缓存基线) | 保持 98.6% 质量 |
| Image-to-World 生成(Aether-5B) | PSNR↑ | 31.87 | 22.84(EasyCache) | +39.5% |
| Image-to-World 生成(Aether-5B) | 延迟(秒)↓ | 107.2 | 179.7(无缓存) | 1.68× 加速 |
| 3D 重建(Aether-5B) | Abs Rel↓ | 0.341 | 0.340(无缓存基线) | 几乎无损 |
| 3D 重建(Aether-5B) | δ < 1.25↑ | 0.508 | 0.502(无缓存基线) | +1.2% |
| 3D 重建(Aether-5B) | RPE rot↓ | 0.796 | 0.780(无缓存基线) | 加速方法中最低 |
| 3D 重建(Aether-5B) | 延迟(秒)↓ | 21.20 | 55.42(无缓存) | 2.61× 加速 |
局限与改进
尽管 WorldCache 取得了令人印象深刻的结果,但仍存在一些局限性。首先,方法在高度动态的场景中可能退化——当场景中存在快速相机运动、复杂纹理或突然的几何变化时,混沌 token 子集的比例会显著增加,导致 CAS 更频繁地触发 FULL 计算,从而缩小加速比;如果阈值 $\eta$ 设置过大,又会引入可见的局部漂移。其次,方法依赖于至少三个 FULL 输出来初始化曲率估计,这意味着去噪过程的前三步必须执行完整的骨干网络前向传播,在去噪步数较少(如 30 步)的设置下,这个固定开销的比例会相对增大。第三,分组百分位数 $p_s$ 和 $p_c$ 虽然在广泛的取值范围内表现稳定,但仍然是需要手动设定的超参数,论文没有提供自动选择这些参数的方法。第四,当前评估仅在三个世界模型上进行(Voyager-13B、Aether-5B、LingBot-14B),且都是图像到世界的生成任务,尚未验证在纯文本到世界、动作条件生成等其他任务上的有效性。最后,论文承认在存在快速相机运动、复杂纹理或突变几何变化的场景中,粗暴缓存可能要么触发更频繁的 FULL 重计算(缩小加速比),要么在阈值过于宽松时引入可见的局部漂移。
独立分析的弱点
从独立分析的角度来看,WorldCache 存在以下几个值得改进的弱点。第一,曲率估计的延迟问题:当前方法需要三个连续的 FULL 输出才能计算曲率并更新 token 分组,这意味着在去噪开始时有一段"冷启动"期。对于去噪步数较少的场景(如 30 步),这个冷启动开销占比更大。一个可能的改进方向是利用前向过程中的统计信息或模型的先验知识来预估初始曲率分布,减少冷启动期。第二,百分位数分组的静态性:当前的 token 分组完全基于曲率百分位数,这意味着分组比例是固定的(30% 稳定 + 40% 线性 + 30% 混沌),但实际上不同时间步和不同场景中 token 的难度分布是动态变化的。可以考虑引入自适应分组机制,根据当前步的曲率分布动态调整分组边界。第三,阻尼预测器的固定调度:Hermite 阻尼更新的 $\alpha_k$ 仅依赖于缓存步数 $k$ 和最大缓存长度 $n_{max}$,没有利用当前 token 的实际曲率信息。一个改进方向是让阻尼系数同时依赖于 $k$ 和 $\kappa_i$,使得高曲率 token 更快地进入保守模式。第四,CAS 的阈值敏感性:虽然论文展示了 $\eta$ 在一定范围内的鲁棒性,但不同模型(Voyager 用 $\eta=1.0$,Aether 用 $\eta=0.2$)需要不同的默认值,说明阈值仍然与模型相关。可以考虑基于历史漂移分布的自适应阈值机制。
未来方向
论文和其成果可以延伸出多个未来研究方向。首先,作者在附录中展示了 WorldCache 在第三个模型 LingBot-14B 和更长序列(81 帧、161 帧)上的有效性,这表明异构 token 缓存的核心思想可以推广到更多世界模型架构和更长时域的仿真场景。其次,当前的 WorldCache 是完全免训练的,一个自然的扩展方向是引入轻量级的微调或蒸馏来进一步提升混沌 token 的预测精度——例如,可以训练一个小的 MLP 来替代当前的 Hermite 阻尼更新器,直接预测高曲率 token 的未来特征。第三,曲率度量可以与其他模态的物理先验结合——例如,在动作条件生成中,可以利用动作信号来预判哪些区域可能出现突变,从而提前调整分组策略。第四,WorldCache 的异构缓存思想可以与其他加速技术(如量化、稀疏注意力、token 剪枝)正交结合,实现更大的综合加速比。第五,当前方法在每个去噪步内对所有 token 使用相同的 FULL/CACHE 决策,未来可以探索更细粒度的混合策略——例如对部分模态执行 FULL 而对其他模态执行 CACHE。
复现评估
论文的代码已在 GitHub 开源(https://github.com/FofGofx/WorldCache),并在补充材料中附带了生成的原始视频文件。实验在单张 NVIDIA A800 GPU 上进行,硬件门槛相对适中。使用的两个世界模型(HunyuanVoyager-13B 和 Aether-5B)均为公开可用的预训练模型,数据集使用 WorldScore benchmark 和 Sintel 数据集。方法本身是完全免训练的,不需要额外的数据或训练过程,仅需要设定三个超参数($p_s=0.3, p_c=0.7, n_{max}=6$)和每个模型对应的阈值 $\eta$。论文提供了详细的实验设置(附录 Sec. C)和消融研究。综合评估,复现难度较低——主要的资源需求是 A800 级别的 GPU(46-50GB 显存)和公开的预训练世界模型。
论文图表
(a) 展示了 RGB 和 Depth 两种模态在不同去噪步(Timestep 0 和 Timestep 49)的曲率热力图,两种模态呈现明显不同的曲率分布模式。(b) 展示了三类典型 token 的 PCA 轨迹可视化:静态 token(几乎不动)、可预测 token(平滑演化)、混沌 token(剧烈的非线性方向变化)。
这张图直观证明了世界模型中 token 异构性的存在——不同模态和不同空间区域的 token 具有截然不同的动力学特征,这是本文方法的出发点。