atlas

Research map / Video / Video generation

Looking Backward: Streaming Video-to-Video Translation with Feature Banks

ICLR 2025 · Video › Video generation · approach: Compositional text-to-video diffusion · 0 citations (OpenAlex)

Read the paperCheck your idea against 108,967 papers

AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.

Introduces StreamV2V, a training-free streaming video-to-video translation method on StreamDiffusion/LCM that uses a dynamically merged feature bank with extended self-attention and feature fusion to reach 20 FPS on one A100.

Problem

Batch-based diffusion video-to-video translation is limited to about 4-second clips, needs minutes per clip, and cannot run in real time on streaming input; per-frame image diffusion flickers.

Approach

A backward-looking feature bank of past-frame keys, values, and output features, read via extended self-attention and cosine-similarity feature fusion, and kept compact by dynamically merging stored and new tokens with bipartite matching, so memory stays O(1) in video length.

Key results

Measured effects reported in the paper

What was changedWhereMeasuredEffect
add the feature bank with Extended self-Attention (ablation)StreamDiffusion · 18 in-house videoswarp error: 85.2 -> 74.0Helped
add Feature Fusion without Extended self-Attention (ablation)StreamDiffusion · 18 in-house videoswarp error: 85.2 -> 80.4Helped
add Feature Fusion to Extended self-Attention (ablation)StreamV2V · 18 in-house videoswarp error: 74.0 -> 73.4Helped
replace the queue bank with a size-1 dynamic merging bank (ablation)StreamV2V · 18 in-house videoswarp error: queue (1): 76.4; queue (2): 74.8; queue (4): 72.4; DyMe (1): 73.4Mixed
increase queue bank size from 1 to 2 to 4 (ablation)StreamV2V · 18 in-house videos, 512×512time (ms): 70 -> 79 -> 100Hurt
vary Feature Fusion similarity threshold from 0.9 to 0.0 or 1.0 (ablation)StreamV2V · 19 videoswarp error: 73.4 -> 74.0Hurt
set the bank updating interval to 8 instead of the default 4 (ablation)StreamV2V · 19 videoswarp error: 73.4 -> 72.4Helped
update the bank every 1 or 2 frames instead of every 4 (ablation)StreamV2V · 19 videoswarp error: 73.4 -> 78.1; 73.4 -> 75.3Hurt
update the bank every 16 frames instead of every 4 (ablation)StreamV2V · 19 videoswarp error: 73.4 -> 72.5Helped
use uniform grid sampling instead of random sampling for DyMe (ablation)StreamV2V · 19 videoswarp error: 73.4 -> 73.7Hurt
use split sampling instead of random sampling for DyMe (ablation)StreamV2V · 19 videoswarp error: 73.4 -> 74.2Hurt
reduce LCM denoising steps (ablation)StreamV2V · video generationvideo qualityHurt

Surprising findings

Limitations

Experimental setup

Datasets: DAVIS 2017

Benchmarks: DAVIS 2017

Metrics: CLIP score warp error user preference win rate runtime (ms per frame / FPS) memory (GiB)

Baselines: StreamDiffusion CoDeF Rerender TokenFlow FlowVid

Builds on: StreamDiffusion Latent Consistency Model SDEdit Stable Diffusion bipartite matching token merging

Closest papers by meaning

Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.

Open scime draft

Get the next scime Dispatch and a monthly field update

Free. We send a confirmation link first; every email has a one-click unsubscribe. Privacy