ECCV 2026

Consistent Video-to-Video Translation via Explicit Correspondences

Gaurav Parmar1,2, Zhengqi Li2, Richard Zhang2, Jun-Yan Zhu1, Srinivasa Narasimhan1, Eli Shechtman2, Yotam Nitzan2

1Carnegie Mellon University    2Adobe Research

PAPER ↗ BIBTEX ↗
Input Outputs

We turn a text-to-video model into a fast, causal video-to-video model that stays consistent over long durations.

Input Outputs 0:00 / 1:00

01   Problem

Overview

Autoregressive distillation methods [1, 2, 3] make video diffusion models fast and streaming, but their causal attention covers only a context window of recent frames. Once earlier content leaves the window, the model cannot condition on it, and revisited regions are generated inconsistently.

Baseline output (context window only) ▶ Playing

0:02
0:05
0:08
0:12
0:15
A different dog

[1] Self-Forcing, Huang et al. 2025 [2] LongLive, Yang et al. 2025 [3] Rolling Forcing, Liu et al. 2025

02   Main insight

Overview

Unlike text-to-video generation, video-to-video translation has an input video. Patches that correspond across input frames tell the model which earlier outputs to reuse, even far outside the context window.

Input video ▶ Playing

0:05
0:17
0:29
0:41
0:53
Matching input regions
imply Matching output regions

Output video ▶ Playing

03   Method

Overview

We keep a compressed history of input-output patch pairs. For each new block, every input patch retrieves the outputs of its nearest stored inputs, and a correspondence cross-attention layer conditions the model on them.

Let's consider the input at t = 0:53.

We maintain a history bank of unique key-value pairs from the past.

Input is patchified and flattened.

For each input query, we find the closest K matches* in the history bank.

We retrieve its value.

The model conditions on the retrieved patches to generate the output.

New key-value pairs are added to the history bank, only if they are unique.

* K = 1 for illustration.

04   Results

Overview

Our evaluation targets long-range consistency: we construct videos in which scenes repeat, and report the reconstruction error at each revisit. We apply our method to three different distillation methods: Self-Forcing [1], LongLive [2], and Rolling Forcing [3]. Our correspondence mechanism consistently improves long-context reconstruction across all three. The base model used is VACE 1.3B.

Long-context reconstruction error LPIPS, lower is better

Without correspondenceWith correspondence

VACE-Bench

−37%0.548 → 0.343
−47%0.511 → 0.272
−44%0.427 → 0.240
Self-ForcingLongLiveRolling Forcing

DL3DV

−27%0.616 → 0.451
−35%0.534 → 0.345
−32%0.445 → 0.305
Self-ForcingLongLiveRolling Forcing
LPIPS of the long-context reconstruction (lower is better). Base model: VACE 1.3B.
BenchmarkDistillation methodWithout correspondenceWith correspondenceChange
VACE-BenchSelf-Forcing0.5480.343−37%
VACE-BenchLongLive0.5110.272−47%
VACE-BenchRolling Forcing0.4270.240−44%
DL3DVSelf-Forcing0.6160.451−27%
DL3DVLongLive0.5340.345−35%
DL3DVRolling Forcing0.4450.305−32%

Below, we show a gallery of results generated with our method.