WorksComputer Science
SpecKCast: Spectral Kalman Forecasting for Diffusion Acceleration
Abstract
Diffusion Transformers (DiTs) achieve high-fidelity image and video generation, but they suffer from substantial inference costs due to repeated transformer evaluations across many denoising steps. Feature caching reduces this cost by reusing features across denoising steps. Recent forecasting methods extend this idea by extrapolating features to skipped steps instead of reusing them. However, existing forecasting methods extrapolate the features they predict uniformly, even though the spatial-frequency components of these features change most at different stages of denoising. They also overlook that denoising progresses nonuniformly, so equal step intervals can correspond to very different amounts of change. These mismatches amplify forecast errors as more steps are skipped, limiting the achievable acceleration. We propose SpecKCast, a training-free method that forecasts the model output in the frequency domain. SpecKCast applies a 2D discrete cosine transform (DCT) to the output and tracks each coefficient with a lightweight Kalman filter along a band-specific time coordinate derived from the noise schedule. The filter tracks each coefficient's value and rate of change, and the transformer is evaluated only when the filter's forecast uncertainty exceeds a threshold. Experiments on FLUX.1-dev, Qwen-Image, Wan2.1-14B, and HunyuanVideo show that SpecKCast achieves a better trade-off between acceleration and fidelity than existing caching and forecasting methods, reaching up to 6x speedup with less than 0.05 GiB of additional memory.

Figure 1. Qualitative comparison on FLUX at different acceleration ratios.
Introduction
Diffusion models [10] have become the dominant paradigm for high-fidelity visual generation, gaining significant attention from recent advances in image and video generation. Diffusion Transformers (DiTs) [23] further improved generation quality by enabling greater model capacity. However, their costly forward passes throughout many denoising steps lead to substantially higher inference latency, limiting their use in real-time applications. To address this bottleneck, a wide range of acceleration techniques have been proposed to reduce either the step count or the per-step cost, including efficient attention [34], step distillation [27], and quantization [16].
Among these, feature caching has emerged as a practical, training-free approach. Motivated by the observation that model outputs are highly similar across adjacent timesteps, these methods cache features from previous steps and reuse them in subsequent ones, skipping substantial computation [21, 28]. However, this similarity decays as the gap between timesteps grows, so naive reuse over longer spans significantly degrades generation quality, limiting caching to modest acceleration ratios. To address this, recent work shifts from reusing features to forecasting them [19, 7]. Rather than assuming that a cached feature remains valid at a later timestep, forecasting methods exploit temporal continuity along the denoising trajectory, using features from previous steps to estimate their evolution and extrapolate their values at the target timestep. By modeling temporal drift, forecasting remains effective across wider timestep gaps, enabling higher acceleration ratios at comparable generation quality.
Despite their promise, existing forecasting approaches impose uniformity on both what they forecast and how they model the signal over time [19, 7]. First, they extrapolate the model output or feature representation as a whole, or apply the same forecasting rule uniformly to all of its components (e.g., channels), even though the spatial-frequency components of the signal evolve very differently. As Figure 2 shows, low-frequency content changes sharply in the first few steps and then settles, while high-frequency content changes slightly at first but evolves rapidly toward the end. Because these bands are active at different stages, a single uniform forecaster may not serve them all. Second, existing methods use the sampler’s step index or raw diffusion timestep as their temporal coordinate, even though the amount of denoising performed at each step is nonuniform and depends on the scheduler. Therefore, equal intervals in the chosen coordinate can represent very different amounts of denoising progress. Treating these intervals as equivalent makes the resulting trajectory harder to model and forecast. Together, these limitations restrict achievable acceleration, amplify forecast errors, and degrade generation quality as the skip length increases.

