Saccade ๐Ÿ‘๏ธโšก

Don't ask โ€œdid the pixels change?โ€ โ€” ask โ€œdid anything change that ego-motion cannot explain?โ€

Benchmark โ€” Full vs TemporalSim vs Saccade

methodre-encodedfidelityenergy powerhrs @10kJbudget viol.

Per-frame encoder workload

Shaded bands are motion regimes. Saccade stays low exactly where TemporalSim cannot.

Which patches get re-encoded

TemporalSim โ€”
Saccade โ€”
red = patches re-encoded on this frame

Why it works โ€” the two competing decision signals

same-position residual โ†’ re-encode
motion-compensated residual โ†’ re-encode

Honest notes

โ€ข The stream is deterministic synthetic ego-motion, not natural video โ€” a controlled apparatus so the steady-motion claim is exactly reproducible.
โ€ข Energy is an analytic FLOP model (FLOPs ร— 1 pJ/FLOP), not a power meter. Relative comparisons and the budget guarantee are sound; absolute Joules depend on that coefficient.
โ€ข Results use the dependency-free SyntheticBackbone, where each patch embedding is genuinely independent so subset encoding realizes real savings. On a real ViT (DINOv2-small) the same machinery runs but degrades faster at low budgets โ€” see the repo.
โ€ข This page is a static Space: every configuration was precomputed offline with the same code the repo's 30 tests exercise, so there is no backend to wait for.