betaFeedback

WorksComputer Science

Consistent Video-to-Video Translation via Explicit Correspondences

Abstract

Interactive video-to-video applications require real-time generation while maintaining long-range temporal consistency. However, recent methods achieve speed by restricting attention to a fixed-length causal window. This limits long-range consistency whenever relevant history falls outside the context window. To address this limitation, we introduce vid2vid-long, a correspondence-based approach grounded in a simple observation. Video-to-video translation provides an explicit cross-frame reference: the regions that match in the input video should match in the output video too. Concretely, we compute patch-level correspondences in the input, guiding retrieval of previously generated outputs in the corresponding regions, and condition the model on these patches through correspondence cross-attention. Our experiments demonstrate that vid2vid-long consistently improves long-range temporal consistency across recent video models while preserving generation quality and real-time performance.

Introduction

Real-time video-to-video translation unlocks a large class of interactive applications, including streaming, gaming, and augmented and virtual reality. Recent advances in large scale text-to-video diffusion models [1, 6, 16, 31, 41, 57], and subsequently distilling them into few-step, autoregressive video models [12, 20, 22, 47, 51], have enabled high-quality generation at interactive speeds.

Autoregressive video generation relies on a history of past frames to ensure temporal continuity. However, determining an efficient mechanism for maintaining this history remains a fundamental challenge. Naïvely retaining all past outputs causes memory to scale linearly and runtime quadratically with sequence length, both of which are prohibitive for real-time applications. To maintain real-time latency, many methods resort to a fixed-length sliding window. While this ensures a fixed memory and runtime per frame, it fundamentally sacrifices long-range consistency: once an object leaves the window, often after only a few seconds, the model “forgets” it forever.

Several lines of work have attempted to bridge this gap. First, attention sinks [22, 38, 45, 47] heuristically retain the initial frames as a global anchor.

Comparison of input video, video translation without memory, and video translation with memory

Figure 1. Long-range consistency without long context windows. Standard autoregressive video translation forgets content once it falls outside its context window (middle row). Our proposed method vid2vid-long (bottom row) explicitly retrieves matching past outputs when the inputs recur, maintaining consistency over long videos. Please see the supplement for a large grid of qualitative result videos.

However, this approach inherently cannot address novel content that first appears in a later frame, even in cases like simple disocclusions. Another approach involves models with learned hidden states, such as Mamba [4, 8], which compress history into fixed-size bottlenecks. While efficient, these models often forgo the expressive power of transformers and remain largely limited to scenes with lower temporal complexity [32].

Finally, some methods use pose conditioning [52] or explicit world representation (e.g., 3D point clouds) to maintain a consistent world [42, 46]. These methods struggle to model dynamic scenes and require additional privileged inputs that are hard to obtain.

In this paper, we address the challenge of long-range consistency in video-to-video translation. Our insight is that long-range consistency cues are provided in the input video itself. That is, if two regions match in the input video, their generated outputs should match as well. The input space can therefore serve as an index for retrieving previously generated content, allowing consistency to be enforced, without requiring access to the full output history.

As such, we introduce vid2vid-long, a correspondence-based dynamic memory mechanism that enables long-term consistency while preserving real-time performance. Concretely, we compute patch-level correspondences in the input video and use them to index a compressed global representation of prior outputs. This representation grows only when novel content appears, rather than with video length, resulting in sub-linear memory growth in practice. The approach is complementary to existing autoregressive distillation backbones.

We evaluate our approach in combination with multiple autoregressive distillation frameworks, including Self-Forcing, LongLive, and Rolling Forcing. In all settings, incorporating our technique substantially improves long-range consistency, while maintaining real-time inference speed and high visual quality. Our main contributions are:

  • We identify a structural property of video-to-video translation: correspondences in input space induce correspondences in output space, enabling input-driven retrieval for long-range consistency.

  • We propose a correspondence-based mechanism that maintains a compressed global representation of prior outputs whose size scales with visual novelty rather than sequence length.

  • We demonstrate consistent improvements in long-range temporal coherence across multiple real-time autoregressive backbones.

Our project website is available at https://www.cs.cmu.edu/~vid2vid-long/.

Related Works

Controllable Generation. The rapid advancements in text-to-image [18, 34, 44] and text-to-video [1, 10, 41] have been accompanied by controllable adapters that allow a more fine-grained control over the generation. In the image domain, works like ControlNet [54], Sketch-Guided-Diffusion [40], T2I adapter [25], img2img-turbo [28] show the ability to add structure control like edge maps, depth maps, and hand drawn sketches. Models such as IP-adapter [48], BLIP-diffusion [19], SynCD [17], VisualComposer [29] show ability to condition the generation of subject identity. These methods have also been extended to videos in recent methods like ControlVideo [56], Control-A-Video [3], VACE [14], and COSMOS-T [26]. However, existing video control methods are primarily designed for offline generation, often relying on non-causal processing that makes them unsuitable for interactive applications. We aim to address this gap in this paper.

Diffusion Distillation. Several prior works have explored speeding up diffusion models by reducing the number of denoising steps. Initial image domain approaches like consistency models [39], progressive distillation [35], *adversarial distillation [37], and distribution matching distillation [49, 50], moment matching distillation [36] enabled high-quality inference in 1–4 steps. Recent methods like CausVid [51] extend distillation to video generation, while Diffusion Forcing [2] explores autoregressive video generation. However, these approaches can still suffer from error accumulation during autoregressive inference. To address this, Self-Forcing [12] trains the student model on its own generated rollout, rather than ground truth video. Our work is complementary to these methods, focusing on maintaining long-range consistency during autoregressive inference.

Long Context Generation. Maintaining long-term consistency in autoregressive generation is computationally challenging due to the quadratic complexity of transformer attention. This is particularly severe for videos: five seconds of 480p video can exceed 32,000 tokens in modern architectures like WAN2.1 [41]. Existing methods such as Streaming-T2V [11] or LongLive [47] typically use sliding windows or hierarchical latent memory. However, these often suffer from recency bias, where the model forgets the appearance of objects or environments during loop closures or long-duration occlusions. While the language modeling literature has explored KV cache pruning and compression [7, 23], these methods often ignore the spatiotemporal continuity of video.

Rather than deciding which history to retain solely based on temporal position, learned compression, or token importance, we use input-space correspondences to retrieve the specific past outputs that are relevant to the current frame. This makes the memory mechanism task-aware and particularly well-suited to video-to-video translation, where repeated input regions should induce repeated output appearances.

Method

Our objective is to design an autoregressive video-to-video diffusion model equipped with a correspondence-based memory mechanism. Our architecture enables long-range temporal consistency while maintaining the low-latency performance required for real-time deployment. We begin by reviewing the autoregressive formulation in § 3.1. In § 3.2, we introduce our explicit correspondence-based memory component. We then detail our strategy for conditioning on this historical context in § 3.3. Finally, we describe the specific training objectives and real-time inference algorithm in § 3.4 and § 3.5, respectively.

Preliminaries

Bidirectional Video Generation. Our method builds upon pre-trained flow-matching models designed for video-to-video translation. Specifically, we adopt VACE [14], which is a latent flow-matching model, operating within the latent space of a pre-trained Variational Autoencoder (VAE) [34]. Given a block of input frames I(b)∈RT×H×W×3I^{(b)} \in\mathbb{R}^{T \times H \times W \times3}, the VAE encoder E\mathcal{E} maps the pixel data to a latent representation z(b)∈RT×h×w×cz^{(b)} \in\mathbb{R}^{T \times h \times w \times c}. The latent dimensions are determined by the spatial and temporal compression factors, which for VACE are given as follows: h=H/8h = H/8, w=W/8w = W/8, and t=1+(T−1)/4t = 1 + (T - 1)/4. Following common practice in vision transformers [30], the latent block is further patchified into a sequence of tokens. Each latent frame is partitioned spatially into non-overlapping patches of size 1×p×p1 \times p \times p, where the temporal dimension of a patch remains singular. This process yields a total of N=t×(h/p)×(w/p)N = t \times(h/p) \times(w/p) tokens per block. Specifically for VACE, p=2p = 2.

For the generative model itself, VACE utilizes a bidirectional spatiotemporal transformer to generate an entire video at once. This design implies that every generated token depends on the full context of the video, including both past and future tokens. This design is expensive in computation and memory, limiting their operation to short, fixed-length sequences, typically up to five seconds.

Autoregressive Video Generation. To enable long-form generation, recent methods [12, 22, 47, 51] replace bidirectional attention with causal attention. These models generate videos autoregressively in temporal blocks, where each block z(b)z^{(b)} is generated by conditioning on the previously generated blocks z(<b)z^{(<b)}. Access to previously generated blocks is typically implemented via a causal KV cache. While theoretically sound, maintaining the entire history z(<b)z^{(<b)} causes the runtime to grow quadratically with the video length, and the memory usage linearly. To ensure a constant per-frame runtime necessary for streaming applications, the causal attention is typically restricted to a smaller set of past frames, implemented with a sliding window of size WW. Under this constraint, the generation of block bb conditions only on the most recent context z(b−W:b−1)z^{(b-W:b-1)}. Although this approach bounds the computational cost, it fundamentally limits temporal consistency to the window size. Any information that falls outside this window becomes inaccessible to the model, leading to identity drift and “forgetting” over long horizons. Our method addresses this limitation by providing an explicit correspondence-based memory that allows any autoregressive model to access the history arbitrarily far beyond its fixed window.