Figure 2. Spatial-frequency bands of the denoising velocity follow different trajectories. PCA trajectories of the 50 velocity predictions from a single FLUX.1-dev generation, projected onto the first two principal components. Larger gaps between consecutive points indicate larger changes. (a) Sampled entries of the full velocity. (b–d) Radial DCT bands: moves most in the first step, changes over a broader interval, and moves most after step 40. Each panel has its own PCA basis and normalization. Additional views, prompts, and Qwen-Image results are in Section G.
Motivated by this insight, we propose SpecKCast, a training-free method that rethinks both what we forecast and how we extrapolate. The key idea is to forecast the model’s temporal evolution separately in the frequency domain, rather than uniformly in feature or latent space. SpecKCast transforms the model output into the spatial-frequency domain with a 2D discrete cosine transform (DCT), and forecasts each coefficient during denoising. Moreover, instead of indexing the trajectory by the sampler’s timestep, SpecKCast exploits a time coordinate derived from the noise scheduler and applies a nonlinear time warping that improves the accuracy of local extrapolation within each band. To track each coefficient as it moves along its trajectory, SpecKCast uses a lightweight Kalman filter, a recursive state-space estimator that maintains the coefficient’s value and rate of change, projecting this state across a skip and correcting it after a full denoising step. The filter also estimates the uncertainty of each forecast. As more steps are skipped, this uncertainty increases, while the rate of change decays to keep the prediction stable. Furthermore, SpecKCast partitions the coefficients into frequency bands that share a common temporal coordinate and forecast uncertainty, while each coefficient keeps its own value and rate of change. Finally, at skipped steps, the predicted coefficients are transformed back to the spatial domain and passed directly to the sampler.
The main contributions of this work are summarized as follows.
Frequency-Decoupled and Scheduler-Aligned Forecasting. We introduce SpecKCast, a training-free method that decomposes the model output in the spatial-frequency domain and forecasts its components along a nonlinear time coordinate derived from the noise scheduler.
Uncertainty-Aware Kalman Forecasting. SpecKCast uses a lightweight Kalman filter to track frequency coefficient trajectories and leverage forecast uncertainty to maintain stability over skipped denoising steps.
State-of-the-Art Performance. SpecKCast consistently improves the acceleration and generation quality trade-off over existing caching and forecasting methods while introducing negligible computational and memory overhead, requiring about 5 MiB of additional memory for FLUX.1 [15].
Related work
Diffusion models [10] have become a leading approach for image and video generation. Since the introduction of the Diffusion Transformer (DiT) [23], many works have built on this architecture, achieving strong results across diverse domains [2, 37, 11, 25, 41]. This progress, however, comes at a cost. Sampling requires many sequential forward passes through a large network, making inference slow and expensive. This limits practical applications and has made diffusion model acceleration an important research direction. A large body of work has therefore focused on reducing sampling steps, mostly by distilling a multi-step teacher into a few-step student [22]. Examples include consistency models [29, 30] and DMD [38 b]. Although effective, these approaches require additional training and are prone to reduced sample diversity.
A more recent line of work explores feature caching, which accelerates inference without any additional training. The core idea is to reuse intermediate features across timesteps to avoid redundant computation [42, 6, 35, 24]. Early methods such as DeepCache [21] accelerated the U-Net backbone using handcrafted caching rules, and A-DiT [3] later extended this idea to DiT architectures. Subsequent methods further refine what and when to cache. FORA [28] reuses attention and MLP outputs across timesteps, while TeaCache [18] exploits the correlation between timestep embeddings and model outputs to estimate how much the output changes between steps and decide when to reuse cached features. HiCache [5] forecasts features with scaled Hermite polynomials to capture their non-monotonic dynamics in DiTs. SeaCache [4] instead improves the caching decision by measuring feature changes after a spectral filter that preserves content-relevant components and suppresses noise. However, feature similarity decreases as the timestep gap increases. As more steps are skipped, the cached features deviate further from the actual ones, and these errors accumulate during sampling. This causes the trajectory to drift and degrades generation quality, limiting the achievable speedup.
To address this, recent work shifts from reusing features to forecasting them [19, 7]. Instead of assuming that cached features remain valid at later timesteps, forecasting methods use features from previous steps to predict how they evolve and estimate their values at the target timestep. TaylorSeer [19] does this locally with a Taylor expansion, using finite differences of the most recent cached features, while Spectrum [7] fits a Chebyshev expansion over the full feature history to better capture long-range dynamics. By modeling how features evolve, these methods remain effective over wider timestep gaps, enabling higher acceleration at comparable quality. However, both forecast uniformly in feature space and along the sampler’s timestep, ignoring that denoising progress is nonuniform across steps. In contrast, SpecKCast forecasts each frequency band separately along a scheduler-derived time axis, using a lightweight Kalman filter that adapts its forecasts as the trajectory evolves.
Background
Diffusion Models and Flow Matching
Diffusion models (Ho et al., [10]) define a generative process that gradually transforms samples from a simple prior (e.g., Gaussian) into data via a learned reverse-time process. Flow matching (Lipman et al., [17]; Liu et al., [20]) instead learns a velocity field that transports noise to data along near-straight paths. Both are instances of stochastic interpolants (Albergo et al., [1]), with , where rectified flow sets and and learns the velocity . Sampling integrates the reverse flow over decreasing noise levels using Euler updates:
where denotes the text condition. We measure denoising cost by the number of function evaluations (NFE), defined as the number of denoising steps at which the transformer is evaluated; for models with classifier-free guidance (CFG) (Ho & Salimans, [9]), each such step includes both passes.
Forecasting for Diffusion Acceleration
Adjacent denoising steps produce highly correlated features and outputs, allowing redundant computation to be avoided (Ma et al., [21]; Selvaraju et al., [28]; Liu et al., [19]; Han et al., [7]). Forecasting exploits this temporal redundancy by predicting skipped signals from past observations. Let denote the steps that evaluate the denoiser. For output-level forecasting,
where encodes past outputs and replaces in the sampler. Forecasting may instead target intermediate features, making the choice of forecast target and representation a key design decision.
Kalman Filter
The Kalman filter (Kalman, [13]) is a classical method that recursively estimates the state of a dynamic signal from intermittent observations. It models the state transition as
where is the state-transition matrix, maps the state to the observation, and and are the process- and observation-noise covariances, respectively. The filter alternates between prediction and update, with updates only when observations are available. Given the previous estimate and covariance , it predicts
When an observation is available, the prediction is corrected using
Here, controls the balance between the new observation and the model prediction. An important property of the Kalman filter is that it is fully online, requiring a constant number of operations and no window of past observations to store or refit, so a large number of signals can be tracked in parallel at negligible cost. Between observations, the filter advances the state, while the covariance grows to reflect increasing forecast uncertainty, making the filter suitable for forecasting over extended gaps between observations.
Method
Spectral Kalman ForeCasting (SpecKCast) is an inference-time acceleration method for DiTs that reduces transformer evaluations during denoising. Unlike feature-caching methods that approximate an intermediate activation and still execute the remaining network layers, SpecKCast models the final velocity consumed by the sampler. SpecKCast applies a 2D DCT to the model output and forecasts each frequency coefficient individually, while partitioning coefficients into bands that share forecast uncertainty and a noise-schedule-derived time coordinate, warped nonlinearly to better align with each band’s temporal evolution. SpecKCast uses a Kalman filter to track each DCT coefficient’s value and temporal derivative, while sharing covariance statistics within each frequency band. The predicted coefficients are transformed back to the spatial domain and passed directly to the sampler.
Frequency-Aware Forecasting
Spatial-frequency Decomposition
Forecasting the entire transformer output with a single temporal model ignores an important property of diffusion predictions: different spatial frequencies exhibit different temporal dynamics, as shown in Figure 2. Low-frequency content settles early and drifts slowly, while high-frequency content remains active until the end of sampling. To account for these distinct dynamics, SpecKCast transforms each output into the spatial-frequency domain and forecasts its coefficients separately.
Given the denoiser output at timestep , we apply an orthonormal 2D DCT independently to each channel, , and partition the frequency plane into non-overlapping radial bands. Each frequency coefficient is treated as a separate temporal signal and forecast by its own predictor, while the band determines how each coefficient’s dynamics are modeled. On steps where the transformer computes the full denoising step, the observed updates the predictors; on skipped steps, the forecasters extrapolate each coefficient’s trajectory and together form . The forecast is then transformed back to the spatial domain, , and passed directly to the diffusion sampler.
Band-specific Denoising Time
Each coefficient in SpecKCast is forecast as a function of time, which raises the question of what to use as the time variable. A natural choice is the step index , but it does not capture the nonuniform progression of the denoising process. As a result, equal increments of can correspond to very different amounts of change, making the trajectory harder to forecast. We instead derive the time variable from the noise schedule, expressed as the log signal-to-noise ratio . However, individual frequency bands still change most during different phases of denoising. A band’s trajectory therefore bends where the band is most active and stays flat where it is not, making it nonlinear in . What the forecaster needs is a time variable whose increments reflect how much each band is expected to evolve. We therefore warp separately for each band ,
where is the calibrated signal power of band (Section B.4) and sets the width of each band’s active window. The rescaling maps the first and last values of to and , so all bands share the same range. The resulting coordinate advances more when the band is expected to evolve and less when it is stable. This transformation only changes the forecasting coordinate and leaves the diffusion process unchanged.
Spectral Kalman Forecasting
SpecKCast uses a Kalman filter to track each frequency coefficient with a stepwise discrete dynamics model. The state of coefficient at step is , where is its estimated value and is its temporal derivative. Each coefficient maintains its own state, while the time coordinate , covariance, and process-noise statistics are shared within each band. Over each adjacent time increment , the state evolves
where controls how quickly the temporal derivative decays. This prediction is applied at every sampler step, including skipped ones, while the Kalman update is applied only at computed steps.
The value advances according to the temporal derivative , which gradually decays. This damping reduces the influence of outdated temporal changes and limits overshooting over extended skips. To incorporate these dynamics into the Kalman filter, we define the transition matrix and process-noise covariance as
Here, is the process-noise intensity, calibrated from the temporal activity of band and adapted during inference using observed forecast errors. The construction of and is detailed in Section C. The covariance shared by coefficients in band evolves according to
Initially, we set the state as and . On compute steps, the observed coefficient corrects the predicted state through the Kalman update. On skipped steps, the predicted coefficient values form the spectral forecast , which is transformed back to the spatial domain and passed to the sampler. Additionally, a separate covariance tracker estimates how each band’s uncertainty grows across skipped steps. A compute step is triggered when the combined uncertainty exceeds a threshold.
Uncertainty-Aware Scheduling
The remaining question is which steps to compute. A fixed schedule is the simplest choice, but it cannot respond to changes in forecasting difficulty across generations and denoising phases. SpecKCast instead schedules adaptively, computing a step when the uncertainty accumulated by the Kalman filter indicates that the forecast is becoming unreliable. This requires combining the per-band covariances into a single decision quantity. Coefficients within the same band share the covariance because they use the same time coordinate and process-noise model. This avoids maintaining a separate covariance for every coefficient and reduces uncertainty tracking to only matrices. We therefore aggregate the per-band uncertainties into a scalar risk,
where is the number of coefficients in band and controls how strongly late-stage risk is attenuated. Here, is the top-left entry of , tracked by the separate recursion described in Section D.1. Since the rows and columns of follow the state ordering , this entry is the predicted variance of the error in the coefficient estimate . Multiplying it by approximates the total forecast uncertainty of band . Accordingly, scheduling follows a simple threshold rule. After each compute step, we propagate the covariance forward to predict the risk at future steps. SpecKCast uses forecasted outputs until the first step satisfying , at which point the transformer is evaluated. A smaller triggers more frequent evaluations, while a larger value permits longer skips. We calibrate for the desired compute budget, while the covariance adapts to the observed forecast errors during generation.
Experiments
Setup. We evaluate SpecKCast on two state-of-the-art text-to-image models, FLUX.1-dev (Labs, [15]) at and Qwen-Image (Wu et al., [33]) at , and further on two text-to-video models, Wan2.1-14B (Wan et al., [31]) and HunyuanVideo (Kong et al., [14]). Following common practice, we use 50-step sampling as the full-computation reference for all models. We compare against PAB (Selvaraju et al., [28]), TeaCache (Liu et al., [18]), HiCache (Feng et al., [5]), SeaCache (Chung et al., [4]), TaylorSeer (Liu et al., [19]), and Spectrum (Han et al., [7]). Among them, TaylorSeer and Spectrum are the most closely related to our method, as they also forecast future features across timesteps instead of directly reusing cached ones. All baselines are evaluated using their official implementations. We decompose each prediction into frequency bands and, unless otherwise stated, set , , and . For models that use classifier-free guidance (Ho & Salimans, [9]), SpecKCast forecasts the guided velocity (Section E). All experiments are conducted on NVIDIA H100 GPUs.
Evaluation. For text-to-image generation, we use the DrawBench (Saharia et al., [26]) prompts and report ImageReward (Xu et al., [36]) and CLIP Score (Hessel et al., [8]), which measures text–image alignment. For text-to-video generation, we follow the standard prompts and protocol of VBench (Huang et al., [12]) and report its Quality Score, which aggregates dimensions such as temporal consistency, motion smoothness, and per-frame aesthetic and imaging quality. Since an accelerated sampler should reproduce the output of the full model rather than merely produce a plausible sample, we also compare each accelerated sample with its 50-step reference generated from the same prompt and seed. We report PSNR for pixel-level error, SSIM (Wang et al., [32]) for structural similarity, and LPIPS (Zhang et al., [40]) for perceptual distance. For efficiency, we report sampling latency, speedup over the 50-step reference, and memory overhead (Mem. Δ), defined as the peak allocated GPU memory above that of Base at the same NFE.
Text-to-image Generation
Table 1 reports results on FLUX.1-dev and Qwen-Image, where Base runs the original sampler with fewer steps to match the NFE. SpecKCast achieves the highest speedup among acceleration methods in all but one setting, along with the best PSNR and LPIPS in all settings and the best SSIM in all but one. At the highest acceleration, it outperforms the strongest baseline by 1.1 dB PSNR on FLUX.1-dev (5.54×) and 2.0 dB on Qwen-Image (6.00×). Spectrum, the closest competitor at 14 and 10 NFE, trails SpecKCast by 0.5–1.4 dB PSNR and degrades sharply on Qwen-Image at 8 NFE, where its LPIPS rises to 0.527 compared with 0.267 for SpecKCast. Compared with Base, which runs at a similar speed, SpecKCast improves PSNR by 5.5–9.0 dB, showing that it tracks the 50-step trajectory far more closely than simply taking fewer steps. These gains cost at most 0.01 GiB of memory, whereas TaylorSeer, HiCache, and Spectrum add 0.73–18.97 GiB. Figure 3 and Figure 5 show qualitative results on FLUX.1-dev and Qwen-Image, respectively. TaylorSeer and HiCache blur the images, TeaCache and SeaCache alter textures and lighting, and every baseline misspells or distorts the text on the sign. SpecKCast stays closest to the 50-step reference while running fastest. More samples are provided in Section F.
| NFE | Method | Latency(s)↓ | Speedup↑ | Mem. Δ (GiB)↓ | PSNR↑ | SSIM↑ | LPIPS↓ | Image Reward↑ | CLIP↑ | Latency(s)↓ | Speedup↑ | Mem. Δ (GiB)↓ | PSNR↑ | SSIM↑ | LPIPS↓ | Image Reward↑ | CLIP↑ |
| \multicolumn{8}{c | }{FLUX.1-dev (1024×1024)} | \multicolumn{8}{c | }{Qwen-Image (1328×1328)} | ||||||||||||||
| 50 | Reference | 11.68 | 1.00 | – | – | – | – | 0.98 | 27.20 | 52.22 | 1.00 | – | – | – | – | 1.24 | 29.14 |
| ≈ 14 | Base | 3.35 | 3.48 | 0.00 | 15.30 | 0.633 | 0.423 | 0.98 | 27.51 | 14.83 | 3.52 | 0.00 | 15.18 | 0.640 | 0.393 | 1.08 | 29.19 |
| FORA | 3.98 | 2.93 | 2.01 | 15.03 | 0.628 | 0.433 | 0.96 | 27.48 | 16.11 | 3.24 | 9.46 | 14.03 | 0.571 | 0.456 | 1.02 | 28.97 | |
| TeaCache | 3.55 | 3.29 | 0.07 | 16.86 | 0.684 | 0.355 | 1.01 | 27.57 | 15.68 | 3.33 | 0.20 | 19.42 | 0.781 | 0.229 | 1.19 | 29.36 | |
| HiCache | 4.42 | 2.64 | 4.02 | 18.02 | 0.708 | 0.292 | 1.00 | 27.50 | 19.16 | 2.72 | 18.97 | 16.04 | 0.647 | 0.335 | 1.16 | 29.08 | |
| SeaCache | 3.59 | 3.25 | 0.09 | 22.30 | 0.813 | 0.184 | 0.98 | 27.40 | 15.78 | 3.31 | 0.24 | 21.43 | 0.821 | 0.190 | 1.20 | 29.11 | |
| TaylorSeer | 4.59 | 2.55 | 4.02 | 17.74 | 0.700 | 0.305 | 1.00 | 27.32 | 18.37 | 2.84 | 18.97 | 14.22 | 0.598 | 0.423 | 1.05 | 28.58 | |
| Spectrum | 3.49 | 3.36 | 1.15 | 23.60 | 0.814 | 0.165 | 0.98 | 27.33 | 15.72 | 3.32 | 2.84 | 23.66 | 0.851 | 0.135 | 1.21 | 29.16 | |
| SpecKCast | 3.45 | 3.38 | 0.005 | 24.28 | 0.836 | 0.146 | 0.98 | 27.32 | 15.01 | 3.48 | 0.01 | 24.16 | 0.852 | 0.134 | 1.22 | 29.17 | |
| ≈ 10 | Base | 2.48 | 4.71 | 0.00 | 14.55 | 0.599 | 0.483 | 0.87 | 27.31 | 10.60 | 4.93 | 0.00 | 14.03 | 0.586 | 0.480 | 0.95 | 28.89 |
| FORA | 3.16 | 3.70 | 2.01 | 14.32 | 0.591 | 0.502 | 0.84 | 27.40 | 12.16 | 4.29 | 9.46 | 12.73 | 0.502 | 0.561 | 0.65 | 28.15 | |
| TeaCache | 2.56 | 4.57 | 0.07 | 15.66 | 0.631 | 0.440 | 0.97 | 27.50 | 11.46 | 4.56 | 0.20 | 16.11 | 0.656 | 0.390 | 1.06 | 28.84 | |
| HiCache | 3.62 | 3.23 | 4.02 | 16.30 | 0.635 | 0.390 | 0.99 | 27.60 | 15.41 | 3.39 | 18.97 | 12.77 | 0.488 | 0.519 | 0.88 | 28.02 | |
| SeaCache | 2.55 | 4.59 | 0.09 | 19.29 | 0.731 | 0.304 | 0.97 | 27.52 | 11.75 | 4.45 | 0.24 | 19.61 | 0.767 | 0.257 | 1.15 | 29.08 | |
| TaylorSeer | 3.55 | 3.29 | 4.02 | 15.28 | 0.607 | 0.436 | 0.97 | 27.37 | 14.40 | 3.63 | 18.97 | 10.79 | 0.405 | 0.623 | 0.62 | 26.85 | |
| Spectrum | 2.55 | 4.59 | 0.87 | 21.27 | 0.729 | 0.261 | 0.98 | 27.62 | 11.53 | 4.53 | 2.21 | 20.85 | 0.746 | 0.318 | 1.17 | 29.80 | |
| SpecKCast | 2.46 | 4.74 | 0.005 | 21.77 | 0.749 | 0.258 | 0.98 | 27.57 | 10.80 | 4.83 | 0.01 | 22.28 | 0.790 | 0.201 | 1.19 | 29.01 | |
| ≈ 8 | Base | 1.98 | 5.89 | 0.00 | 14.29 | 0.578 | 0.518 | 0.81 | 27.39 | 8.54 | 6.11 | 0.00 | 13.53 | 0.561 | 0.531 | 0.80 | 28.78 |
| FORA | 2.70 | 4.33 | 2.01 | 14.12 | 0.574 | 0.529 | 0.74 | 27.07 | 10.15 | 5.15 | 9.46 | 12.39 | 0.475 | 0.589 | 0.40 | 27.76 | |
| TeaCache | 2.13 | 5.75 | 0.07 | 15.07 | 0.600 | 0.506 | 0.82 | 27.48 | 11.50 | 4.54 | 0.20 | 16.00 | 0.648 | 0.397 | 1.04 | 28.83 | |
| HiCache | 3.23 | 3.48 | 4.02 | 15.13 | 0.582 | 0.466 | 0.98 | 27.53 | 13.50 | 3.87 | 18.97 | 10.86 | 0.391 | 0.639 | 0.56 | 27.21 | |
| SeaCache | 2.13 | 5.48 | 0.09 | 18.47 | 0.688 | 0.370 | 0.96 | 27.52 | 10.38 | 5.03 | 0.24 | 18.41 | 0.733 | 0.307 | 1.09 | 28.95 | |
| TaylorSeer | 3.14 | 3.72 | 4.02 | 13.80 | 0.540 | 0.536 | 0.93 | 27.16 | 12.48 | 4.18 | 18.97 | 9.17 | 0.322 | 0.720 | 0.26 | 25.90 | |
| Spectrum | 2.15 | 5.43 | 0.73 | 18.71 | 0.632 | 0.397 | 0.90 | 27.73 | 10.23 | 5.48 | 1.89 | 16.91 | 0.604 | 0.527 | 0.90 | 29.68 | |
| SpecKCast | 2.11 | 5.54 | 0.005 | 19.81 | 0.683 | 0.353 | 0.89 | 27.48 | 8.70 | 6.00 | 0.01 | 20.44 | 0.740 | 0.267 | 1.11 | 28.93 |
Table 1. Quantitative comparison in text-to-image generation on FLUX.1-dev and Qwen-Image.

