RECAP-Forcing: Retaining Content Appearances for Long Video Generation
Organizations: UC San Diego
Abstract
Long autoregressive video generation faces a fundamental memory challenge: with a finite attention window, a model must decide which information from an ever-expanding history to retain. Existing methods organize memory temporally, preserving recent frames while compressing or discarding older ones. We instead propose RECAP-Forcing, organizing memory by appearance novelty. A long video is not merely a sequence of frames, but an evolving cast of subjects, objects, and scenes whose identities must remain consistent over time. We organize memory by retaining the KV cache associated with newly appearing content--such as entering subjects, disoccluded regions, and newly introduced scenes--at the moment it first becomes visible, prioritizing novelty over recency. Memory should scale with the amount of newly introduced content, rather than with video length. This appearance-indexed memory makes long-range consistency an explicit property of the memory structure. Our framework unifies two mechanisms under this single principle. At the beginning of a video, when all visible content is novel, an attention sink preserves the initial scene. As the video evolves, an optical-flow-based novelty bank extends the same principle by selectively retaining newly revealed content. As a training-free inference method with no additional learnable parameters, RECAP-Forcing consistently improves visual quality and semantic fidelity across multiple strong baselines and outperforms existing memory methods.
Figures & tables
| Method | S.C. | B.C. | T.F. | M.S. | D.D. | A.Q. | I.Q. | O.C. | M.O. | H.A. | C. | S.R. | S. | A.S. | T.S. | Ov.C. | Q. | Sem. | Total |
| Self-Forcing [ 25 ] | 98.0 | 96.8 | 98.3 | 98.9 | 27.5 | 53.8 | 69.2 | 79.5 | 32.1 | 77.0 | 72.8 | 62.6 | 12.1 | 20.6 | 20.9 | 19.6 | 80.4 | 58.0 | 75.9 |
| Sink ( ) | 98.2 | 97.0 | 98.3 | 98.9 | 30.4 | 53.3 | 67.9 | 89.2 | 41.1 | 75.1 | 78.2 | 73.6 | 14.6 | 20.4 | 20.3 | 21.2 | 80.4 | 62.3 | 76.8 |
| Ours | 97.7 | 96.3 | 97.4 | 98.5 | 58.1 | 58.4 | 70.9 | 91.8 | 47.3 | 77.1 | 94.6 | 68.4 | 17.7 | 18.7 | 22.8 | 22.1 | 82.9 | 65.5 | 79.5 |
| Infinite-Forcing [ 10 ] | 97.4 | 95.9 | 97.1 | 98.4 | 61.3 | 55.8 | 68.8 | 93.6 | 49.9 | 74.1 | 81.9 | 64.0 | 12.3 | 18.6 | 22.9 | 21.9 | 82.2 | 62.9 | 78.3 |
| Ours | 97.4 | 96.0 | 97.2 | 98.4 | 71.3 | 57.5 | 68.8 | 97.1 | 48.9 | 75.7 | 96.1 | 63.4 | 15.1 | 18.5 | 23.0 | 22.2 | 83.3 | 65.4 | 79.7 |
| LongLive [ 70 ] | 98.7 | 97.0 | 98.5 | 99.2 | 20.3 | 57.1 | 71.6 | 98.2 | 52.2 | 75.9 | 80.4 | 80.5 | 14.8 | 18.1 | 22.7 | 22.6 | 81.2 | 65.9 | 78.1 |
| Method | S.C. | B.C. | T.F. | M.S. | D.D. | A.Q. | I.Q. | O.C. | M.O. | H.A. | C. | S.R. | S. | A.S. | T.S. | Ov.C. | Q. | Sem. | Total |
| Self-Forcing | 98.0 | 96.8 | 98.3 | 98.9 | 27.5 | 53.8 | 69.2 | 79.5 | 32.1 | 77.0 | 72.8 | 62.6 | 12.1 | 20.6 | 20.9 | 19.6 | 80.4 | 58.0 | 75.9 |
| Deep Forcing [ 73 ] | 98.4 | 93.7 | 98.2 | 94.8 | 32.0 | 55.9 | 71.8 | 98.3 | 48.5 | 76.6 | 82.9 | 73.1 | 21.8 | 18.3 | 23.0 | 22.3 | 78.7 | 66.1 | 76.2 |
| MemRoPE [ 31 ] | 98.4 | 96.7 | 98.0 | 99.0 | 41.2 | 56.6 | 73.1 | 94.2 | 44.1 | 76.6 | 84.8 | 68.4 | 15.9 | 19.1 | 21.8 | 21.1 | 82.4 | 63.6 | 78.7 |
| Rolling Sink [ 34 ] | 98.9 | 97.3 | 98.7 | 99.2 | 23.0 | 58.3 | 72.6 | 97.9 | 48.2 | 80.7 | 90.3 | 76.5 | 17.6 | 18.2 | 23.2 | 22.5 | 81.8 | 67.1 | 78.9 |
| Ours | 97.7 | 96.3 | 97.4 | 98.5 | 58.1 | 58.4 | 70.9 | 91.8 | 47.3 | 77.1 | 94.6 | 68.4 | 17.7 | 18.7 | 22.8 | 22.1 | 82.9 | 65.5 | 79.5 |
| Reinf. Sink | Memory Bank | S.C. | B.C. | M.S. | D.D. | A.Q. | I.Q. | Q. | Sem. | Total |
| ✗ | ✗ | 97.4 | 95.9 | 98.4 | 61.3 | 55.8 | 68.8 | 82.2 | 62.9 | 78.3 |
| ✓ | ✗ | 98.2 | 96.7 | 98.8 | 41.6 | 57.8 | 68.9 | 81.9 | 65.2 | 78.6 |
| ✗ | ✓ | 96.8 | 95.5 | 98.1 | 78.2 | 55.2 | 68.5 | 82.8 | 63.0 | 78.8 |
| ✓ | ✓ | 97.4 | 96.0 | 98.4 | 71.3 | 57.5 | 68.8 | 83.3 | 65.4 | 79.7 |
| Bank Capacity (frame) | Sink-Reinforcement Strength ( ) | |||||||||||
| Metric | 1/4 | 1/2 | 1 | 2 | 4 | 8 | 1 | 3 | 5 | 8 | 10 | 12 |
| Q. | 83.0 | 83.2 | 83.1 | 83.4 | 83.3 | 82.9 | 82.8 | 83.0 | 83.1 | 82.7 | 82.5 | 82.2 |
| Sem. | 66.0 | 65.8 | 65.7 | 65.4 | 65.9 | 65.1 | 63.0 | 64.5 | 65.7 | 65.2 | 64.4 | 64.1 |
| Total | 79.6 | 79.7 | 79.7 | 79.8 | 79.8 | 79.3 | 78.8 | 79.3 | 79.7 | 79.2 | 78.9 | 78.6 |
| Competitor | Consistency | Motion | Overall | |
| Self-Forcing [ 25 ] | (6T) | (7T) | (3T) | 54 |
| Deep Forcing [ 73 ] | (15T) | (5T) | (4T) | 54 |
| MemRoPE [ 31 ] | (7T) | (5T) | (3T) | 54 |
| Rolling Sink [ 34 ] | (7T) | (5T) | (6T) | 54 |
| All | (35T) | (22T) | (16T) | 216 |
| Hyperparameter | Value |
| Sink size | latent frame |
| Attention window | latent frames |
| Block size | latent frames |
| Bank capacity | tokens |
| Sink reinforcement | |
| Flow cycle-error threshold | px |
| Configuration | Frame Sim. | Wins | Crop Sim. | Wins |
| Baseline | 0.745 | – | 0.642 | – |
| Ours | 0.850 | 76% | 0.696 | 64% |
| Horizon | Method | start | mid | end |
| min | Baseline | 1.00 | 0.63 | 0.61 |
| + Ours | 1.00 | 0.81 | 0.81 | |
| s | Baseline | 1.00 | 0.70 | 0.62 |
| + Ours | 1.00 | 0.87 | 0.88 |
| Configuration | Frame Sim. | Wins | Crop Sim. | Wins |
| Baseline | 0.699 | – | 0.648 | – |
| Ours | 0.752 | 73% | 0.688 | 66% |
| S.C. | B.C. | M.S. | D.D. | A.Q. | I.Q. | Q. | Sem. | Total | |
| No Bank (Baseline) | 97.4 | 95.9 | 98.4 | 61.3 | 55.8 | 68.8 | 82.2 | 62.9 | 78.3 |
| Random History | 97.1 | 96.9 | 98.5 | 62.4 | 56.4 | 69.2 | 82.4 | 58.7 | 77.7 |
| Recent History | 97.4 | 96.1 | 98.4 | 62.0 | 56.0 | 69.0 | 82.3 | 64.2 | 78.7 |
| DINOv2 Diversity | 97.6 | 96.1 | 98.6 | 60.6 | 57.6 | 69.4 | 82.9 | 65.6 | 79.4 |
| Flow Novelty (Ours) | 97.4 | 96.0 | 98.4 | 71.3 | 57.5 | 68.8 | 83.3 | 65.4 | 79.7 |
| Length | Frames (blocks) | Baseline | Ours | Overhead |
| min | 0 240 ( 0 80) | 0 185 s | 0 288 s | |
| min | 0 480 (160) | 0 268 s | 0 450 s | |
| min | 1200 (400) | 1435 s | 2239 s |
| Config | Camera Flow | Object Flow | Object Fraction | Total Flow | Drift Tail |
| Baseline | 1.204 | 0.710 | 0.380 | 1.914 | 37 |
| Ours | 0.897 | 0.659 | 0.408 | 1.556 | 24 |
Long Video Generation
Long video generation creates extended, coherent video sequences while managing memory, motion, identity, and narrative continuity.
See all 66 papers