Compressed Patch History

In video-to-video translation, the availability of the input stream allows us to move beyond temporal proximity as the sole proxy for relevance. While a sliding window approach utilizes only recent frames for context, we can use explicit correspondences in the input space to identify relevant history from any point in the past. This is a reliable strategy because regions that match in the input video should match in the generated output (see Figure 2).

Figure 2. Correspondence-based video translation. The memory is populated with input-output correspondence pairs from previous generations. To support the consistent translation of the next block of frames, we first retrieve from memory the output patches whose corresponding input is most similar to the current. These output patches, together with the normal input signal, is the input to our video diffusion model. Based on the new induced input-output pairs, we write to memory only those that are sufficiently different from existing.

By explicitly hard-coding these correspondences, we offload the burden of discovery from the transformer’s expensive attention layers. Rather than forcing the model to rediscover these relationships, we provide them directly via an external index. We represent this memory as an evolving set of input-output pairs. Each entry consists of a descriptor for an input patch, which acts as a retrieval key, and the corresponding generated output patch, which serves as the value for future conditioning. To ensure the system remains scalable for long sequences, we only update the memory when the input video presents novel information. If an incoming patch is already sufficiently represented in the history, we do not save it. This ensures that the memory footprint scales with the visual novelty of the scene, rather than the raw sequence length. (See history growth analysis in the appendix.)

To implement this mechanism, we define three concrete operations that govern the memory lifecycle. We first specify the patch-level representation for the keys and values, followed by the retrieval protocol for reading from history, and finally the novelty-based policy for writing to the global store.

Patch Descriptor. Our memory mechanism leverages the spatial discretization already present in the diffusion transformer (see § 3.1). In this framework, every input video spatiotemporal patch is already mapped to a small latent patch of shape (1,2,2)(1, 2, 2) that corresponds to a single token. From here, we use term “latent patch” for these token-corresponding patches. We assign each latent patch a global index gg that uniquely identifies its spatiotemporal coordinates. For every input latent patch at index gg, denoted as zgz_g, we define a descriptor kgk_g to serve as a retrieval key. We evaluated several feature extractors ϕ\phi to produce these keys, including external vision backbones applied in pixel space. However, our experiments show that the most effective representation is the latent patch itself (further analysis is included in the appendix). Consequently, we define the feature extraction function as the identity mapping, where kg=zgk_g = z_g. This approach also avoids the computational cost of decoding latents back to pixels and the inference run of additional feature extraction backbones. Under this formulation, the memory stores pairs (kg,vg)(k_g, v_g), where the key kgk_g is the input latent patch and the value vgv_g is the corresponding to the generated output latent patch.

Memory Management. To maintain temporal coherence throughout the generation process, we define the memory as a dynamic set of key-value pairs that evolves alongside the autoregressive blocks. Let Hb\mathcal{H}_b represent the memory state after the generation of block bb, initialized as an empty set H0=∅\mathcal{H}_0 = \emptyset. We similarly define Gb\mathcal{G}_b as the set of all global indices gg associated with the latent tokens generated within block bb. Under this formulation, the generation of each subsequent block b+1b+1 utilizes the existing history Hb\mathcal{H}_b for retrieval and concludes by updating the state to Hb+1\mathcal{H}_{b+1} using the newly generated tokens in Gb+1\mathcal{G}_{b+1}.

Memory Write Policy. The memory state is updated after the generation of each block by evaluating the novelty of every new latent patch relative to the existing stored patches. For each generated latent patch at index g∈Gb+1g \in\mathcal{G}_{b+1}, we pair the input descriptor kgk_g with the corresponding output latent patch vgv_g. The similarity between a query latent patch kgk_g and the current memory Hb\mathcal{H}_b is defined as the maximum cosine similarity:

sim⁡(kg,Hb)=max⁡(kg′,vg′)∈Hbsim⁡(kg,kg′)=max⁡(kg′,vg′)∈Hbkg⋅kg′∥kg∥∥kg′∥(1)\operatorname{sim}(k_g, \mathcal{H}_b) = \max_{(k_{g'},v_{g'}) \in\mathcal{H}_b} \operatorname{sim}(k_g,k_{g'}) = \max_{(k_{g'},v_{g'}) \in\mathcal{H}_b} \frac{k_g \cdot k_{g'}}{\lVert k_g \rVert\lVert k_{g'} \rVert} \tag*{(1)}

For an empty memory, we define sim⁡(kg,H0)=−∞\operatorname{sim}(k_g,\mathcal{H}_0) = -\infty, ensuring that all patches from the first generated block are added to memory. The latent patch and its corresponding generated output vg\mathbf{v}_g are committed to the memory only if this similarity falls below a novelty threshold τh\tau_h. The updated memory Hb+1\mathcal{H}_{b+1} is thus defined as:

Hb+1=Hb∪{(kg,vg):sim⁡(kg,Hb)<τh}g∈Gb+1.(2)\mathcal{H}_{b+1} = \mathcal{H}_b \cup\left\{(\mathbf{k}_g,\mathbf{v}_g) : \operatorname{sim}(\mathbf{k}_g,\mathcal{H}_b) < \tau_h\right\}_{g\in\mathcal{G}_{b+1}}. \tag*{(2)}

This policy ensures that memory footprint and inference cost scales with discovery of unique visual content rather than total sequence length.

Memory Read Mechanism. Before generating the output latents for block b+1b+1, we query Hb\mathcal{H}_b using the descriptors of the current input latent. For each patch index gg, we identify the set of kk nearest neighbors Nk(g)\mathcal{N}_k(g) whose similarity exceeds a retrieval threshold τm\tau_m:

Nk(g)=Top⁡k({(kg′,vg′)∈Hb:sim⁡(kg,kg′)≥τm}).(3)\mathcal{N}_k(g) = \operatorname{Top}_k\left(\left\{(\mathbf{k}_{g'},\mathbf{v}_{g'}) \in\mathcal{H}_b : \operatorname{sim}(\mathbf{k}_g,\mathbf{k}_{g'}) \geq\tau_m\right\}\right). \tag*{(3)}

For every query latent patch that satisfies this condition, we retrieve the stored output values vg′\mathbf{v}_{g'}. If no entries in Hb\mathcal{H}_b meet the threshold τm\tau_m, the neighborhood Nk(g)\mathcal{N}_k(g) is empty. We track these occurrences with a binary validity mask mg\mathbf{m}_g, where mg=1\mathbf{m}_g=1 if Nk(g)≠∅\mathcal{N}_k(g)\ne\varnothing and 0 otherwise. This mask and the retrieved values are then used to condition the diffusion transformer as described in § 3.3.

Conditioning via Correspondence Cross-Attention

We now describe how these retrieved values are used to condition the video translation model. The retrieved output patches {vg′}\{\mathbf{v}_{g'}\} are tokenized using the same patch embedding as the input latents, producing history tokens hg′\mathbf{h}_{g'} in a shared representation space.

To incorporate these history tokens into the video-model architecture, we add correspondence cross-attention layers to every transformer block between self-attention and text cross-attention layers. Each token attends only to its own kk retrieved neighbors. Concretely, for each token index gg, the current hidden state xg\mathbf{x}_g provides the query. Let Hg={hg′}(kg′,vg′)∈Nk(g)\mathcal{H}_g=\{\mathbf{h}_{g'}\}_{(\mathbf{k}_{g'},\mathbf{v}_{g'})\in\mathcal{N}_k(g)} denote the set of retrieved history tokens for query gg. We define

CorrXA⁡(g)=mg⋅WoAttn⁡(Wqxg,WkHg,WvHg).(4)\operatorname{CorrXA}(g) = \mathbf{m}_g \cdot W_o \operatorname{Attn}(W_q\mathbf{x}_g, W_k\mathcal{H}_g, W_v\mathcal{H}_g). \tag*{(4)}

where mg\mathbf{m}_g is the validity mask that zeros out tokens without valid correspondences. The output is added as a residual: xg←xg+CorrXA⁡(g)\mathbf{x}_g \leftarrow\mathbf{x}_g + \operatorname{CorrXA}(g). The output projection WoW_o is zero-initialized [54], so the layer acts as an identity at the start of training, preserving the behavior of the pretrained model. Since each token attends only to its kk neighbors, the computational overhead of these layers is minimal. We’ve described the cross-attention operation for a single token. To implement this efficiently, we reshape the query and memory tensors to collapse the sequence length into the batch dimension, effectively treating each token’s cross-attention as an independent 1×k1 \times k operation.

Training

We incorporate our correspondence-based memory into several different autoregressive video model. Unless stated otherwise, we use Rolling Forcing [22] distillation with 5 steps as the default configuration. The student model is initialized from pretrained VACE 1.3B and all model parameters are finetuned jointly, including the newly introduced correspondence cross-attention layers. We adopt the standard Rolling Forcing objective without modification or extra loss terms. The correspondence memory is active during training, and memory read and write operations are performed as described in § 3.2. The student conditions on retrieved correspondences from its own previously generated blocks, and newly generated patches are written to memory according to the novelty threshold. The teacher model is a bidirectional VACE 14B model and it does not use correspondence memory.

Inference

At inference time, the model generates the video autoregressively, processing fixed-size blocks sequentially. At the start of each video, we set H0=∅H_0 = \emptyset. For each block bb, we compute the input latent tokens zgz_g, g∈Gbg \in G_b. Using zgz_g, we query Hb−1H_{b-1} to compute neighbors Nk(g)N_k(g) for each g∈Gbg \in G_b. The retrieved neighbors are used to condition the translation network through correspondence cross-attention layers during each denoising step of block bb. Retrieval is performed once per block and the resulting neighbors are reused across all denoising steps. After block bb is fully denoised, we obtain the output latents vgv_g, g∈Gbg \in G_b, and update the memory according to Eq. (2). The updated memory HbH_b is used to generate the next block b+1b + 1. A complete inference pseudocode is provided in the appendix.

Experiments

Here, we first evaluate our method on depth-to-video translation, focusing on long-range temporal consistency on long videos. Our mechanism is agnostic to the conditioning modality. Experiments are conducted on two benchmarks: VACE-Benchmark [14], covering diverse real-world scenes, and DL3DV [21], a geometry-grounded 3D dataset enabling controlled pose revisits. We compare against bidirectional diffusion models, prior video translation methods, and recent autoregressive distillation approaches, and ablate the key components of our correspondence mechanism. Unless stated otherwise, all experiments use VACE 1.3B at 480p resolution.

Datasets. We evaluate on two benchmarks. VACE-Benchmark [14] contains diverse real-world video sequences with varying motion and scene complexity. DL3DV [21] is a geometry-grounded 3D dataset with calibrated camera poses, enabling controlled evaluation of viewpoint revisits and long-range consistency. Additional dataset details and preprocessing are provided in appendix.

Evaluation Protocol. We evaluate our method in terms of video quality, long-range consistency under revisits, and inference efficiency. Video quality is measured on full generated videos using V-Bench [13] metrics (subject consistency, background consistency, temporal flickering, motion smoothness, aesthetic quality, and imaging quality). Experiments report average of scores, individual metrics values are provided in the appendix. Long-range consistency is evaluated using controlled revisit protocols that require model to reproduce previously observed content. On VACE-Benchmark, following [9], we construct synthetic long sequences by concatenating two distinct 5-second clips in an interleaved order (A→B→A→B), and measure reconstruction consistency between repeated occurrences of the same clip. Consistency is quantified using LPIPS [55], DreamSim [5], and CLIP [33] image similarity. On DL3DV, we use pretrained 3D Gaussian Splatting models [15] using calibrated camera poses to render exact pose revisits and measure consistency between first-visit and revisit frames. We measure inference latency and throughput. Inference latency is measured as time to produce first frame and throughput is reported in frames per second (FPS). All measurements are performed on a single NVIDIA H100 GPU.

Implementation Details. We use VACE 1.3B [14] as the student model and VACE 14B as the teacher. The student is initialized from the pretrained VACE 1.3B checkpoint and trained using Rolling Forcing [22]. For correspondence retrieval, we use VAE encoder’s latent features as keys, with k=3k = 3 retrieved neighbors, history threshold τh=0.75\tau_h = 0.75, and memory threshold τm=0.75\tau_m = 0.75. Training is performed using AdamW [24] with batch size 64, a learning rate of 2×10−62 \times10^{-6} for the student network and 4×10−74 \times10^{-7} for the critic.

Baseline Comparisons

We evaluate our method against several video-to-video translation frameworks. Quantitative and qualitative results are in Table 1 and Figure 3. First, we compare to Control-A-Video [3], VideoComposer [43], and ControlVideo [56].

FamilyMethodBase ModelLPIPS↓DreamSim↓CLIP-Sim↑Quality Score↑Latency(s)↓FPS↑
VACE 1.3BN/A0.4630.1950.9010.835791.03
OfflineControl-A-VideoSD 1.50.2880.1690.9070.722110.89
VideoComposerN/A0.6640.3330.8470.724111.36
ControlVideoSD 1.50.1740.0650.9540.7785500.59
AutoregressiveSelf-Forcing (4 steps)VACE 1.3B0.5480.2030.8810.7890.6713.74
LongLive (4 steps)VACE 1.3B0.5110.2180.8740.8170.6813.83
Rolling Forcing (5 steps)VACE 1.3B0.4270.1720.9050.7992.5810.99
Ours (2 step)VACE 1.3B0.3020.0790.9410.8141.0913.88
Ours (5 step)VACE 1.3B0.2400.0660.9550.8283.728.10

Table 1. Quantitative evaluation on depth-to-video translation. We report long-context reconstruction metrics (LPIPS, DreamSim, CLIP-Sim), quality scores (V-Bench), and inference efficiency. Offline methods are shown in gray on the top and distillation based autoregressive methods are shown at the bottom. The best method in each column is marked in bold and the second best method is marked in underline.

Figure 3. Qualitative comparisons. We show two frames sampled far apart in time for three example videos (left and right). Bidirectional methods (VACE 1.3B) and Autoregressive distillation methods produce high-quality individual frames but fail to maintain object identity over long durations. Adding our correspondence mechanism preserves consistent appearance throughout the video.

They operate in an offline bidirectional setting with multi-step diffusion and global attention over fixed-length sequences. In our experiments, they produce lower visual quality and struggle to maintain long-range consistency (Figure 3). ControlVideo achieves relatively strong reconstruction scores due to its hierarchical sampling strategy over long sequences. However, this comes at the cost of high latency (≈42\approx42 minutes in our setting) and reduced perceptual quality, making it impractical for real-time video-to-video translation.

We next compare to newer, state-of-the-art video translation models, such as VACE [14]. As discussed before, VACE is a bidirectional model which is limited to a fixed-length, short video sequences. Unfortunately, there is no publicly available adaption of VACE to an unbounded-length, streaming use case. In order to still apply VACE on our setting, we adapt it in two ways.

First, we directly evaluate VACE by applying it on non-overlapping video segments. We find that this naive adaptation of VACE produces high-quality results, but unsurprisingly has poor long-range consistency. For example, note row 2 in Figure 3 where each individual frame is of high-quality, but objects change their colors drastically over the length of the video.

Second, we adapt VACE to a streaming use-case with three recent causal, autoregressive distillation methods: Self-Forcing [12], LongLive [47], and Rolling Forcing [22]. These methods were originally designed for text-to-video generation and aren’t applied to video-to-video yet. Here, we implement and adapt the three methods to video-to-video with VACE. We find that all methods achieve competitive quality scores and substantially lower latency than the bidirectional VACE baseline (Table 1, Table 2). Nevertheless, these methods still perform poorly on long-range consistency. On VACE-Bench, Self-Forcing and LongLive under-perform bidirectional VACE, while Rolling Forcing only slightly outperforms it in long-range reconstruction.

FamilyMethodBase ModelLPIPS↓DreamSim↓CLIP-Sim↑Quality Score↑Latency(s)↓FPS↑
OfflineVACE1.3BN/A0.5920.2400.8810.819791.01
Control-A-VideoSD 1.50.4370.1880.8950.727140.89
VideoComposerN/A0.6720.3030.8540.718121.39
ControlVideoSD 1.50.2050.0570.9570.79425180.38
AutoregressiveSelf-ForcingVACE 1.3B0.6160.2380.8700.7900.6713.74
LongLiveVACE 1.3B0.5340.1700.8960.8060.6813.83
Rolling ForcingVACE 1.3B0.4450.1630.9070.8062.5810.99
Ours (2 step)VACE 1.3B0.3790.0830.9320.7991.0913.88
Ours (5 step)VACE 1.3B0.3050.0580.9520.8213.728.10

Table 2. Quantitative evaluation on depth-to-video translation (DL3DV). We report long-context reconstruction metrics (LPIPS, DreamSim, CLIP-Sim), quality scores (V-Bench), and inference efficiency. Offline methods (gray) are shown on the top and distillation based autoregressive methods are in the bottom. The best method in each column is marked in bold and the second best method is marked in underline.

Our main contribution, correspondence mechanism, can be readily applied with any autoregressive method. In Table 1, Table 2 and Figure 3, we report results of our best configuration, where our method is applied with Rolling Forcing. Among autoregressive methods, our approach achieves the strongest long-range consistency and visual quality while maintaining real-time performance. In Table 3, we report the results of our method when applied on top of all autoregressive methods. Adding our correspondence mechanism consistently improves long-term consistency across all autoregressive backbones while preserving visual quality. Table 3 results demonstrate that our method is orthogonal to choice of autoregressive backbone. Please refer to the appendix for a comparison of different conditioning mechanisms.

VACE-Bench LPIPS↓VACE-Bench DreamSim↓VACE-Bench CLIP-Sim↑VACE-Bench Quality Score↑DL3DV LPIPS↓DL3DV DreamSim↓DL3DV CLIP-Sim↑DL3DV Quality Score↑
Self-Forcing0.5480.2030.8810.7890.6160.2380.8700.790
+ Correspondence0.343↓37%0.097↓52%0.930↑6%0.7940.451↓27%0.151↓37%0.897↑3%0.775
LongLive0.5110.2180.8740.8170.5340.1700.8960.806
+ Correspondence0.272↓47%0.057↓74%0.953↑9%0.8070.345↓35%0.064↓63%0.945↑5%0.786
Rolling Forcing0.4270.1720.9050.7990.4450.1630.9070.806
+ Correspondence0.240↓44%0.066↓62%0.955↑6%0.8280.305↓32%0.058↓65%0.952↑5%0.821

Table 3. Sensitivity to the distillation method. Our correspondence mechanism consistently improves long-context reconstruction across all three autoregressive distillation methods, with minimal impact on quality. The base model used is VACE 1.3B.

Alternate Consistency Mechanisms

We compare our correspondence mechanism against alternative strategies for extending temporal context beyond the default sliding window. Qualitative and quantitative results are shown in Figure 4 and Table 4, respectively.

Comparison of alternate consistency mechanisms, showing Input, Attention Sink, Large KV Cache, Key Frame, Global Pool, Frame Pack, Random Retrieval, and Ours across multiple video scenes

Figure 4. Comparing to alternate consistency mechanisms. We compare different strategies for extending the temporal context beyond sliding window, including enlarging the KV cache, keyframe retention, global pooling, FramePack [53] compression, and random retrieval. While these approaches provide partial improvements, they suffer for loss of details or quality degradation under long-range revisits. In contrast, our correspondence based method (bottom row) enables accurate reuse of historical content and preserving consistency over long time horizons.

MethodVACE-BenchDL3DV
LPIPS↓DreamSim↓CLIP-Sim↑Quality↑LPIPS↓DreamSim↓CLIP-Sim↑Quality↑
KV cache (2×)0.3500.1390.9100.7950.7100.3640.8140.759
KV cache (3×)0.3080.1200.9200.7930.7700.4960.7440.752
KV cache (4×)0.3300.1340.9130.7950.7590.5430.7140.753
Keyframe (every 3rd)0.3290.1150.9230.7900.6070.2570.8570.776
Keyframe (every 5th)0.3500.1280.9140.7890.5810.2400.8570.776
Keyframe (every 10th)0.3730.1340.9120.7890.5230.1900.8800.777
Global avg. pool0.4500.1760.8910.7530.4570.1450.9090.772
Attention Sink0.4360.1590.8990.7930.5020.1560.9010.788
FramePack0.3040.0950.9380.7750.3440.1050.9320.802
Random retrieval0.3960.1440.9160.8070.4510.1560.9110.801
Correspondence (Ours)0.2400.0660.9550.8280.3050.0580.9520.821

Table 4. Comparison of alternate consistency mechanisms. We compare several strategies for extending temporal context beyond the default sliding window (W=21W=21): increasing the KV cache window size, retaining every NN-th keyframe, maintaining a global average-pooled KV cache, Attention Sinks, and FramePack. While larger windows and keyframe retention provide modest reconstruction gains, our correspondence-based retrieval achieves substantially better long-range consistency.

Larger KV Cache window. We increase the sliding window size from 21 latent frames to 42 (×2)(\times2), 63 (×3)(\times3), and 84 (×4)(\times4). On VACE-Bench, larger windows improve reconstruction consistency slightly, although the gains are non-monotonic. However, on DL3DV, where sequences are substantially longer, performance degrades sharply in both quality and long-range consistency.

Keyframe retention. Next, instead of sliding window, we retain KV cache of every NN-th block (N=3,5,10N=3, 5, 10), providing a sparse but more complete coverage of the history. While this improves over simply enlarging the window, it remains worse than correspondence-based retrieval in long-range reconstruction (Table 4).

Global Pooling. We maintain a single block of KV tokens as a running cumulative average of all previous blocks, providing constant memory access to the entire history. Although this improves long-range consistency on DL3DV degrades visual quality on both datasets (quality scores drop to 0.753 and 0.772).

Random Retrieval. To isolate the role of correspondence matching from the cross-attention layers, we replace the similarity-based retrieval with uniform random sampling from the memory bank. Each query patch receives kk randomly selected history patches instead of the top-kk most similar, the history creation process remains the same. This significantly degrades long-range reconstruction performance, demonstrating that accurate correspondence matching is essential.

Attention Sink. Recent methods such as LongLive, MotionStream, and Rolling Forcing retain initial frames as an attention sink to provide global context. However, this mechanism cannot capture novel content that appears later in the sequence and is insufficient to prevent identity drift in long videos.

FramePack. FramePack [53] is applied to the task of video to video translation, storing past blocks at geometrically decreasing spatial resolution. Recent blocks maintain full resolution while older blocks are progressively downsampled. While this retains the entire history, aggressive spatial compression reduces detail, leading to weaker long-range reconstruction.

Overall, correspondence-based retrieval outperforms all alternative mechanisms for extending temporal context, achieving stronger long-range consistency without sacrificing visual quality.

Analysis and Ablations

Importance of Correspondence. First, we show the importance of using correspondence patches through an ablation where we remove the correspondences and disable the correspondence cross-attention layer (Equation (4)). As in Table 5, without using correspondence the long context consistency gets significantly worse. The LPIPS reconstruction improves by 37% and 30% on the two datasets. DreamSim and CLIP similarity scores are also similarly effected. Figure 5 shows this qualitatively. The top row shows the generated video when the correspondence is disabled. In this video, the dog starts with a yellow snout, but as the video progresses and the dog re-enters the scene, the snout turns blue. In contrast, our full method with correspondence is shown in the bottom row. Here the dog retains the identity and re-enters the scene with the same yellow snout.

MethodVACE-BenchDL3DV
LPIPS↓DreamSim↓CLIP-Sim↑Quality↑LPIPS↓DreamSim↓CLIP-Sim↑Quality↑
Ours w/o Corr.0.3790.1600.9100.8290.4370.1240.9210.822
Ours0.240↓37%0.066↓59%0.955↑5%0.8280.305↓30%0.058↓53%0.952↑3%0.821

Table 5. Importance of correspondence patches. We measure the effect of removing the correspondence patches. Without correspondence, reconstruction metrics degrade substantially while quality scores remain similar, demonstrating the effectiveness of correspondence tokens for maintaining long term consistency.

Figure 5. Effect of correspondence pointers on long-range consistency. Without correspondence pointers, the model generates plausible but inconsistent frames. Object appearance drifts over time. Consider the top example, the dog starts off having a yellow snout, but it changes to blue when it re-appears. With correspondence pointers, the model retrieves and reuses visual context from earlier frames, maintaining consistent identity throughout the video. For example in the top video, the dog snout is yellow at the beginning of the video. However it turns into a blue snout when reappearing if correspondence is not used. However it stays consistently yellow with our method.

Sensitivity to different distillation methods. Next, we show that our method is not specific to any single distillation method. We apply our method to three different distillation methods: SelfForcing [12], LongLive [47], and RollingForcing [22]. Add our correspondence method improves the consistency across each of the base distillation methods as seen in Table 3.

Conclusion and Limitations

We introduce vid2vid-long, a correspondence-based memory mechanism for long-range consistent video-to-video translation. By exploiting a structural property of the task, matching regions in the input should match in the output, we replace implicit long-range attention with explicit input-driven retrieval. Our dynamic memory grows with visual novelty rather than length of the video, enabling sub-linear scaling while preserving real-time performance. Across multiple autoregressive distillation backbones, our method consistently improves long-range reconstruction and reduces identity drift while maintaining high visual quality and real-time inference performance. Compared to alternative context extension strategies, explicit correspondence retrieval proves both more effective and more efficient.

Limitations. Our model struggles on fast videos with large motion, where reliable cross-frame correspondences become harder to establish. It can also fail when the text prompt is inconsistent with the input depth video, since the model must reconcile conflicting semantic and structural conditioning signals.

Acknowledgment. We thank Sheng-Yu Wang, Nupur Kumari, Maxwell Jones, and Xun Huang for their helpful comments and discussion. The project was partially done during an internship with Adobe Research. The project is partially funded by NSF IIS-2239076, NSF ISS-2403303, the IITP grant funded by the Korean Government (MSIT) (No. RS-2024-00457882, National AI Research Lab Project), and the Packard Fellowship.

Appendix

We provide additional details and results that complement the main paper. Section A presents the architecture diagram and runtime analysis. Section B analyzes the history growth and memory scaling behavior. Section C shows results on other conditioning inputs. Sections D and E provide training and inference details. Section F compares different feature extractors for correspondence matching. Section G details the dataset preprocessing steps. Section H reports per-metric V-Bench scores. The video results are primarily shown in the accompanying website.

Model Architecture and Runtime Analysis

§ 3.3 of the main paper describes conditioning with correspondence-cross attention layers. In Figure 6, we show the corresponding architecture diagram. The only architectural modification to the pretrained VACE transformer is the insertion of a correspondence cross-attention layer in each block. Note that each token attends only to its kk retrieved neighbors.

Figure 6. Network architecture. We show a single transformer block at layer ℓ\ell on the left. Our method inserts a new correspondence cross-attention layer between existing self-attention and text cross-attention layers. Details of the correspondence cross-attention are shown on the right. For each token at index gg, the current hidden state xgx_g serves as the query and is projected to query QgQ_g. The kk retrieved neighbors are projected to keys KgK_g and values VgV_g (see § 3.3 of main paper). The standard scaled dot-product attention produces the output AgA_g, which is projected through WoW_o and multiplied by the binary mask mgm_g. The result is added back to xgx_g as a residual connection.

Figure 7 reports the per-component inference time for generating a 20-second video on a single H100 GPU at 480p resolution, for all three autoregressive backbones with our correspondence mechanism. The denoising forward passes dominate the total runtime across all methods, accounting for over 77% of the total. The correspondence-specific components (memory read, correspondence cross-attention, and memory write) add a small overhead. Memory read and write operations have a negligible inference cost (∼50ms\sim50\text{ms} total).

Figure 7. Per-component runtime breakdown. Inference time for generating a 20-second video (320 frames) on a single H100 GPU at 480p, for each autoregressive backbone with our correspondence mechanism. The denoising forward passes dominate the total runtime across all methods. Hatched regions indicate the correspondence cross-attention overhead within the denoising and KV cache components. The inset zooms into the memory read/write component, which is negligible (<50ms< 50\mathrm{ms}) across all methods.

History Growth Analysis

As discussed in § 3 of the main paper, the memory footprint scales with the visual novelty of the scene rather than the raw sequence length. Here, we empirically validate this claim.

VRAM Scaling. Table 6 compares the total GPU memory footprint of a naive full KV-cache approach against our dynamic memory mechanism as video length increases. The naive approach retains KV entries for every past token across all 45 transformer layers, causing memory to grow linearly with sequence length. At 480p resolution, it exceeds the 80 GB capacity of an H100 GPU after roughly 30 seconds; at 720p the limit is reached even sooner. Our method replaces the large KV cache with an attention sink and a fixed-size sliding window (W=21W=21 latent frames), plus a correspondence memory that stores only input–output latent patch pairs. Because the correspondence memory bypasses the per-layer KV overhead, its footprint is negligible: even after 10 minutes of video (9,600 frames), total VRAM increases by only 0.1 GB at 480p and 0.3 GB at 720p compared to the initial cost. As a result, total VRAM remains nearly constant regardless of video duration at both resolutions.

480p (480×832480 \times832)720p (720×1280720 \times1280)∣H∣\lvert\mathcal{H}\rvert
DurationFramesFull KVOursFull KVOurs
10 s16042.234.163.745.22 K
30 s48074.334.1OOM45.24 K
1 min960OOM34.1OOM45.26 K
2 min1920OOM34.1OOM45.39 K
5 min4800OOM34.2OOM45.416 K
10 min9600OOM34.2OOM45.526 K

Table 6. VRAM scaling with video length. Full KV-cache retains all past tokens across all transformer layers, causing memory to grow linearly with video length. Our method replaces the unbounded cache with a fixed kv cache plus a lightweight correspondence memory. Total VRAM remains nearly constant regardless of video duration at both resolutions. OOM denotes exceeding the 80 GB capacity of an H100 GPU.

History Growth and Read/Write Cost. Figure 8 (left) shows the history size ∣H∣\lvert\mathcal{H}\rvert over time with and without our novelty-based compression, evaluated on 30 videos spanning three categories (webcam, surveillance, and action camera). Without compression, every generated patch is stored, causing ∣H∣\lvert\mathcal{H}\rvert to grow linearly to over 936 K entries at 9 600 frames (10 minutes). With our write policy (τh=0.75\tau_h=0.75), the history grows sub-linearly, reaching roughly 26 K entries at the same point (∼36×\sim36\times reduction). This directly translates to runtime savings: Figure 8 (right) shows that the per-block memory read and write time grows linearly without compression, exceeding 30 ms at 10 minutes, while with compression it remains below 2 ms throughout.

Figure 8. Effect of history compression. Left: History size ∣H∣\lvert\mathcal{H}\rvert vs. video length (log scale). Without compression, the history grows linearly to over 936 K entries at 9 600 frames (10 minutes). With our redundancy-based write policy (τh=0.75\tau_h=0.75), the history grows sub-linearly to ∼26\sim26 K entries (∼36×\sim36\times reduction). Right: Corresponding per-block memory read and write time. Without compression, the cost grows linearly, exceeding 30 ms at 10 minutes. With compression, it remains below 2 ms throughout. Shaded regions show ±1\pm1 standard error across 30 videos spanning three categories (webcam, surveillance, action camera).

Table 7: Hyperparameter analysis. We show the effects of varying the thresholds τh\tau_h and τm\tau_m on our method. As the threshold τh\tau_h is increased, our method stores more patches in the history bank H\mathcal{H} and improves the reconstruction performance.

τh\tau_h∣H∣|\mathcal{H}|LPIPS↓\downarrowCLIP↑\uparrowDreamSim↓\downarrowτm\tau_mLPIPS↓\downarrowCLIP↑\uparrowDreamSim↓\downarrow
0.254130.3010.9400.0920.250.2480.9560.059
0.506820.2840.9460.0810.500.2490.9570.058
0.753,8970.2560.9570.0600.750.2560.9570.060
0.9015,8220.2040.9630.0490.900.2860.9460.084

Table 7. Hyperparameter analysis. We show the effects of varying the thresholds τh\tau_h and τm\tau_m on our method. As the threshold τh\tau_h is increased, our method stores more patches in the history bank H\mathcal{H} and improves the reconstruction performance.

History Growth and thresholds τh\tau_h and τm\tau_m Increasing τh\tau_h admits more patches into the memory, trading memory size for better reconstruction. LPIPS improves from 0.301 to 0.204 as ∣H∣|\mathcal{H}| grows from 413 to 15.8K patches. For τm\tau_m, the reconstruction quality is stable over a wide range of values. But, a strict threshold (τm=0.90\tau_m = 0.90) rejects many valid matches, degrading reconstruction (LPIPS 0.286). The same defaults perform consistently for both datasets with no scene-specific tuning needed.

Other Conditioning Inputs

We show the evaluation of different methods when other conditioning inputs such as sketch and optical flow are used in Table 8. Our method is robust and shows an improvement in the long range consistency across other conditioning inputs (sketch and optical flow) too.

MethodLPIPS↓\downarrowCLIP↑\uparrowDreamSim↓\downarrow
Self-Forcing0.4740.9060.167
LongLive0.3840.9110.156
Rolling Forcing0.2840.9400.100
Ours0.1910.9600.050
MethodLPIPS↓\downarrowCLIP↑\uparrowDreamSim↓\downarrow
Self-Forcing0.5350.8520.253
LongLive0.5160.8580.235
Rolling Forcing0.4940.8680.226
Ours0.2630.9340.092

Table 8. Other conditioning inputs. We show evaluation with sketch inputs (left) and optical flow inputs (right).

Training Details

Table 9 lists all training and model hyperparameters. We train the student model using Rolling Forcing [22] distillation with 5 uniformly spaced denoising steps ({1000,800,600,400,200}\{1000, 800, 600, 400, 200\}) that are shifted following standard practice. The student is initialized from the pretrained VACE 1.3B checkpoint and all parameters are finetuned jointly, including the newly introduced correspondence cross-attention layers. The student is initialized with Diffusion Forcing training before timestep distillation. The teacher is the bidirectional VACE 14B model and does not use correspondence memory. During training, the correspondence memory is active: for each rollout, memory read and write operations are performed as described in § 3.2 of the main paper. We use the standard Rolling Forcing objective without modification or additional loss terms. We apply EMA with weight 0.99 starting at iteration 200. Training uses mixed precision and gradient checkpointing on 32 A100 80GB GPUs across 4 nodes. All inference benchmarks are measured on a single H100 80GB GPU.

HyperparameterValue
Student modelVACE 1.3B
Teacher modelVACE 14B
Distillation methodRolling Forcing
Distillation lossDMD
Denoising steps5
Guidance scale5.0
Patch descriptor ϕ\phiVAE latent
Retrieved neighbors kk3
History threshold τh\tau_h0.75
Matching threshold τm\tau_m0.75
Per-patch correspondence dropout0.1
Full-frame correspondence dropout0.1
OptimizerAdamW
Student learning rate2×10−62 \times10^{-6}
Critic learning rate4×10−74 \times10^{-7}
(β1,β2)(\beta_1, \beta_2)(0.0, 0.999)
Weight decay0.01
Batch size64
Training iterations2000
Training resolution480p
Training latent frames21
Latent frames per block3
Sliding window WW (latent frames)21

Table 9. Training and model hyperparameters.

Negative Prompt. Following standard practice, we use a fixed negative prompt: “Bright tones, overexposed, static, blurred details, subtitles, style, works, paintings, images, static, overall gray, worst quality, low quality, JPEG compression residue, ugly, incomplete, extra fingers, poorly drawn hands, poorly drawn faces, deformed, disfigured, misshapen limbs, fused fingers, still picture, messy background, three legs, many people in the background, walking backwards.”

Inference Details

Algorithm 1 provides the complete inference procedure. The model processes the input conditioning video block-by-block. For each block, we retrieve matching past outputs from the correspondence memory (memory read), denoise with correspondence cross-attention conditioning, and update the memory with novel input-output pairs (memory write). Retrieval is performed once per block and the retrieved tokens are reused across all denoising steps.

Feature Extractor Comparison

In § 3.2 of the main paper, we noted that VAE latent features outperform alternative feature extractors for correspondence matching. Here we provide the full comparison.

Table 10 compares three choices for the feature extractor ϕ\phi used for computing the patch descriptor: VAE encoder’s latent representation, pretrained DINOv2 [27], and CLIP [33]. VAE latent features achieve the best reconstruction on VACE-Bench and competitive performance on DL3DV, without requiring an external feature model.

Feature Extractor ϕ\phiVACE-BenchDL3DV
LPIPS ↓DreamSim ↓CLIP-Sim ↑Quality ↑LPIPS ↓DreamSim ↓CLIP-Sim ↑Quality ↑
VAE latent0.2400.0660.9550.8280.3050.0580.9520.821
DINOv2 [27]0.3360.1220.9260.8120.2960.0680.9430.798
CLIP [33]0.2970.1070.9310.8210.2880.0570.9520.810

Table 10. Ablation of the feature extractor ϕ\phi. We compare three choices for computing patch descriptors: VAE latent features, DINOv2, and CLIP. VAE latent features achieve the best reconstruction on VACE-Bench and competitive performance on DL3DV, without requiring an external feature model. All variants use k=3k=3 retrieved neighbors.

Table 11 reports the corresponding runtime overhead. Using DINOv2 or CLIP requires decoding each block’s latents back to RGB via the VAE decoder and then running the vision backbone, adding 79.7 ms and 32.2 ms per block respectively. Over a 20-second video (29 blocks), this amounts to 2.3 seconds for DINOv2 and 0.9 seconds for CLIP. VAE latent features incur no additional cost since they are already available from the encoding step.

Feature Extractor ϕ\phiVAE DecodeBackboneTotal (20s video)
VAE latent——0.3 ms
DINOv2 [27]17.4 ms62.2 ms2.3 s
CLIP [33]17.4 ms14.7 ms0.9 s

Table 11. Runtime overhead of different feature extractors. Using DINOv2 or CLIP requires decoding each block back to RGB and running the vision backbone, adding significant per-block overhead. VAE latent features avoid this cost entirely by reusing the already-available encoder output. Measured on a single A100 GPU at 480p resolution.

# model: Diffusion transformer w/ corr. cross-attn
# vae: Pretrained encoder E / decoder D
# video: Input conditioning (e.g., depth maps)
# text: Text prompt for stylization
# tau_h, tau_m: History / matching thresholds
# k: Number of retrieved neighbors per patch
# W: Sliding window size (latent frames)
# ts: Denoising schedule [1000, 800, 600, 400, 200]

def vid2vid_long(model, vae, video, text,
                 tau_h, tau_m, k, W, ts):
    H_k, H_v = [], [] # memory H: keys + values
    kv_cache = None

    for block in chunk(video, block_size):
        # Encode input to latent patches
        z_in = vae.encode(block)
        q = patchify(z_in) # [N, c]

        # --- Memory Read (Eq. 3) ---
        corr, mask = zeros(N, k, c), zeros(N)
        if len(H_k) > 0:
            S = cosine_sim(q, stack(H_k)) # [N, |H|]
            vals, idx = topk(S, k, dim=1)
            hit = vals >= tau_m
            corr[hit] = stack(H_v)[idx[hit]]
            mask[hit] = 1.0

        # --- Denoise (corr reused across all steps) ---
        z = randn_like(z_in)
        for t in ts:
            z = denoise(z, t, z_in, text, corr, mask, kv_cache)

        # --- Memory Write (Eq. 2) ---
        v = patchify(z)
        s = max_cosine_sim(q, H_k)
        novel = s < tau_h
        H_k.extend(q[novel])
        H_v.extend(v[novel])

        # Update sliding window KV cache
        kv_cache = slide_kv(kv_cache, W)
        yield vae.decode(z)

Algorithm 1: Inference of vid2vid-long

Dataset Details and Preprocessing

VACE-Benchmark (ABAB). We follow the standard VACE-Benchmark [14] evaluation protocol for video preprocessing: each source video is uniformly sampled to 81 frames and resized to 480×832480 \times832 with center cropping. We retain all source videos with at least 81 frames. To evaluate long-range consistency, we follow the concatenation protocol of [9] and construct 100 evaluation sequences (with a fixed random seed) by randomly pairing two source clips and concatenating them in an A→B→A→B order, yielding 4×81=3244 \times81 = 324 frames per sequence at 16 fps (∼20\sim20 seconds). The repeated structure produces ground-truth correspondence pairs, where each pair maps a frame in the first occurrence of a clip to the same frame in its second occurrence. Conditioning signals (depth maps, optical flow, and scribble maps) are extracted using the official VACE annotators applied to the concatenated sequence. Text captions are obtained from the original VACE-Benchmark English prompts and stylized into five artistic variants per clip using Qwen2.5-14B-Instruct.

DL3DV. We use the DL3DV-10K dataset [21] to evaluate long-range consistency under controlled, geometry-grounded viewpoint revisits. We select scenes spanning diverse indoor and outdoor environments from the DL3DV-GS-960P split, which provides calibrated COLMAP camera poses and pre-trained 3D Gaussian Splatting (3DGS) models [15]. For each scene, we construct a 60-second looping video (960 frames at 16 fps) as follows. We first extract the first loop from the camera trajectory by finding the point where the camera first returns closest to its starting position after traveling at least 25% of the total path length. The last 20 cameras are smoothly blended toward the initial camera (linear interpolation for translation, SLERP for rotation) to close the loop. The overlap segment yields ground-truth correspondence pairs per scene, with each pair separated by approximately 48 seconds. Conditioning signals are extracted using the same VACE annotator pipeline as VACE-Benchmark. Text captions are generated by captioning the first rendered frame with Qwen2.5-VL-7B-Instruct and stylizing into five variants with Qwen2.5-14B-Instruct. This dataset contains 180 samples in total.

Per-Metric V-Bench Scores

Tables in the main paper report the average V-Bench quality score. Table 12 provides the individual metric breakdown for all methods on both benchmarks. Table 13 provides the corresponding per-metric breakdown for the distillation method sensitivity experiment.

Table 12: Per-metric V-Bench quality scores. We report individual normalized V-Bench [13] metrics for all methods on both benchmarks. The rightmost column shows the average across all six metrics (reported as the aggregate quality score in the main paper). Best among autoregressive methods is bold, second best is underlined.

BenchmarkCategoryMethodSubj.↑BG↑Flicker↑Motion↑Aesth.↑Imaging↑Avg.↑
VACE-Bench
OfflineVACE 1.3B0.9290.9350.9340.9620.6060.6430.835
OfflineControl-A-Video0.6680.7990.8750.8780.4580.6570.722
OfflineVideoComposer0.7610.8640.8530.8520.4750.5370.724
OfflineControlVideo0.7990.8670.9110.9270.5730.5910.778
AutoregressiveSelf-Forcing (4 steps)0.7790.8350.9140.9440.6230.6400.789
AutoregressiveLongLive (4 steps)0.8730.8910.9160.9530.6190.6500.817
AutoregressiveRolling Forcing (5 steps)0.8190.8630.9360.9620.5970.6160.799
AutoregressiveOurs (2 step)0.8830.9000.9180.9470.5940.6420.814
AutoregressiveOurs (5 step)0.8880.9030.9310.9580.6010.6870.828
DL3DV
OfflineVACE 1.3B0.9240.9280.8860.9480.5870.6440.819
OfflineControl-A-Video0.7710.8570.8440.8580.4130.6190.727
OfflineVideoComposer0.7710.8640.8360.8500.4750.5140.718
OfflineControlVideo0.8760.9090.8990.9190.5830.5800.794
AutoregressiveSelf-Forcing (4 steps)0.8990.9120.8850.9330.5590.5500.790
AutoregressiveLongLive (4 steps)0.9140.9140.8780.9450.5670.6180.806
AutoregressiveRolling Forcing (5 steps)0.9040.9080.9190.9560.5800.5680.806
AutoregressiveOurs (2 step)0.9170.9150.8750.9360.5650.5840.799
AutoregressiveOurs (5 step)0.9150.9150.8990.9530.5900.6530.821

Table 12.

VACE-Bench
Subj.↑\uparrowBG↑\uparrowFlicker↑\uparrowMotion↑\uparrowAesth.↑\uparrowImaging↑\uparrowAvg.↑\uparrow
Self-Forcing0.7790.8350.9140.9440.6230.6400.789
+ Correspondence0.8490.8770.9120.9410.6010.5810.794
LongLive0.8730.8910.9160.9530.6190.6500.817
+ Correspondence0.8750.8940.9060.9350.6030.6280.807
Rolling Forcing0.8190.8630.9360.9620.5970.6160.799
+ Correspondence0.8880.9030.9310.9580.6010.6870.828
DL3DV
Subj.↑\uparrowBG↑\uparrowFlicker↑\uparrowMotion↑\uparrowAesth.↑\uparrowImaging↑\uparrowAvg.↑\uparrow
Self-Forcing0.8990.9120.8850.9330.5590.5500.790
+ Correspondence0.9140.9100.8730.9380.5330.4830.775
LongLive0.9140.9140.8780.9450.5670.6180.806
+ Correspondence0.9120.9150.8720.9280.5480.5390.786
Rolling Forcing0.9040.9080.9190.9560.5800.5680.806
+ Correspondence0.9150.9150.8990.9530.5900.6530.821

Table 13. Per-metric V-Bench quality scores for each distillation method. We report individual normalized V-Bench [13] metrics for each autoregressive distillation backbone with and without our correspondence mechanism. Adding correspondences maintains comparable overall visual quality across different autoregressive backbones, with some variations in individual metrics.

References

  1. [1]Blattmann, A., Dockhorn, T., Kulał, S., Mendelevitch, D., Kilian, M., Lorenz, D., Levi, Y., English, Z., Voleti, V., Letts, A., et al.: Stable video diffusion: Scaling latent video diffusion models to large datasets. arXiv preprint arXiv:2311.15127 (2023) 1, 3arxiv.org/abs/2311.15127
  2. [2]Chen, B., Martí Monsó, D., Du, Y., Simchowitz, M., Tedrake, R., Sitzmann, V.: Diffusion forcing: Next-token prediction meets full-sequence diffusion. Advances in Neural Information Processing Systems 37, 24081–24125 (2024) 4arxiv.org/abs/2407.01392
  3. [3]Chen, W., Ji, Y., Wu, J., Wu, H., Xie, P., Li, J., Xia, X., Xiao, X., Lin, L.: Controllable text-to-video: Controllable text-to-video diffusion models with motion prior and reward feedback learning. arXiv preprint arXiv:2305.13840 (2023) 3, 12arxiv.org/abs/2305.13840
  4. [4]Dao, T., Gu, A.: Transformers are ssms: Generalized models and efficient algorithms through structured state space duality (2024), https://arxiv.org/abs/2405.21060 2
  5. [5]Fu, S., Tamir, N., Sundaram, S., Chai, L., Zhang, R., Dekel, T., Isola, P.: Dreamsim: Learning new dimensions of human visual similarity using synthetic data. arXiv preprint arXiv:2306.09344 (2023) 10DOI
  6. [6]Gao, Y., Guo, H., Hoang, T., Huang, W., Jiang, L., Kong, F., Li, H., Li, J., Li, L., Li, X., Li, X., Li, Y., Lin, S., Lin, Z., Liu, J., Liu, S., Nie, X., Qing, Z., Ren, Y., Sun, L., Tian, Z., Wang, R., Wang, S., Wei, G., Wu, G., Wu, J., Xia, R., Xiao, F., Xiao, X., Yan, J., Yang, C., Yang, J., Yang, R., Yang, T., Yang, Y., Ye, Z., Zeng, X., Zeng, Y., Zhang, H., Zhao, Y., Zheng, X., Zhu, P., Zou, J., Zuo, F.: Seedance 1.0: Exploring the boundaries of video generation models (2025), https://arxiv.org/abs/2506.09113 1
  7. [7]Ge, S., Zhang, Y., Liu, L., Zhang, M., Han, J., Gao, J.: Model tells you what to discard: Adaptive kv cache compression for llms. arXiv preprint arXiv:2310.01801 (2023) 4arxiv.org/abs/2310.01801
  8. [8]Gu, A., Dao, T.: Mamba: Linear-time sequence modeling with selective state spaces (2024), https://arxiv.org/abs/2312.00752 2
  9. [9]Guo, H., Jia, Z., Li, J., Li, B., Cai, Y., Wang, J., Li, Y., Lu, Y.: Efficient autoregressive video diffusion with dummy head. arXiv preprint arXiv:2601.20499 (2026) 10, 24arxiv.org/abs/2601.20499
  10. [10]HaCohen, Y., Chiprut, N., Brazowski, B., Shalem, D., Moshe, D., Richardson, E., Levin, E., Shiran, G., Zabari, N., Gordon, O., Panet, P., Weissbuch, S., Kulikov, V., Bitterman, Y., Melumian, Z., Bibi, O.: Ltx-video: Realtime video latent diffusion. arXiv preprint arXiv:2501.00103 (2024) 3arxiv.org/abs/2501.00103
  11. [11]Henschel, R., Khachatryan, L., Poghosyan, H., Hayrapetyan, D., Tadevosyan, V., Wang, Z., Navasardyan, S., Shi, H.: StreamingT2V: Consistent, dynamic, and extendable long video generation from text. In: Proceedings of the Computer Vision and Pattern Recognition Conference. pp. 2568–2577 (2025) 4arxiv.org/abs/2403.14773
  12. [12]Huang, X., Li, Z., He, G., Zhou, M., Shechtman, E.: Self forcing: Bridging the train-test gap in autoregressive video diffusion. arXiv preprint arXiv:2506.08009 (2025) 1, 4, 5, 13, 15arxiv.org/abs/2506.08009
  13. [13]Huang, Z., He, Y., Yu, J., Zhang, F., Si, C., Jiang, Y., Zhang, Y., Wu, T., Jin, Q., Chanpaisit, N., Wang, Y., Chen, X., Wang, L., Lin, D., Qiao, Y., Liu, Z.: VBench: Comprehensive benchmark suite for video generative models. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition (2024) 10, 25, 26arxiv.org/abs/2311.17982
  14. [14]Jiang, Z., Han, Z., Mao, C., Zhang, J., Pan, Y., Liu, Y.: Vace: All-in-one video creation and editing. In: Proceedings of the IEEE/CVF International Conference on Computer Vision. pp. 17191–17202 (2025) 3, 4, 9, 11, 12, 23arxiv.org/abs/2503.07598
  15. [15]Kerbl, B., Kopanas, G., Leimkühler, T., Drettakis, G.: 3d gaussian splatting for real-time radiance field rendering. ACM Transactions on Graphics 42(4) (July 2023), https://repo-sam.inria.fr/fungraph/3d-gaussian-splatting/ 10, 24arxiv.org/abs/2308.04079
  16. [16]Kong, W., Tian, Q., Zhang, Z., Min, R., Dai, Z., Zhou, J., Xiong, J., Li, X., Wu, B., Zhang, J., et al.: HunyuanVideo: A systematic framework for large video generative models. arXiv preprint arXiv:2412.03603 (2024) 1arxiv.org/abs/2412.03603
  17. [17]Kumari, N., Yin, X., Zhu, J.Y., Misra, I., Azadi, S.: Generating multi-image synthetic data for text-to-image customization. In: IEEE International Conference on Computer Vision (ICCV) (2025) 3
  18. [18]Labs, B.F.: Flux. https://github.com/black-forest-labs/flux (2024) 3
  19. [19]Li, D., Li, J., Hoi, S.: Blip-diffusion: Pre-trained subject representation for controllable text-to-image generation and editing. Advances in Neural Information Processing Systems 36, 30146–30166 (2023) 3DOI
  20. [20]Lin, S., Xia, X., Ren, Y., Yang, C., Xiao, X., Jiang, L.: Diffusion adversarial post-training for one-step video generation (2025), https://arxiv.org/abs/2501.08316 1
  21. [21]Ling, L., Sheng, Y., Tu, Z., Zhao, W., Xin, C., Wan, K., Yu, L., Guo, Q., Yu, Z., Lu, Y., et al.: Di3dv-10k: A large-scale scene dataset for deep learning-based 3d vision. In: Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition. pp. 22160–22169 (2024) 9, 24
  22. [22]Liu, K., Hu, W., Xu, J., Shan, Y., Lu, S.: Rolling forcing: Autoregressive long video diffusion in real time. arXiv preprint arXiv:2509.25161 (2025) 1, 5, 8, 11, 13, 15, 20
  23. [23]Liu, X., Tang, Z., Dong, P., Li, Z., Liu, Y., Li, B., Hu, X., Chu, X.: Chunkkv: Semantic-preserving kv cache compression for efficient long-context llm inference. arXiv preprint arXiv:2502.00299 (2025) 4
  24. [24]Loshchilov, I., Hutter, F.: Decoupled weight decay regularization. arXiv preprint arXiv:1711.05101 (2017) 11arxiv.org/abs/1711.05101
  25. [25]Mou, C., Wang, X., Liao, C., Wu, Y., Zhang, J., Qi, Z., Shan, Y., Qie, X.: T2i-adapter: Learning adapters to dig out more controllable ability for text-to-image diffusion models. arXiv preprint arXiv:2302.08453 (2023) 3
  26. [26]NVIDIA, Ali, A., Bai, J., Bala, M., Balaji, Y., Blakeman, A., Cai, T., Cao, J., Cao, T., Che, E., Chao, Y.W., Chattopadhyay, P., Chen, M., Chen, Y., Chen, Y., Cheng, S., Cui, Y., Diamond, J., Ding, Y., Fan, J., Fan, L., Feng, L., Ferroni, F., Fidler, S., Fu, X., Gao, R., Ge, Y., Gu, J., Gupta, A., Gururani, S., El Hanafi, I., Hassani, A., Hao, Z., Huffman, J., Jang, J., Jannaty, P., Kautz, J., Lam, G., Li, X., Li, Z., Liao, M., Lin, C.H., Lin, T.Y., Lin, Y.C., Ling, H., Liu, M.Y., Liu, X., Lu, Y., Luo, A., Ma, Q., Mao, H., Mo, K., Nah, S., Narang, Y., Panaskar, A., Pavao, L., Pham, T., Ramezanali, M., Reda, F., Reed, S., Ren, X., Shao, H., Shen, Y., Shi, S., Song, S., Stefaniak, B., Sun, S., Tang, S., Tasmeen, S., Tchapmi, L., Tseng, W.C., Varghese, J., Wang, A.Z., Wang, H., Wang, H., Wang, H., Wang, T.C., Wei, F., Xu, J., Yang, D., Yang, X., Ye, H., Ye, S., Zeng, X., Zhang, J., Zhang, Q., Zheng, K., Zhu, A., Zhu, Y.: World simulation with video foundation models for physical ai. arXiv preprint arXiv:2511.00062 (2025) 3
  27. [27]Oquab, M., Darcet, T., Moutakanni, T., Vo, H., Szafraniec, M., Khalidov, V., Fernandez, P., Haziza, D., Massa, F., El-Nouby, A., et al.: Dinov2: Learning robust visual features without supervision. Transactions on Machine Learning Research Journal (2024) 22
  28. [28]Parmar, G., Park, T., Narasimhan, S., Zhu, J.Y.: One-step image translation with text-to-image models. arXiv preprint arXiv:2403.12036 (2024) 3arxiv.org/abs/2403.12036
  29. [29]Parmar, G., Patashnik, O., Wang, K.C., Ostashev, D., Narasimhan, S., Zhu, J.Y., Cohen-Or, D., Aberman, K.: Object-level visual prompts for compositional image generation. In: Proceedings of the SIGGRAPH Asia 2025 Conference Papers. pp. 1–12 (2025) 3arxiv.org/abs/2501.01424
  30. [30]Peebles, W., Xie, S.: Scalable diffusion models with transformers. In: Proceedings of the IEEE/CVF international conference on computer vision. pp. 4195–4205 (2023) 5arxiv.org/abs/2212.09748
  31. [31]Peng, X., Zheng, Z., Shen, C., Young, T., Guo, X., Wang, B., Xu, H., Liu, H., Jiang, M., Li, W., Wang, Y., Ye, A., Ren, G., Ma, Q., Liang, W., Lian, X., Wu, X., Zhong, Y., Li, Z., Gong, C., Lei, G., Cheng, L., Zhang L., Li, M., Zhang, R., Hu, S., Huang, S., Wang, X., Zhao, Y., Wang, Y., Wei, Z., You, Y.: Open-Sora 2.0: Training a commercial-level video generation model in $200k. arXiv preprint arXiv:2503.09642 (2025) 1
  32. [32]Po, R., Nitzan, Y., Zhang, R., Chen, B., Dao, T., Shechtman, E., Wetzstein, G., Huang, X.: Long-context state-space video world models (2025), https://arxiv.org/abs/2505.20171 2
  33. [33]Radford, A., Kim, J.W., Hallacy, C., Ramesh, A., Goh, G., Agarwal, S., Sastry, G., Askell, A., Mishkin, P., Clark, J., et al.: Learning transferable visual models from natural language supervision. In: International conference on machine learning. pp. 8748–8763. PMLR (2021) 10, 22arxiv.org/abs/2103.00020
  34. [34]Rombach, R., Blattmann, A., Lorenz, D., Esser, P., Ommer, B.: High-resolution image synthesis with latent diffusion models. In: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition. pp. 10684–10695 (2022) 3, 4arxiv.org/abs/2112.10752
  35. [35]Salimans, T., Ho, J.: Progressive distillation for fast sampling of diffusion models. arXiv preprint arXiv:2202.00512 (2022) 3arxiv.org/abs/2202.00512
  36. [36]Salimans, T., Mensink, T., Heek, J., Hoogeboom, E.: Multistep distillation of diffusion models via moment matching. Advances in Neural Information Processing Systems 37, 36046–36070 (2024) 4arxiv.org/abs/2406.04103
  37. [37]Sauer, A., Lorenz, D., Blattmann, A., Rombach, R.: Adversarial diffusion distillation. In: European Conference on Computer Vision. pp. 87–103. Springer (2024) 4arxiv.org/abs/2311.17042
  38. [38]Shin, J., Li, Z., Zhang, R., Zhu, J.Y., Park, J., Shechtman, E., Huang, X.: MotionStream: Real-Time Video Generation with Interactive Motion Controls. In: Proceedings of the International Conference on Learning Representations (ICLR (2026) 1
  39. [39]Song, Y., Dhariwal, P., Chen, M., Sutskever, I.: Consistency models. In: International Conference on Machine Learning. pp. 32211–32252. PMLR (2023) 3arxiv.org/abs/2303.01469
  40. [40]Voynov, A., Aberman, K., Cohen-Or, D.: Sketch-guided text-to-image diffusion models. In: ACM SIGGRAPH 2023 conference proceedings. pp. 1–11 (2023) 3arxiv.org/abs/2211.13752
  41. [41]Wan, T., Wang, A., Ai, B., Wen, B., Mao, C., Xie, C.W., Chen, D., Yu, F., Zhao, H., Yang, J., et al.: Wan: Open and advanced large-scale video generative models. arXiv preprint arXiv:2503.20314 (2025) 1, 3, 4arxiv.org/abs/2503.20314
  42. [42]Wang, J., Ye, L., Lu, T., Xiao, J., Zhang, J., Guo, Y., Liu, X., Chellappa, R., Peng, C., Yuille, A., Chen, J.: Eworld: Evolving panoramic world generation with explicit 3d memory (2025), https://arxiv.org/abs/2510.01183 2
  43. [43]Wang, X., Yuan, H., Zhang, S., Chen, D., Wang, J., Zhang, Y., Shen, Y., Zhao, D., Zhou, J.: Videocomposer: Compositional video synthesis with motion control- lability. Advances in Neural Information Processing Systems 36, 7594–7611 (2023)
  44. [44]Wu, C., Li, J., Zhou, J., Lin, J., Gao, K., Yan, K., ming Yin, S., Bai, S., Xu, X., Chen, Y., Chen, Y., Tang, Z., Zhang, Z., Wang, Z., Yang, A., Yu, B., Cheng, C., Liu, D., Li, D., Zhang, H., Meng, H., Wei, H., Ni, J., Chen, K., Cao, K., Peng, L., Qu, L., Wu, M., Wang, P., Yu, S., Wen, T., Feng, W., Xu, X., Wang, Y., Zhang, Y., Zhu, Y., Wu, Y., Cai, Y., Liu, Z.: Qwen-image technical report (2025), https://arxiv.org/abs/2508.02324 3
  45. [45]Xiao, G., Tian, Y., Chen, B., Han, S., Lewis, M.: Efficient streaming language models with attention sinks. arXiv (2023) 1arxiv.org/abs/2309.17453
  46. [46]Xiao, Z., Lan, Y., Zhou, Y., Ouyang, W., Yang, S., Zeng, Y., Pan, X.: Worldmem: Long-term consistent world simulation with memory (2025), https://arxiv.org/abs/2504.12369 2
  47. [47]Yang, S., Huang, W., Chu, R., Xiao, Y., Zhao, Y., Wang, X., Li, M., Xie, E., Chen, Y., Lu, Y., et al.: Longlive: Real-time interactive long video generation. arXiv preprint arXiv:2509.22622 (2025) 1, 4, 5, 13, 15arxiv.org/abs/2509.22622
  48. [48]Ye, H., Zhang, J., Liu, S., Han, X., Yang, W.: Ip-adapter: Text compatible image prompt adapter for text-to-image diffusion models (2023) 3arxiv.org/abs/2308.06721
  49. [49]Yin, T., Gharbi, M., Park, T., Zhang, R., Shechtman, E., Durand, F., Freeman, B.: Improved distribution matching distillation for fast image synthesis. Advances in neural information processing systems 37, 47455–47487 (2024) 4arxiv.org/abs/2405.14867
  50. [50]Yin, T., Gharbi, M., Zhang, R., Shechtman, E., Durand, F., Freeman, W.T., Park, T.: One-step diffusion with distribution matching distillation. In: Proceedings of the IEEE/CVF conference on computer vision and pattern recognition. pp. 6613–6623 (2024) 4arxiv.org/abs/2311.18828
  51. [51]Yin, T., Zhang, Q., Zhang, R., Freeman, W.T., Durand, F., Shechtman, E., Huang, X.: From slow bidirectional to fast autoregressive video diffusion models. In: CVPR (2025) 1, 4, 5arxiv.org/abs/2412.07772
  52. [52]Yu, J., Bai, J., Qin, Y., Liu, Q., Wang, X., Wan, P., Zhang, D., Liu, X.: Context as memory: Scene-consistent interactive long video generation with memory retrieval. arXiv preprint arXiv:2506.03141 (2025) 2arxiv.org/abs/2506.03141
  53. [53]Zhang, L., Cai, S., Li, M., Wetzstein, G., Agrawala, M.: Frame context packing and drift prevention in next-frame-prediction video diffusion models. In: The Thirty-ninth Annual Conference on Neural Information Processing Systems (2025) 11, 14arxiv.org/abs/2504.12626
  54. [54]Zhang, L., Rao, A., Agrawala, M.: Adding conditional control to text-to-image diffusion models (2023) 3, 7arxiv.org/abs/2302.05543
  55. [55]Zhang, R., Isola, P., Efros, A.A., Shechtman, E., Wang, O.: The unreasonable effectiveness of deep features as a perceptual metric. In: CVPR (2018) 10arxiv.org/abs/1801.03924
  56. [56]Zhang, Y., Wei, Y., Jiang, D., Zhang, X., Zuo, W., Tian, Q.: Controlvideo: Training-free controllable text-to-video generation (2023), https://arxiv.org/abs/2305.13077 3, 12
  57. [57]Zheng, Z., Peng, X., Yang, T., Shen, C., Li, S., Liu, H., Zhou, Y., Li, T., You, Y.: Open-sora: Democratizing efficient video production for all. arXiv preprint arXiv:2412.20404 (2024) 1arxiv.org/abs/2412.20404

Paper details

vlnc:W_kvuents4
Version
v1 · latest
Published
Fresh — added to the Hub within the last 30 days
Added
License
CC BY 4.0
Usage

views · 11

downloads · 0

A view counts once per browser per day, a download each time the PDF is requested.

  • Computer Science

Not recorded for this paper

View statement
Looking for related papers…
Contents