Figure 3. Qualitative comparison on text-to-image generation using FLUX.1-dev.

Figure 5. Qualitative comparison on text-to-image generation using Qwen-Image.
Text-to-video Generation
Table 2 reports results on Wan2.1-14B and HunyuanVideo. SpecKCast achieves the highest or near-highest speedup in every setting, along with the best SSIM in all settings and the best PSNR and LPIPS in most. On HunyuanVideo at the 14-NFE budget, it improves PSNR by 2.1 dB over SeaCache, the strongest baseline, while running at a 3.33× instead of 2.57×. The advantage holds at the 8-NFE budget, where SpecKCast keeps the best SSIM and LPIPS on both models, while HiCache and TaylorSeer drop to 12.06 and 13.02 dB PSNR on Wan2.1-14B. SpecKCast also achieves the best VBench Quality on Wan2.1-14B at every budget, staying within 0.25 points of the reference at the 14-NFE budget. Spectrum obtains slightly lower LPIPS on Wan2.1-14B at the 14- and 10-NFE budgets, but requires up to 13.12 GiB of extra memory, compared with 0.05 GiB for SpecKCast. Figure 4 and Figure 6 show qualitative results on HunyuanVideo and Wan2.1-14B, respectively. On HunyuanVideo, most baselines replace the puffin in the first frame with a blurred or different bird, and SeaCache adds a second cat in later frames. On Wan2.1-14B, the baselines introduce local artifacts (red boxes), mostly in the window background, and HiCache also shifts the lighting. SpecKCast stays closest to the 50-step reference across frames on both models.
| NFE | Method | Wan2.1-14B Acceleration Latency(s)↓ | Speedup↑ | Mem. Δ (GiB)↓ | PSNR↑ | SSIM↑ | LPIPS↓ | VBench Quality↑ | HunyuanVideo Acceleration Latency(s)↓ | Speedup↑ | Mem. Δ (GiB)↓ | PSNR↑ | SSIM↑ | LPIPS↓ | VBench Quality↑ |
| 50 | Reference | 370 | 1.00 | – | – | – | – | 81.11 | 183 | 1.00 | – | – | – | – | 80.26 |
| ≈ 14 | Base | 116 | 3.20 | 0.00 | 13.95 | 0.471 | 0.518 | 79.81 | 58.3 | 3.14 | 0.00 | 17.33 | 0.641 | 0.417 | 78.38 |
| ≈ 14 | FORA | 108.3 | 3.42 | 0.62 | 21.62 | 0.753 | 0.192 | 80.63 | 56.8 | 3.22 | 0.19 | 23.46 | 0.775 | 0.216 | 78.90 |
| ≈ 14 | TeaCache | 105.2 | 3.52 | 0.94 | 22.13 | 0.772 | 0.191 | 80.24 | 61.2 | 2.99 | 0.37 | 20.56 | 0.709 | 0.279 | 79.35 |
| ≈ 14 | HiCache | 111.9 | 3.31 | 3.75 | 18.42 | 0.675 | 0.267 | 80.12 | 56.8 | 3.22 | 1.12 | 23.43 | 0.785 | 0.198 | 79.54 |
| ≈ 14 | SeaCache | 113.2 | 3.27 | 4.37 | 23.10 | 0.795 | 0.157 | 80.38 | 71.3 | 2.57 | 0.37 | 27.59 | 0.864 | 0.121 | 79.53 |
| ≈ 14 | TaylorSeer | 109.4 | 3.38 | 4.69 | 17.94 | 0.667 | 0.264 | 80.12 | 57.2 | 3.20 | 1.49 | 22.29 | 0.767 | 0.217 | 79.98 |
| ≈ 14 | Spectrum | 110.3 | 3.35 | 13.12 | 22.93 | 0.789 | 0.136 | 80.76 | 58.0 | 3.15 | 3.56 | 26.95 | 0.831 | 0.133 | 79.32 |
| ≈ 14 | SpecKCast | 105.2 | 3.52 | 0.05 | 24.47 | 0.813 | 0.140 | 80.86 | 55.0 | 3.33 | 0.03 | 29.72 | 0.884 | 0.107 | 79.68 |
| ≈ 10 | Base | 80.50 | 4.59 | 0.00 | 13.66 | 0.452 | 0.578 | 78.05 | 42.7 | 4.28 | 0.00 | 16.73 | 0.621 | 0.469 | 76.59 |
| ≈ 10 | FORA | 79.6 | 4.65 | 0.62 | 20.68 | 0.709 | 0.270 | 79.76 | 43.0 | 4.26 | 0.19 | 22.03 | 0.726 | 0.306 | 77.12 |
| ≈ 10 | TeaCache | 80.3 | 4.61 | 0.94 | 21.11 | 0.732 | 0.245 | 79.05 | 47.2 | 3.88 | 0.37 | 19.65 | 0.672 | 0.329 | 78.19 |
| ≈ 10 | HiCache | 80.3 | 4.61 | 3.75 | 14.04 | 0.519 | 0.474 | 74.96 | 43.0 | 4.26 | 1.12 | 21.17 | 0.718 | 0.293 | 78.06 |
| ≈ 10 | SeaCache | 89.5 | 4.13 | 4.37 | 19.53 | 0.686 | 0.271 | 79.87 | 45.4 | 4.03 | 0.37 | 19.34 | 0.698 | 0.338 | 78.08 |
| ≈ 10 | TaylorSeer | 80.2 | 4.61 | 4.69 | 14.57 | 0.549 | 0.404 | 76.20 | 43.4 | 4.22 | 1.49 | 19.54 | 0.689 | 0.318 | 78.19 |
| ≈ 10 | Spectrum | 80.8 | 4.58 | 9.38 | 21.41 | 0.733 | 0.175 | 80.42 | 43.8 | 4.17 | 2.81 | 24.60 | 0.767 | 0.191 | 78.80 |
| ≈ 10 | SpecKCast | 79.1 | 4.68 | 0.05 | 21.62 | 0.750 | 0.181 | 80.48 | 42.7 | 4.29 | 0.03 | 25.62 | 0.821 | 0.172 | 79.25 |
| ≈ 8 | Base | 80.2 | 4.61 | 0.00 | 13.56 | 0.449 | 0.614 | 76.98 | 38.2 | 4.79 | 0.00 | 16.35 | 0.612 | 0.510 | 75.01 |
| ≈ 8 | FORA | 65.5 | 5.65 | 0.62 | 20.19 | 0.669 | 0.336 | 78.38 | 36.2 | 5.06 | 0.19 | 21.22 | 0.655 | 0.346 | 75.00 |
| ≈ 8 | TeaCache | 65.8 | 5.62 | 0.94 | 19.61 | 0.656 | 0.335 | 76.52 | 36.9 | 4.96 | 0.37 | 18.37 | 0.617 | 0.415 | 76.00 |
| ≈ 8 | HiCache | 66.3 | 5.58 | 3.75 | 12.06 | 0.430 | 0.578 | 72.01 | 36.2 | 5.06 | 1.12 | 19.83 | 0.643 | 0.346 | 75.42 |
| ≈ 8 | SeaCache | 65.0 | 5.69 | 4.37 | 15.27 | 0.519 | 0.482 | 76.97 | 37.0 | 4.95 | 0.37 | 18.98 | 0.681 | 0.380 | 76.81 |
| ≈ 8 | TaylorSeer | 65.7 | 5.63 | 4.69 | 13.02 | 0.480 | 0.475 | 73.57 | 36.5 | 5.01 | 1.49 | 18.15 | 0.620 | 0.387 | 74.90 |
| ≈ 8 | Spectrum | 66.0 | 5.61 | 7.50 | 17.81 | 0.638 | 0.303 | 78.74 | 37.9 | 4.82 | 2.43 | 21.74 | 0.674 | 0.297 | 75.77 |
| ≈ 8 | SpecKCast | 65.3 | 5.67 | 0.05 | 19.94 | 0.683 | 0.271 | 79.20 | 35.8 | 5.12 | 0.03 | 22.34 | 0.747 | 0.295 | 76.32 |
Table 2. Quantitative comparison in text-to-video generation on Wan2.1-14B and HunyuanVideo.

