One scene, two directors — frames that talk vs frames that don't
Both panels below "generate" a 48-frame video of the same scene: a circle, a square, a triangle. Left: every frame is sampled independently — each one is a perfectly plausible still, but nothing links it to the frame before. Right: each frame is conditioned on the previous ones (temporal attention), so objects keep their position, color and identity. Press play.
Conceptual demo: "independent" samples each object anywhere plausible in the scene; "linked" continues the previous frame's motion. Real video models face exactly this choice inside their architecture.
The flicker meter — dial temporal attention from zero to full
Consistency isn't on/off — it's a dial. The slider blends each frame between "sampled from scratch" and "continue the last frame". The graph below the video plots the frame-to-frame jump of every frame, measured live. Find the point where your eye stops seeing strobing — then check what the meter says.
The occlusion test — does the ball survive going behind the wall?
Babies learn object permanence at ~8 months. Video models have to learn it too. A ball rolls behind a pillar. A model with temporal memory knows a mustard ball entered, so a mustard ball must exit, on the same trajectory. A frame-blind model sees only the current frame — while the ball is hidden there is zero evidence it exists. Widen the pillar and watch the frame-blind model get worse.
Pick a run. The verdict is computed from what actually happens to the ball.
The attention window — memory costs compute, so how far back can you afford to look?
Temporal attention isn't free: every frame that attends to W past frames pays for W comparisons — so models cap the window. Below, a ball is hidden for L frames. The arcs show which past frames the first frame after the gap can actually see. If every frame it can reach is an occluded one, the ball's identity is unrecoverable. Move both sliders and find the breaking point.
The 60-frame drift — tiny errors compound until the object morphs
Even with temporal links, each new frame copies the last one imperfectly — a 1% error per frame. Alone it's invisible. Compounded over 60 frames it's a new object. Generate the same 60-frame clip twice with identical noise: left conditions only on the previous frame (errors accumulate like a random walk), right also re-attends to frame 1 as an anchor. Scrub the timeline and compare each blob to its grey frame-1 outline.
Drift is measured live: how far each frame's shape and color have wandered from frame 1.