Adobe Research  ·  University of Rochester  ·  Technical Report

EditStreamAdobeUniversity of Rochester

A Unified Autoregressive Framework for Interactive Video Generation and Editing

Yuqian Zhou1,*,†Zhenghong Zhou1,2,*,‡Zongze Wu1Cameron Smith1Richard Zhang1Jiebo Luo2Eli Shechtman1Zhe Lin1 1 Adobe Research 2 University of Rochester * first authors in random order ‡ work done during an internship at Adobe Research † project lead

Tech Report Code soon Data & Model soon
5+tasks

Generation, transformation and editing on a single backbone

4steps

Denoising steps at inference, guidance-free

16fps

720p streaming throughput on a single GPU

14×

Faster than the multi-step teacher it is distilled from

EditStream — Adobe Research. Bringing magic to filmmaking, bringing life to the world around us.

Abstract

Interactive video generation and editing are becoming increasingly important for creative design. EditStream unifies multiple video creation and manipulation tasks within a single DiT-based model through flexible task-specific conditioning, and further transforms it into a fast, few-step autoregressive model for efficient streaming. It supports Text-to-Video, Image-to-Video, Video-to-Video, Editing Propagation, Reference-guided Video Editing, and Camera Pose Change — enabling flexible control over video generation, transformation, and editing within one system.

To make the unified model practical for interactive use, we develop a two-stage distillation approach that combines Velocity Moment Matching (VMM) with autoregressive unrolling. VMM matches conditional velocity moments at student-reached intermediate states to preserve generation quality and motion, while unrolling exposes the student to its own autoregressive predictions to improve temporal stability. Together, they alleviate common challenges in few-step autoregressive video generation — over-saturation, degraded motion, temporal instability, and complex training — and bridge high-quality diffusion-based video models with interactive creative workflows.

Method

One model for six tasks, taught to stream

Two ideas carry the work: a conditioning interface that admits every task through the same two ports, and a distillation recipe that reaches a causal few-step student without ever causalizing the teacher.

Two ports, decided by pixel alignment

Controls that share the output's pixel grid ride the channel axis — stacking them costs no attention length. Controls that do not are appended as tokens, where self-attention performs in-context transfer.

PIXEL-ALIGNED · CHANNEL PORT noisy latent + source · mask · warp stacked on the channel axis sequence length unchanged NOT PIXEL-ALIGNED · TOKEN PORT reference edited frame 0 appended to the token sequence sequence extended TOKEN SEQUENCE ··· video latents + extra Shared DiT Wan2.2-TI2V-5B one set of weights + prompt · task tag SIX TASKS Text-to-Video Image-to-Video Video-to-Video Editing propagation Reference-guided edit Camera pose change
Unified conditioning. Every task reaches the same weights; only the port differs. Because pixel-aligned controls are stacked as channels rather than tokens, adding source video, a mask and a camera warp together leaves the attention cost identical to plain text-to-video.
TaskConditioningPort
Text-to-Videoprompt only
Image-to-Videofirst frame locked at timestep 0channel
Video-to-Videosource videochannel
Editing propagationsource video + edited first framechannel + token
Reference-guided editingsource video + reference imagechannel + token
Camera pose changewarped view + validity maskchannel

Obtain a streaming student

The teacher is first adapted toward the student's own generation pattern; the student is then distilled from it in two stages that optimise the same VMM objective, differing only in where the corrected state comes from.

Teacher Adaptation

Unified teacher

Full multi-step bidirectional DiT trained across all six tasks through the conditioning interface above.

25–50 steps · full attention

Block-wise teacher forcing

A mixture of full-sequence, first-block cold-start and prefix–suffix objectives: one 3-frame block is noised while its neighbours stay clean at timestep 0.

still bidirectional

Student Distillation

STAGE 1

VMM warm-up

Single-block Velocity Moment Matching against the teacher-forced teacher reaches a usable causal student — no precomputed ODE-trajectory dataset.

200 iters · vs ≈5,000 for ODE init

STAGE 2

VMM-Forcing unrolling

The student generates every block end-to-end through its own KV cache, exactly as at inference; the correction is queried along that self-generated trajectory.

800 iters · 4-step causal student

The correction, evaluated where the student actually is

An auxiliary model is trained online to track what the student currently produces. Subtracting it from the teacher leaves a residual that points from the student's distribution toward the teacher's — and it is read off at the student's own intermediate state, not at a state drawn from data.

noise data the student's own 4-step trajectory student state where the correction is read v teacher frozen · the quality target v auxiliary tracks the student online residual = v student + ( v teacher v auxiliary ) evaluated at the student state
Velocity Moment Matching. Because the residual is evaluated at a state the student itself reached, the objective never asks the student to imitate the teacher on inputs it would never encounter — which is the exposure gap that makes naive few-step distillation drift.
Citation
editstream.bib
@misc{zhou2026editstream,
  title  = {EditStream: A Unified Autoregressive Framework
            for Interactive Video Generation and Editing},
  author = {Zhou, Yuqian and Zhou, Zhenghong and Wu, Zongze and
            Smith, Cameron and Zhang, Richard and Luo, Jiebo and
            Shechtman, Eli and Lin, Zhe},
  year   = {2026},
  eprint = {2608.21424},
  archivePrefix = {arXiv},
  primaryClass  = {cs.CV}
}
Acknowledgements Thanks to Kai Zhang, Zhonghao Wang, and Yuchen Liu for their contributions to the VMM algorithm, and to Hailin Jin, Sylvain Paris, John Yang, Cynthia Lu, Jianming Zhang, Ashwin Ramesh, and Yiru Shen for discussions, guidance, and support throughout the development of the distillation framework.