Figure 4. Qualitative comparison on text-to-video generation using HunyuanVideo.

Figure 6. Qualitative comparison on text-to-video generation using Wan2.1-14B.
Ablation Studies
Table 3 ablates the components of SpecKCast on FLUX.1-dev at 14 NFE. Since uncertainty-aware scheduling relies on the Kalman covariance, we first compare forecasters under a fixed schedule. Kalman and Taylor perform similarly, with Kalman slightly faster and higher in PSNR, while Chebyshev is both slower and less accurate. With our frequency decomposition and time warping, the Taylor forecaster also outperforms TaylorSeer (Table 1) by 4.2 dB PSNR while reducing latency from 4.59 to 3.46 s. Replacing the fixed schedule with uncertainty-aware scheduling (§ 4.3) improves PSNR by 2.2 dB. Band-specific time warping (§ 4.1.2) outperforms the raw log-SNR by 3.3 dB and the step index by 4.7 dB, and removing the frequency decomposition lowers PSNR by 3.1 dB. Overall, the full model achieves the best PSNR, SSIM, LPIPS, and ImageReward. Since all variants except Chebyshev run within 0.1 s of each other, these gains come at almost no extra latency.
| Forecaster | Scheduler | Time variable | Frequency decomposition | Latency(s)↓ | PSNR↑ | SSIM↑ | LPIPS↓ | Image Reward↑ | CLIP↑ |
| Taylor | fixed | warped-logSNR | ✓ | 3.46 | 21.90 | 0.811 | 0.171 | 0.978 | 27.24 |
| Chebyshev | fixed | warped-logSNR | ✓ | 3.97 | 21.10 | 0.761 | 0.252 | 0.975 | 27.66 |
| Kalman | fixed | warped-logSNR | ✓ | 3.43 | <u>22.09</u> | 0.810 | 0.178 | 0.973 | 27.27 |
| Kalman | adaptive | raw-logSNR | ✓ | 3.52 | 21.03 | 0.775 | 0.210 | 0.977 | 27.24 |
| Kalman | adaptive | uniform step index | ✓ | 3.51 | 19.54 | 0.740 | 0.256 | 0.969 | 27.28 |
| Kalman | adaptive | warped-logSNR | × | 3.48 | 21.19 | 0.785 | 0.201 | 0.966 | 27.13 |
| Kalman | adaptive | warped-logSNR | ✓ | <u>3.45</u> | 24.28 | 0.836 | 0.146 | 0.980 | <u>27.32</u> |
Table 3. Ablation of SpecKCast components on FLUX.1-dev at 14 NFE.
Conclusion
We presented SpecKCast, a training-free method for accelerating Diffusion Transformers by forecasting the denoiser output at skipped sampling steps. Rather than modeling the output uniformly, SpecKCast decomposes it into spatial-frequency components and forecasts their distinct temporal dynamics along band-specific, noise-schedule-aligned time coordinates. A lightweight Kalman filter tracks the value and rate of change of each DCT coefficient, while its uncertainty provides a principled signal for adaptively determining when a full transformer evaluation is needed. Across image and video diffusion models, SpecKCast consistently improves the acceleration–quality trade-off over existing caching and forecasting methods, achieving the best fidelity to the 50-step reference in most settings with negligible latency and memory overhead. These results highlight the benefit of explicitly accounting for the distinct temporal evolution of frequency components when forecasting diffusion trajectories. SpecKCast, however, targets only temporal redundancy across denoising steps; each computed step still processes the full token grid and therefore retains the spatial redundancy within a transformer evaluation. Jointly exploiting temporal and spatial redundancy could enable further acceleration and represents a promising direction for future work.
Appendix
Kalman Filter
The Kalman filter [13] is the exact Bayesian estimator for a linear-Gaussian state-space model. A hidden state evolves linearly and is observed with noise,
The filter represents its estimate of as a Gaussian with mean and covariance , and alternates between two operations. Between observations, it predicts the next state, and , so the estimate moves forward and its uncertainty grows. When an observation is available, it updates the prediction using the gain ,
The prediction residual is the part of the observation that the prediction did not account for. Under the model, its variance is . Comparing the observed residuals with this variance shows whether the assumed noise levels are too low or too high, which allows the filter to adjust them during inference.
For a smooth signal whose rate of change is unknown and varies slowly, a common choice of state is the local linear trend, , where is the value and is its rate of change. The value integrates the rate, and the rate is perturbed by white noise. Both the transition and the process noise then depend only on the time elapsed between steps,
where is the covariance accumulated when the rate is perturbed by white noise of intensity . SpecKCast uses this model with an additional damping factor on the rate (§ 4).
This model has three properties that make it suitable for the forecasting problem in Eq. (2). First, the predicted value is the minimum-mean-squared-error estimate under the model and depends on all past observations. When the rate is poorly determined, the gain reduces its influence on the forecast. A finite-difference forecaster instead relies only on the most recent observations and amplifies their noise. Second, the filter handles irregularly spaced observations directly, because enters and . Fixed-order difference formulas assume uniform spacing, which an adaptive compute schedule does not provide. Third, the predicted covariance is available before the next observation, so the filter estimates its own forecast error. This lets us choose the compute steps by thresholding the predicted error rather than with a hand-designed schedule.
The Kalman filter is related to the Wiener filter, which is the optimal linear filter for a stationary signal in stationary noise and is defined by a fixed frequency response. The Kalman filter is its recursive counterpart for non-stationary signals: it tracks an evolving state together with its uncertainty. The filter itself is standard. Our contribution is the state-space model we place on the denoiser output and the way its covariance is calibrated and used for scheduling (§ 4).
Details of the Band-specific Time Warp
This appendix expands on the time variable introduced in § 4.1.2. We derive the interpretation of as the band’s own signal-to-noise ratio, describe the mechanics of the warp, and collect the implementation details omitted from the main text.
The Warped Quantity is the Band’s Own Log-SNR
Recall that a noisy latent is a linear interpolation between data and noise, with . Because the DCT is orthonormal, transforming white Gaussian noise yields white Gaussian noise, so every frequency coefficient of the noise term has unit variance and the noise contributes power uniformly to every band. The data term is not uniform. Latents of natural images concentrate energy at low frequencies, so the coefficients of band carry an average signal power that decreases with frequency. The signal-to-noise ratio of band at noise level is therefore approximately
The sigmoid in Eq. (8) is therefore applied to the band’s own log-SNR, scaled by . Its argument crosses zero when , the point at which the band’s signal emerges from the noise. Since is large for low bands and small for high bands, low bands cross this threshold early in denoising (at large ) and high bands cross it late, which explains why different bands do most of their changing in different phases.
Mechanics of the Warp
The sigmoid maps the band’s scaled log-SNR to , and its derivative is largest at the zero crossing and decays symmetrically away from it. Consequently, most of the increase in the warped time occurs during the steps around the band’s emergence, and barely moves while the band is still dominated by noise or has already settled. The temperature sets the width of this active window in log-SNR units; a small concentrates the time variable tightly around the crossing, while a large approaches a plain rescaling of . We use for all bands and all models.
Since decreases monotonically over sampling, increases monotonically, and both the sigmoid and the final rescaling are monotone maps. Each is therefore a strictly increasing function of the step index, a requirement for a valid time variable. The operator is the affine map taking the smallest and largest values of over the steps of the run to and , respectively. Since is increasing, these are its first and last values, so
Every band’s time variable therefore spans the same interval regardless of where its active window lies.
The warp interacts with the forecaster through the increments , which serve as the effective step sizes of the per-band Kalman filters. During a band’s active window the increments are large, so the filter expects more change per step, injects more process noise, and damps its trend estimate faster; outside the window the increments are small and the filter treats the band as nearly static. The warp thus lets a single, simple dynamics model adapt its behavior to each band and phase without any per-step logic.
Implementation Details
The following details matter for reproducing the coordinate exactly. First, rectified-flow pipelines typically apply a shift to the noise schedule, which for some models depends on the resolution, so the realized differ from the nominal linearly spaced values. SpecKCast rebuilds the exact schedule the pipeline will use before sampling begins and computes all from it, so the forecaster’s time coordinates line up with the transformer calls at any resolution and step count. Second, the endpoints of the schedule are clamped away from and before evaluating to avoid infinities. The clamping changes only the first and last values of , so the sigmoid is nearly flat, and its effect on is small. Third, the band powers are measured once during calibration (Section B.4) from the implied clean latent over the final steps of the calibration trajectories. Since the warp is a fixed elementwise function of the schedule, the entire coordinate system costs a few scalar operations per run and is computed once before sampling.
Band-Power Calibration
SpecKCast uses to account for differences in signal magnitude across frequency bands. We estimate these values once per model from a small calibration set by running the unaccelerated model and recording the latent , model output , and noise level at every denoising step.
Under the rectified-flow interpolation,
Because the model predicts the velocity , it provides the clean-sample estimate
We estimate power using the later denoising steps, where is smaller. In particular, if
then
so velocity-prediction errors have less influence on near the end of denoising.
We apply the same channel-wise orthonormal DCT used by SpecKCast,
Let contain the spatial-frequency indices belonging to band . We estimate its signal power by averaging the squared DCT coefficients over calibration samples, selected denoising steps, channels, and frequencies:
where denotes the selected denoising steps.
As shown in Section B.1, is the log-SNR of band . Thus, shifts the global log-SNR according to the signal strength of each band, so the resulting coordinate reflects when that band transitions from noise-dominated to signal-dominated.
In our implementation, the calibration uses 12 prompts with 50 denoising steps each, and contains the final 25 steps of each trajectory. The resulting are fixed across prompts during inference. Calibration modifies no model parameters and introduces no additional model evaluations at inference time.
Calibration-free alternatives. Offline calibration is not required to apply SpecKCast. The simplest alternative is to disable the band-specific warp and use rescaled log-SNR for every band,
Forecasting remains valid, but all bands then share the same temporal coordinate. Consequently, elapsed time no longer reflects their different signal-to-noise transitions, removing the band-specific control of extrapolation, damping, and uncertainty. This variant corresponds to the raw-logSNR row of Table 3, where it lowers PSNR by 3.3 dB relative to the band-specific warp.
Alternatively, can be estimated online from the first computed outputs,
where contains the coefficients of band across all channels and . When these outputs come from the warm-up steps (Section D.2), this approach requires no additional transformer evaluations. However, the warm-up steps occur at the start of sampling, when the input is almost pure noise. The model output at these steps is therefore close to the noise itself, which has the same power in every band. As a result, the estimated is nearly the same for all bands and does not capture how signal power decreases with frequency. For this reason, all our experiments use the offline calibration described above.
Rationale for Band-Specific Time Reparameterization
The denoising process follows one global sequence of steps and noise levels . SpecKCast does not assign different physical denoising times to different frequency bands. Instead, it represents the same global step using a different increasing coordinate for each band:
where is the warp associated with band . Because each is strictly increasing, the ordering of the denoising steps is preserved:
Thus, every band follows the same denoising direction and reaches the same target step, although the effective distance between two steps can differ across bands. For a skip from step to step , band experiences the effective time interval
This interval can be large for a band expected to change substantially during the skip and small for a band expected to remain stable. Consequently, the forecaster can make a larger update for an active band and a more conservative prediction for a stable one. This principle is not specific to the Kalman filter. Any forecasting model that uses time as an input, including linear extrapolation and polynomial fitting, can operate in a band-specific coordinate. The warp used by SpecKCast is
For and , the sigmoid term is strictly increasing in , and the affine rescaling preserves this. The rescaling also gives all bands the same endpoints and , while their progression between these endpoints can differ.
Details of the Kalman Forecaster
The transition matrix and process-noise covariance serve different purposes. The former describes the expected evolution of a coefficient, while the latter represents deviations from that evolution. For coefficient in band , the state is
where is the coefficient value and is its temporal derivative. Over the interval , we advance the value using its derivative and attenuate the derivative by
These operations give
The upper-right entry integrates the derivative over the interval, while the lower-right entry prevents old changes from being extrapolated indefinitely. As the interval grows, decreases and the prediction relies less on the previous derivative.
The deterministic transition cannot capture all changes in the coefficient trajectory. We model these deviations as continuous random perturbations to the temporal derivative. If their intensity is and the damping is ignored, the accumulated state perturbation over an interval has covariance
which evaluates to
The lower-right term describes uncertainty accumulated in the temporal derivative. Integrating that uncertainty produces the cross-covariance terms and the cubic growth of uncertainty in the coefficient value. Consequently, longer forecast intervals result in larger covariance.
The scalar controls the magnitude of this uncertainty. Bands with greater temporal activity receive larger process intensity, allowing their observations to produce stronger corrections. Since coefficients in the same band share , , , and the observation noise, they also share , , and the resulting Kalman covariance, while retaining separate state estimates.
This construction has intuitive limiting behavior. As , and , since little evolution or uncertainty is expected over a negligible interval. For longer intervals, the derivative is increasingly attenuated while process uncertainty grows.
This transition is a stepwise discrete approximation rather than the exact discretization of a continuous damped system. It first advances the coefficient using the derivative at the beginning of each interval and then attenuates that derivative. Because the prediction is applied successively over all intervening denoising steps, the damping compounds across a multi-step skip.
Bounded accumulation across skipped steps. The damping acts through repeated prediction over the intervening denoising steps, rather than within a single large prediction. To illustrate this, consider skipped steps with a constant increment , so that is also constant. Indexing steps from the start of the skip, the temporal derivative after steps is
The total change in the predicted coefficient value is therefore
Consequently,
Thus, the contribution of the initial temporal derivative remains bounded as the skip length increases. In contrast, without damping, and the displacement grows linearly as , limited only by the length of the coordinate interval. Moreover,
so the bound approaches as the discretization is refined. Without damping, the displacement can reach , since spans .
For nonuniform increments, the derivative attenuation still composes exactly:
The accumulated change in value depends on the underlying denoising grid, but the derivative continues to decay with the total elapsed band time. This bound concerns the deterministic extrapolation induced by the current derivative; it does not by itself bound the total forecasting error.
Process-noise covariance. Eq. (34) corresponds to adding white noise to the temporal derivative while ignoring damping,
where is a Wiener process. This is the standard integrated-Wiener covariance (Section A). The resulting matrix is positive definite for and , since
We deliberately combine this undamped covariance with the stepwise damped transition as a simple uncertainty approximation. To justify this choice, consider the exact continuous damped model with . Its diagonal process variances are
Applying
inside the integrals that define these variances gives
Our choice therefore overestimates the marginal variance growth relative to the exact damped model. This is the conservative direction for uncertainty-based scheduling, since it favors earlier model evaluation rather than overconfident forecasting. For small adjacent intervals, the damped and undamped forms agree to leading order. Any remaining mismatch is absorbed by the calibrated and online-adapted process intensity .
Details of the Uncertainty-Aware Adaptive Scheduler
This appendix specifies the details behind § 4.3: the covariance recursion used to evaluate the risk, its calibrated noise and online correction, and the exact decision rule with all safeguards.
The Risk Sidecar
The risk of Eq. (12) is evaluated by a dedicated covariance recursion, which we call the sidecar, that runs alongside the mean filter of § 4.2 but is decoupled from it in two ways. First, it operates in relative units, tracking forecast error as a fraction of each band’s power, which makes its outputs comparable across bands and generations. Second, its process noise is not the dynamics noise of the mean filter but a table calibrated directly against the forecaster’s realized errors, so the sidecar estimates how wrong the forecast tends to be after a given number of skipped steps. The index ranges over four step windows partitioning the schedule, allowing the noise to differ between early, middle, and late denoising.
The sidecar maintains one covariance per band with entries and propagates them with the same integrated-noise structure as
with a fixed memory factor per step. At every computed step, the sidecar conditions on the fact that the value has just been observed exactly. The trend uncertainty is reduced to its posterior, and the value uncertainty and cross term collapse to zero,
so the risk restarts from zero after every transformer call and re-accumulates over the following skips. The quantity in Eq. (12) refers to propagated by Eq. (46).
Like the mean filter, the sidecar corrects itself online. At each computed step , we compare the observed forecast error of band with the sidecar’s predicted variance,
where is the predicted coefficient before the Kalman update, is the sidecar variance before it is reset by Eq. (47), and is initialized to 1. The scale multiplies the band’s contribution to the risk. If a generation’s observed errors are larger than the sidecar predicted, the ratio exceeds 1 and increases. The risk then reaches the threshold sooner, so the transformer is evaluated more often and skips become shorter. If the observed errors are smaller than predicted, decreases and the scheduler allows longer skips. The full risk is
which reduces to Eq. (12) when and . The perceptual weights are calibrated by perturbation, injecting band-limited errors into the output at different phases of sampling and measuring the LPIPS change of the final sample. If these weights have not been calibrated, we use , the number of coefficients in band . The risk then measures the total expected error summed over all coefficients, giving every coefficient the same importance.
Decision Rule
After each computed step , the sidecar is rolled forward predictively, applying Eq. (46) over a horizon of up to 10 future steps without changing its state, and the resulting risks , , . . . are compared against the threshold. The next computed step is placed at the first predicted crossing ; all steps before it are forecast. Three safeguards apply. The first 3 steps of sampling are always computed, giving the filters real observations to establish values and trends; the final step is always computed, so the sample is finished by a true model evaluation; and the number of consecutive skips is capped at 10 regardless of the predicted risk. The threshold is set once for each compute budget. Starting from a range of candidate values, we run the scheduler on a set of calibration prompts that are not used for evaluation and measure the average number of transformer calls. If the average is above the target, we raise ; if it is below, we lower it. We repeat this, halving the range each time, until the average matches the target.
At inference, is kept fixed, but the number of transformer calls is not. The risk depends on the per-band scale , which is updated from the errors observed during each generation. A generation whose trajectory is easy to forecast accumulates risk slowly and uses fewer calls than the target, while a harder one uses more. The target is therefore met on average rather than for every generation, and the number of calls varies around the target from one generation to the next.
Fixed-Schedule Variant
As a deterministic alternative, we support a fixed schedule with linearly growing gaps, computing steps
together with the warm-up steps and the final step, where is chosen by a simple search so that the total number of computed steps matches the target budget. The spacing is dense early in sampling, where the output changes fastest, and sparse late, similar to the schedules the adaptive scheduler produces for typical generations. The fixed variant is preferable when a deterministic compute cost is required, while the adaptive variant reallocates calls between easy and hard generations at the same average cost. In Table 3, the adaptive variant improves PSNR by 2.2 dB over the fixed variant at the same budget.
Models with Classifier-Free Guidance
Some of the evaluated models use classifier-free guidance (CFG) [9] at inference. For these models, each denoising step runs the transformer twice, once with the prompt and once with the negative prompt, and combines the conditional output and the unconditional output into a guided velocity
where is the guidance scale. Some models modify ; Qwen-Image, for example, rescales each token of the guided velocity to the norm of the conditional prediction Eq. (55).
Forecasting the guided velocity. SpecKCast forecasts the transformer output rather than its internal features, so it can be placed outside the network. For models with CFG, we place it after the guidance combination and forecast the guided velocity , which is the quantity the sampler uses, with a single forecaster. On a computed step, both passes run, is formed with the model’s own , and the forecaster is updated with it. On a skipped step, neither pass runs and the forecast is passed to the sampler. The frequency bands, time coordinates, Kalman filters, and scheduler are the same as for models without guidance, which correspond to . With computed steps out of , SpecKCast therefore uses transformer passes instead of .
Relation to forecasting each pass separately. An alternative is to forecast and separately on the same schedule and combine the two forecasts with . Suppose the forecast at a skipped step is a linear combination of the outputs observed at earlier computed steps,
where the weights do not depend on the observed values. If, in addition, with the same at every step, then
so forecasting the guided velocity gives the same output as forecasting each pass and combining the forecasts. Taylor extrapolation and the Chebyshev fit used by Spectrum have the form of Eq. (52), and so does a Kalman filter with fixed noise parameters, since its gains do not depend on the observed values. In SpecKCast, the equivalence is no longer exact because the process noise is adapted online from the observed errors, which makes the weights depend on the observations. It is also not exact when includes a nonlinear correction such as the norm rescaling of Qwen-Image. We forecast the guided velocity because it is the quantity the sampler uses, so the forecast error and the scheduling risk are measured directly on what affects the sample, and because it requires a single set of filter states instead of two.
Variants. We also implement two variants, which are not used in the reported experiments. The per-branch variant runs one forecaster for each branch on a shared schedule, set by the conditional branch, and combines the two forecasts with . The asymmetric variant gives each branch its own schedule and compute budget, so a step can run neither pass, only one, or both. Writing Eq. (51) as shows that an error in the unconditional forecast is scaled by , while an error in the conditional forecast is scaled by . This motivates spending fewer evaluations on the unconditional branch.
Extended Qualitative Comparisons
We extend the comparisons in § 5.1 and § 5.2 with additional Qwen-Image, HunyuanVideo, and Wan2.1-14B examples. Each panel reports its evaluation count and measured speedup relative to the 50-step reference. These examples illustrate the visual effects of acceleration; aggregate results are reported in Table 1 and Table 2.
Why SpecKCast preserves the reference more closely. As discussed in § 2, cached features become outdated over long skips, while feature-space extrapolation does not distinguish the temporal dynamics of different spatial frequencies. SpecKCast forecasts the velocity passed to the sampler one DCT coefficient at a time, using band-specific time coordinates to account for these differences. Damped trends limit overshooting, fresh evaluations correct the forecast, and uncertainty-aware scheduling allocates computation when the predicted error grows. The ablations in Table 3 support the contributions of frequency decomposition, time warping, and adaptive scheduling; the examples below illustrate the combined method.
Qwen-Image: color, texture, and object structure. In Figure 7, TaylorSeer and HiCache give the strawberry scene a strong blue cast and darken the fox scene. TeaCache changes the basket’s contents and introduces a second astronaut, while SeaCache adds an extra horse leg and smooths the fox’s fur. Spectrum introduces grain and distorts the rider. SpecKCast more closely retains the reference lighting, object arrangement, and recognizable details, with 6.19–6.21× speedup at 8 NFE and 4.97× at 10 NFE. SpecKCast’s closer match to the reference is visible in both overall appearance and local structure, at lower latency than the displayed baselines.

