Given
the first 18 frames of a real walkthrough + their camera poses.
Produce
the 63 forward frames the camera moves into — regions it has not seen.
Why hard
the far frames are genuinely unseen: generate coherent new geometry, don't copy. Same protocol as the ctx18 benchmark (train = eval).
camera path — blue = 18 context (seen), red = 63 targets (generated)
This is AsyncPatch Diffusion for posed video: one joint denoiser reads the whole latent + a spatial timestep field, so seen (clean) tokens condition unseen (noisy) ones via attention.
The knownness map k is derived from 3D geometry (co-visibility + photometric agreement) — a geometry→noise interface, not arbitrary.
Measured: k predicts where the memory is reliable (corr(k, memory-error) = −0.37 to −0.59 over 45 clips).
Backbone frozen throughout — only ①②③ train (~1.1B params). Geometry comes from the memory, not the backbone.
Training objective anchor-mixture Diffusion-Forcing: x_t = (1−t)·c + t·ε , target v = (x_t − x0)/t
For seen tokens the anchor c = z_mem (teaches the model to CORRECT the memory's error); else c = x0.
Sampler per-token Δt + final x0-projection (+13–22% sharpness, integrator-correct).
GT / OLD per-frame mono-depth (shattered) / NEW VGGT (coherent)
Problem
Per-frame mono-depth is inconsistent → points misalign → z_mem is a shattered mosaic → hallucination (walkway → forest).
Fix
VGGT: one multi-view pass → cross-frame-consistent points, Umeyama-aligned to DL3DV (residual ~1.4%).
Result
z_mem is a coherent corridor → the model extends a walkway.
knownness k — blue = unseen (generate), yellow = seen (trust memory)
Before
Memory spanned the whole trajectory → nothing truly unseen → k flat (std 0.02). Degenerate.
After
Memory only from 18 context frames → far region genuinely unseen → k VARIES (std 0.26).
Validated useful
corr(k, memory-error) = −0.37…−0.59; error drops monotonically as k rises.
| Geometry | VGGT consistent + Umeyama-aligned — validated |
| Task / schedule | forward ctx18: observe 18, generate 63 (matches eval) |
| Knownness map | varies (std 0.26); predicts memory reliability |
| Sampler | per-token Δt + x0-projection (shipped, +13–22%) |
| Capacity | LoRA rank 128 (alpha 128), 10k steps, 8-GPU DDP |
| Data | DL3DV 1410-clip train split — re-caching (forward) |
Next: finish forward re-cache → launch rank-128 / 10k training → score on the ctx18 leaderboard.