AdaCorrection: Adaptive Offset Cache Correction for Accurate Diffusion Transformers
Dong Liu, Yanxuan Yu, Ben Lengerich, Ying Nian Wu
TL;DR
Diffusion Transformers incur high inference costs due to dense per-layer computations across timesteps. AdaCorrection introduces an adaptive, training-free framework that detects spatio-temporal drift in cached activations via an Offset Estimation Module (OEM) and corrects it with an Adaptive Correction Module (ACM) by interpolating between cached and fresh activations using a per-layer weight $\lambda_t^{\ell}$. The method provides theoretical bounds on correction error, analyzes computational complexity, and demonstrates strong, consistent gains across multiple backbones and datasets while preserving throughput. Overall, AdaCorrection shifts the quality-speed Pareto frontier toward higher fidelity with minimal overhead, enabling practical, plug-and-play acceleration for diffusion-based image and video generation.
Abstract
Diffusion Transformers (DiTs) achieve state-of-the-art performance in high-fidelity image and video generation but suffer from expensive inference due to their iterative denoising structure. While prior methods accelerate sampling by caching intermediate features, they rely on static reuse schedules or coarse-grained heuristics, which often lead to temporal drift and cache misalignment that significantly degrade generation quality. We introduce \textbf{AdaCorrection}, an adaptive offset cache correction framework that maintains high generation fidelity while enabling efficient cache reuse across Transformer layers during diffusion inference. At each timestep, AdaCorrection estimates cache validity with lightweight spatio-temporal signals and adaptively blends cached and fresh activations. This correction is computed on-the-fly without additional supervision or retraining. Our approach achieves strong generation quality with minimal computational overhead, maintaining near-original FID while providing moderate acceleration. Experiments on image and video diffusion benchmarks show that AdaCorrection consistently improves generation performance.