Figure 7. Additional Qwen-Image comparisons. Rows show strawberries in a basket, an astronaut riding a horse, and a fox in snow. The leftmost column is the 50-NFE reference; all accelerated methods use 8 NFE in the first two rows and 10 NFE in the last, with the measured speedup shown below each image. SpecKCast more closely preserves the reference colors and object structure, while the baselines exhibit color shifts, altered content, or degraded texture.
HunyuanVideo: subject detail and geometry. In Figure 8, FORA and TaylorSeer blur the face, TeaCache changes the action and produces overlapping hand and face structure, and HiCache changes the subject’s appearance. SpecKCast produces a clearer face and retains the bottle in hand across the displayed frames at 10 NFE and speedup, although the subject’s appearance still differs from the reference. In Figure 9, TaylorSeer and Spectrum introduce an extra wheel-like structure between the bicycle’s two wheels. SpecKCast preserves the two-wheel geometry with fewer evaluations (13 NFE compared with 14 and 16), though it omits the reference’s front basket.

Figure 8. HunyuanVideo: “a bottle and a chair.” Frames 0, 40, and 80 for each method show differences in facial detail, pose, and bottle placement. SpecKCast uses 10 NFE (), compared with 10–11 NFE (–) for the baselines. It avoids the severe facial blur visible in FORA and TaylorSeer and keeps the bottle in hand, although the subject’s appearance still differs from the reference.

Figure 9. HunyuanVideo: “a bicycle leaning against a tree.” TaylorSeer (16 NFE, 2.82×) and Spectrum (14 NFE, 3.13×) introduce an additional wheel-like structure between the bicycle’s two wheels. SpecKCast (13 NFE, 3.41×) better preserves the main bicycle geometry across the displayed frames, although the front basket is missing.
Wan2.1-14B: appearance and scene structure at 8 NFE. In Figure 10, HiCache and TaylorSeer produce strong saturation and blurred boundaries. FORA and TeaCache retain the layout but soften

Figure 10. Wan2.1-14B: a panda drinking coffee with a zoom-in. Frames 0, 40, and 80 show subject appearance and scene layout. All accelerated methods use 8 NFE except SeaCache (7 NFE). SpecKCast achieves 5.61 speedup while avoiding the strong color and boundary artifacts of HiCache and TaylorSeer. TeaCache (5.64) and SeaCache (6.05) are faster, but TeaCache softens the panda’s detail and SeaCache changes the scene more substantially.
the panda’s detail, while SeaCache changes its appearance and the tableware at 7 NFE. SpecKCast retains the reference composition and drinking poses at 5.61 speedup. In Figure 11, TaylorSeer severely distorts the boat and skyline, and Spectrum alters the Eiffel Tower’s shape. SpecKCast retains a more faithful landmark silhouette and river layout at the same 8 NFE and 5.65 speedup as Spectrum.

Figure 11. Wan2.1-14B: a boat on the Seine with the Eiffel Tower in the background. All three accelerated methods use 8 NFE, with speedups of 5.62 (TaylorSeer) and 5.65 (Spectrum and SpecKCast). SpecKCast more closely preserves the tower’s silhouette and scene layout across the displayed frames.
Additional Spatial-Frequency Trajectory Analysis
We extend the single-generation FLUX.1-dev trajectories in Figure 2 in three ways: joint views computed over 12 prompts, individual generations for six of the prompts, and the same analysis for Qwen-Image. Both collections use the same 12 prompts, with one generation per prompt and model. Figure 12 shows the joint FLUX.1-dev trajectories in the PC1–PC2 plane and as scores against denoising step, and Figure 13 shows all three joint views for Qwen-Image. The remaining figures show individual generations for six of the prompts. Together, these visualizations examine how temporal evolution differs across spatial-frequency bands and how the patterns vary across prompts and models.

Figure 12. Joint FLUX.1-dev trajectories across 12 prompts. Columns show the sampled full velocity and DCT bands , , and . Both rows use the same normalized PCA scores, computed jointly over 12 prompts with 50 measured velocities per prompt, guidance scale 3.5, and full transformer computation. Unlike Figure 2, which shows a single generation, the PCA here is fitted to all 12 generations together. Top: PC1–PC2 projections with equal axis scaling; labels identify selected steps. Bottom: PC1 (solid blue) and PC2 (dashed gray) against step index. Circles mark measurements, dark to light blue indicates denoising progress, and stars mark the final state (PC1 in the bottom row). Each column has its own PCA basis and scale, constructed as described in Section G.2.

Figure 13. Spatial-frequency trajectories of Qwen-Image across 12 prompts. Columns show the sampled full velocity and DCT bands , , and . All rows use the same normalized PCA scores, computed jointly over 12 prompts with 50 velocities passed to the sampler per prompt, guidance scale 4, and full transformer computation. Top: Denoising step increases downward. Middle: The same PC1–PC2 pairs with equal axis scaling; labels identify selected steps. Bottom: PC1 (solid blue) and PC2 (dashed gray) against step index. The low band changes mainly at the start, the middle band evolves over a broader interval, and the high band changes sharply near the end after a small early transient. Bases and scales are fitted independently for each column; see Section G.2 for the construction.
Measurement Setup
For both models, each generation uses a resolution of , 50 denoising steps indexed from 0 to 49, and full transformer computation at every step. We use zero-based prompt IDs: prompt uses generation seed . The texts of prompts 0–5, which are shown individually, are given in the figure captions.
In both models, the recorded velocity is unpacked to , and we apply an orthonormal two-dimensional DCT-II independently to each channel. For spatial-frequency indices , the normalized radius is
The seven radial bands have edges . Each panel set visualizes 512 fixed sampled entries of the full velocity, all 128 coefficients of , and 512 fixed sampled coefficients each from and . Coefficient sampling uses seed 1234, and the sampled indices are shared across steps and prompts. The full-velocity panel summarizes sampled entries of the spatial-domain output, while the band panels summarize DCT coefficients. The joint analysis combines the measurements from all 12 generations, while each individual analysis uses only its own generation.
FLUX.1-dev. The FLUX collection uses guidance scale 3.5, and we record the velocity produced by the transformer at each step.
Qwen-Image. We record the velocity passed to the sampler after classifier-free guidance at scale 4 and the pipeline’s norm rescaling. For conditional and unconditional predictions and at packed token , the recorded output is
where the negative prompt is empty and each norm is taken over the packed token’s 64 channels.
PCA Construction and Display
Both models use the same procedure for joint views and normalization, applied independently to each model. For each prompt and panel, we arrange the recorded values into a coefficient-by-step matrix and divide it by its Frobenius norm. For a joint view, the 12 normalized matrices are concatenated along the coefficient axis and transposed, giving a matrix with 50 observations and features, where is the number of retained entries in that panel. We center each feature across steps and project onto its first two principal components. Thus, each joint curve summarizes temporal variation across all 12 generations. For the individual views, the same procedure is applied to each prompt separately, giving a distinct PCA basis for each prompt and panel.
Within each panel, both score sequences are divided by their joint maximum absolute value. This shared scaling preserves the relative geometry of the two displayed components. For both models, the PCA is computed by singular value decomposition, PC1 is oriented so that its final score is at least its initial score, and PC2 is oriented so that its score at step 25 is nonnegative. Within each joint figure, all rows use exactly the same normalized scores, as do the paired three-dimensional and planar views for each individual prompt. Planar views use equal axis scaling and shared square limits. Circles mark measured states, blue changes from dark to light with denoising progress, and stars mark the final state (PC1 in the score-versus-step view). Straight segments connect successive measurements without smoothing.
Temporal Patterns Across Prompts
FLUX.1-dev. Figure 12 shows that the pattern of the single generation in Figure 2 holds across all 12 prompts. In , the displayed scores change sharply during the first few steps and remain near their final values over most of the schedule. The middle band evolves over a broader interval. The high band changes slowly at first, with larger changes near the end. The planar projections show the path of the measured states, while the score-versus-step curves show when each component evolves.
Qwen-Image. In Figure 13, also undergoes a sharp initial transient and then changes little in the displayed components. The middle band evolves over a broader portion of the schedule, while exhibits an early transient followed by a pronounced change near the end. Across both models, the different timing across bands supports the motivation in § 4.1.1 for separate temporal models and band-specific forecasting coordinates.
Each panel has its own PCA basis and normalization, so absolute distances, directions, and amplitudes cannot be compared across models, bands, prompts, or joint and individual views. A nearly vertical trajectory in the three-dimensional plots indicates little change in PC1 and PC2; variation can still occur in the omitted components. These plots therefore provide qualitative evidence about temporal structure in the retained subspaces, rather than a quantitative measure of full-velocity motion or forecasting error.
Individual Prompt Trajectories
Figures 14 to 16 show individual FLUX.1-dev generations for prompts 0–5, and Figures 17 to 19 show the same prompts for Qwen-Image, with two prompts per figure. For each prompt, the upper row displays the trajectory with denoising step increasing downward, and the lower row displays the identical normalized PC pairs in the plane. Columns show full velocity, , , and . In the planar views, numbers next to points mark denoising steps: steps 0, 25, and 49 for the full velocity, and steps 0 and 49 together with step 1 for , step 10 for , and step 40 for , marking where each band changes most. These separate fits show differences between generations that are averaged out in the joint views. Their coordinates are specific to each model, prompt, and panel.

Figure 14. Individual FLUX.1-dev trajectories: prompts 000 and 001. Top two rows: “a cat holding a red apple” (seed 0). Bottom two rows: “a photograph of an astronaut riding a horse on the moon” (seed 1). For each prompt, the same 50 states are shown in 3D with the denoising step as the vertical axis and in the PC1–PC2 plane. Columns show full velocity, , , and ; dark to light blue indicates denoising progress and stars mark the final state. Each panel uses its own PCA basis and scaling, so positions and sizes cannot be compared across panels or prompts.

Figure 15. Individual FLUX.1-dev trajectories: prompts 002 and 003. Top two rows: “a bowl of ramen with chopsticks, steam rising, cinematic lighting” (seed 2). Bottom two rows: “a red panda reading a book in a cozy library” (seed 3). For each prompt, the same 50 states are shown in 3D with the denoising step as the vertical axis and in the PC1–PC2 plane. Columns show full velocity, , , and ; dark to light blue indicates denoising progress and stars mark the final state. Each panel uses its own PCA basis and scaling, so positions and sizes cannot be compared across panels or prompts.

Figure 16. Individual FLUX.1-dev trajectories: prompts 004 and 005. Top two rows: “a futuristic city skyline at sunset with flying cars” (seed 4). Bottom two rows: “a close-up portrait of an old fisherman with a weathered face” (seed 5). For each prompt, the same 50 states are shown in 3D with the denoising step as the vertical axis and in the PC1–PC2 plane. Columns show full velocity, , , and ; dark to light blue indicates denoising progress and stars mark the final state. Each panel uses its own PCA basis and scaling, so positions and sizes cannot be compared across panels or prompts.

Figure 17. Individual Qwen-Image trajectories: prompts 000 and 001. Top two rows: “a cat holding a red apple” (seed 0). Bottom two rows: “a photograph of an astronaut riding a horse on the moon” (seed 1). For each prompt, the same 50 states are shown in 3D with the denoising step as the vertical axis and in the PC1–PC2 plane. Columns show full velocity, , , and ; dark to light blue indicates denoising progress and stars mark the final state. Each panel uses its own PCA basis and scaling, so positions and sizes cannot be compared across panels or prompts.

Figure 18. Individual Qwen-Image trajectories: prompts 002 and 003. Top two rows: “a bowl of ramen with chopsticks, steam rising, cinematic lighting” (seed 2). Bottom two rows: “a red panda reading a book in a cozy library” (seed 3). For each prompt, the same 50 states are shown in 3D with the denoising step as the vertical axis and in the PC1–PC2 plane. Columns show full velocity, , , and ; dark to light blue indicates denoising progress and stars mark the final state. Each panel uses its own PCA basis and scaling, so positions and sizes cannot be compared across panels or prompts.

Figure 19. Individual Qwen-Image trajectories: prompts 004 and 005. Top two rows: “a futuristic city skyline at sunset with flying cars” (seed 4). Bottom two rows: “a close-up portrait of an old fisherman with a weathered face” (seed 5). For each prompt, the same 50 states are shown in 3D with the denoising step as the vertical axis and in the PC1–PC2 plane. Columns show full velocity, , , and ; dark to light blue indicates denoising progress and stars mark the final state. Each panel uses its own PCA basis and scaling, so positions and sizes cannot be compared across panels or prompts.
References
- [1]Albergo, M., Boffi, N. M., & Vanden-Eijnden, E. (2025). Stochastic interpolants: A unifying framework for flows and diffusions. Journal of Machine Learning Research, 26(209), 1–80.
- [2]Junsong Chen, Chongjian Ge, Enze Xie, Yue Wu, Lewei Yao, Xiaozhe Ren, Zhongdao Wang, Ping Luo, Huchuan Lu, and Zhenguo Li. Pixart-σ: Weak-to-strong training of diffusion transformer for 4k text-to-image generation. In *European Conference on Computer Vision*, pp. 74–91. Springer, 2024a.DOI
- [3]Pengtao Chen, Mingzhu Shen, Peng Ye, Jianjian Cao, Chongjun Tu, Christos-Savvas Bouganis, Yiren Zhao, and Tao Chen. ∆-DiT: A training-free acceleration method tailored for diffusion transformers. *arXiv preprint arXiv:2406.01125*, 2024b.arXiv
- [4]Chung, J., Hyun, S., Lee, M., Han, B., Cha, G., Wee, D., Hong, Y., & Heo, J.-P. (2026). Seacache: Spectral-evolution-aware cache for accelerating diffusion models. Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, 14283–14294.
- [5]Liang Feng, Shikang Zheng, Jiacheng Liu, Yuqi Lin, Qinming Zhou, Peiliang Cai, Xinyu Wang, Junjie Chen, Chang Zou, Yue Ma, et al. Hicache: A plug-in scaled-hermite upgrade for taylor-style cache-then-forecast diffusion acceleration. In *International Conference on Learning Representations*, volume 2026, pp. 112361–112386, 2026.arxiv.org/abs/2508.16984
- [6]Gao, H., Chen, P., Shi, F., Wu, R., YanTao, L., Hui, Q., You, Y., Lu, T., Tan, C., Zhao, S., Liu, Z., Zhao, F., Wang, K., & Lian, S. (2026). Meancache: From instantaneous to average velocity for accelerating flow matching inference. International Conference on Learning Representations, 2026, 60466–60485.
- [7]Jiaqi Han, Juntong Shi, Puheng Li, Haotian Ye, Qiushan Guo, and Stefano Ermon. Adaptive spectral feature forecasting for diffusion sampling acceleration. *arXiv preprint arXiv:2603.01623*, 2026.arXiv
- [8]Jack Hessel, Ari Holtzman, Maxwell Forbes, Ronan Le Bras, and Yejin Choi. Clipscore: A reference-free evaluation metric for image captioning. In *Proceedings of the 2021 conference on empirical methods in natural language processing*, pp. 7514–7528, 2021.arxiv.org/abs/2104.08718
- [9]Jonathan Ho and Tim Salimans. Classifier-free diffusion guidance. *arXiv preprint arXiv:2207.12598*, 2022.arXiv
- [10]Jonathan Ho, Ajay Jain, and Pieter Abbeel. Denoising diffusion probabilistic models. *Advances in neural information processing systems*, 33:6840–6851, 2020.arxiv.org/abs/2006.11239
- [11]Longfei Huang, Yu Liang, Hao Zhang, Jinwei Chen, Wei Dong, Lunde Chen, Wanyu Liu, Bo Li, and Peng-Tao Jiang. Sdmatte: Grafting diffusion models for interactive matting. In *2025 IEEE/CVF International Conference on Computer Vision (ICCV)*, pp. 15229–15239. IEEE, 2025.arxiv.org/abs/2508.00443
- [12]Huang, Z., He, Y., Yu, J., Zhang, F., Si, C., Jiang, Y., Zhang, Y., Wu, T., Jin, Q., Chanpaisit, N., & al., . et . (2024). Vbench: Comprehensive benchmark suite for video generative models. 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), 21807–21818.
- [13]R. E. Kalman. A new approach to linear filtering and prediction problems. Journal of Basic Engineering, 82(1):35–45, 1960. doi: 10.1115/1.3662552.DOI
- [14]Kong, W., Tian, Q., Zhang, Z., Min, R., Dai, Z., Zhou, J., Xiong, J., Li, X., Wu, B., Zhang, J., & al., . et . (2024). Hunyuanvideo: A systematic framework for large video generative models.arXiv
- [15]Labs, B. F. (2024). Flux. https://github.com/black-forest-labs/fluxgithub.com/black-forest-labs/flux
- [16]Xiuyu Li, Yijiang Liu, Long Lian, Huanrui Yang, Zhen Dong, Daniel Kang, Shanghang Zhang, and Kurt Keutzer. Q-diffusion: Quantizing diffusion models. In 2023 IEEE/CVF International Conference on Computer Vision (ICCV), pp. 17489–17499. IEEE, 2023.arxiv.org/abs/2302.04304
- [17]Yaron Lipman, Ricky TQ Chen, Heli Ben-Hamu, Maximilian Nickel, and Matt Le. Flow matching for generative modeling. arXiv preprint arXiv:2210.02747, 2022.arxiv.org/abs/2210.02747
- [18]Feng Liu, Shiwei Zhang, Xiaofeng Wang, Yujie Wei, Haonan Qiu, Yuzhong Zhao, Yingya Zhang, Qixiang Ye, and Fang Wan. Timestep embedding tells: It’s time to cache for video diffusion model. In 2025 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 7353–7363. IEEE, 2025a.arxiv.org/abs/2411.19108
- [19]Jiacheng Liu, Chang Zou, Yuanhuiyi Lyu, Junjie Chen, and Linfeng Zhang. From reusing to forecasting: Accelerating diffusion models with taylorseers. In 2025 IEEE/CVF International Conference on Computer Vision (ICCV), pp. 15853–15863. IEEE, 2025b.arxiv.org/abs/2503.06923
- [20]Xingchao Liu, Chengyue Gong, and Qiang Liu. Flow straight and fast: Learning to generate and transfer data with rectified flow. arXiv preprint arXiv:2209.03003, 2022.arxiv.org/abs/2209.03003
- [21]Xinyin Ma, Gongfan Fang, and Xinchao Wang. Deepcache: Accelerating diffusion models for free. In 2024 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 15762–15772. IEEE, 2024.arxiv.org/abs/2312.00858
- [22]Chenlin Meng, Robin Rombach, Ruiqi Gao, Diederik Kingma, Stefano Ermon, Jonathan Ho, and Tim Salimans. On distillation of guided diffusion models. In 2023 IEEE/CVF Conference on Computer Vision and Pattern Recognition (CVPR), pp. 14297–14306. IEEE, 2023.arxiv.org/abs/2210.03142
- [23]William Peebles and Saining Xie. Scalable diffusion models with transformers. In 2023 IEEE/CVF International Conference on Computer Vision (ICCV), pp. 4172–4182. IEEE, 2023.arxiv.org/abs/2212.09748
- [24]Xurui Peng, Chenqian Yan, Hong Liu, Rui Ma, Fangmin Chen, Xing Wang, Zhihua Wu, Songwei Liu, and Mingbao Lin. Ertacache: Error rectification and timesteps adjustment for efficient diffusion. In International Conference on Learning Representations, volume 2026, pp. 82104–82120, 2026.arxiv.org/abs/2508.21091
- [25]Javad Rajabi, Kimia Shaban, Koorosh Roohi, David B Lindell, and Babak Taati. Sega: Spectral-energy guided attention for resolution extrapolation in diffusion transformers. arXiv preprint arXiv:2605.22668, 2026.arxiv.org/abs/2605.22668
- [26]Saharia, C., Chan, W., Saxena, S., Li, L., Whang, J., Denton, E. L., Ghasemipour, K., Lopes, R. G., Ayan, B. K., Salimans, T., & al., . et . (2022). Photorealistic text-to-image diffusion models with deep language understanding. Advances in Neural Information Processing Systems, 35:36479–36494.
- [27]Tim Salimans and Jonathan Ho. Progressive distillation for fast sampling of diffusion models. arXiv preprint arXiv:2202.00512, 2022.arxiv.org/abs/2202.00512
- [28]Pratheba Selvaraju, Tianyu Ding, Tianyi Chen, Ilya Zharkov, and Luming Liang. Fora: Fast-forward caching in diffusion transformer acceleration. arXiv preprint arXiv:2407.01425, 2024.arxiv.org/abs/2407.01425
- [29]Yang Song and Prafulla Dhariwal. Improved techniques for training consistency models. In International Conference on Learning Representations, volume 2024, pp. 15078–15097, 2024.arxiv.org/abs/2310.14189
- [30]Yang Song, Prafulla Dhariwal, Mark Chen, and Ilya Sutskever. Consistency models. arXiv preprint arXiv:2303.01469, 2023.arxiv.org/abs/2303.01469
- [31]Team Wan, Ang Wang, Baole Ai, Bin Wen, Chaojie Mao, Chen-Wei Xie, Di Chen, Feiwu Yu, Haiming Zhao, Jianxiao Yang, Jianyuan Zeng, Jiayu Wang, Jingfeng Zhang, Jingren Zhou, Jinkai Wang, Jixuan Chen, Kai Zhu, Kang Zhao, Keyu Yan, Lianghua Huang, Mengyang Feng, Ningyi Zhang, Pandeng Li, Pingyu Wu, Ruihang Chu, Ruili Feng, Shiwei Zhang, Siyang Sun, Tao Fang, Tianxing Wang, Tianyi Gui, Tingyu Weng, Tong Shen, Wei Lin, Wei Wang, Wei Wang, Wenmeng Zhou, Wente Wang, Wenting Shen, Wenyuan Yu, Xianzhong Shi, Xiaoming Huang, Xin Xu, Yan Kou, Yangyu Lv, Yifei Li, Yijing Liu, Yiming Wang, Yingya Zhang, Yitong Huang, Yong Li, You Wu, Yu Liu, Yulin Pan, Yun Zheng, Yuntao Hong, Yupeng Shi, Yutong Feng, Zeyinzi Jiang, Zhen Han, Zhi-Fan Wu, and Ziyu Liu. Wan: Open and advanced large-scale video generative models. arXiv preprint arXiv:2503.20314, 2025.arxiv.org/abs/2503.20314
- [32]Zhou Wang, Alan C. Bovik, Hamid R. Sheikh, and Eero P. Simoncelli. Image Quality Assessment: From Error Visibility to Structural Similarity. IEEE Transactions on Image Processing, 13(4): 600–612, 2004.pubmed.ncbi.nlm.nih.gov/15376593
- [33]Wu, C., Li, J., Zhou, J., Lin, J., Gao, K., Yan, K., Yin, S.-. ming ., Bai, S., Xu, X., Chen, Y., & al., . et . (2025). Qwen-image technical report. In arXiv preprint.arXiv
- [34]Yifei Xia, Suhan Ling, Fangcheng Fu, Yujie Wang, Huixia Li, Xuefeng Xiao, and Bin Cui. Training-free and adaptive sparse attention for efficient long video generation. In 2025 IEEE/CVF International Conference on Computer Vision (ICCV), pp. 15982–15993. IEEE, 2025.arxiv.org/abs/2502.21079
- [35]Xu, C., Wang, D., Chen, L., Lin, K., & Wang, H. (2026). Eigencache: Rethinking diffusion acceleration as covariance-optimal forecasting and submodular information allocation. Forty-third International Conference on Machine Learning.
- [36]Jiazheng Xu, Xiao Liu, Yuchen Wu, Yuxuan Tong, Qinkai Li, Ming Ding, Jie Tang, and Yuxiao Dong. Imagereward: Learning and evaluating human preferences for text-to-image generation. Advances in Neural Information Processing Systems, 36:15903–15935, 2023.arxiv.org/abs/2304.05977
- [37]Yang, Z., Teng, J., Zheng, W., Ding, M., Huang, S., Xu, J., Yang, Y., Hong, W., Zhang, X., Feng, G., & al., . et . (2025). Cogvideox: Text-to-video diffusion models with an expert transformer. International Conference on Learning Representations, 2025, 83048–83077.
- [38]Tianwei Yin, Michaël Gharbi, Taesung Park, Richard Zhang, Eli Shechtman, Fredo Durand, and William T Freeman. Improved distribution matching distillation for fast image synthesis. Advances in neural information processing systems, 37:47455–47487, 2024a.arxiv.org/abs/2405.14867
- [40]Richard Zhang, Phillip Isola, Alexei A Efros, Eli Shechtman, and Oliver Wang. The unreasonable effectiveness of deep features as a perceptual metric. In 2018 IEEE/CVF conference on computer vision and pattern recognition, pp. 586–595. IEEE, 2018.arxiv.org/abs/1801.03924
- [41]Zhang, R., Taubner, F., Ravi, P., Kutalakos, K. N., & Lindell, D. B. (2026). Proxypose: 6-dof pose tracking via video-to-video translation. In arXiv preprint.arXiv
- [42]Chang Zou, Xuyang Liu, Ting Liu, Siteng Huang, and Linfeng Zhang. Accelerating diffusion transformers with token-wise feature caching. arXiv preprint arXiv:2410.05317, 2024.arxiv.org/abs/2410.05317