diff --git a/Companion/cc_jepa/jepa.ipynb b/Companion/cc_jepa/jepa.ipynb
new file mode 100644
index 000000000..d067e091f
--- /dev/null
+++ b/Companion/cc_jepa/jepa.ipynb
@@ -0,0 +1,5759 @@
+{
+ "cells": [
+ {
+ "cell_type": "markdown",
+ "id": "506ba7f1",
+ "metadata": {},
+ "source": [
+ "# Building a World Model with a Joint-Embedding Predictive Architecture (JEPA)\n",
+ "\n",
+ "
\n",
+ "\n",
+ "If using Colab/Kaggle: You need to uncomment the code in the cell below this one.\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 1,
+ "id": "a4994aa9",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "# !pip install deeplay # Uncomment if using Colab/Kaggle."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "31e63fc4",
+ "metadata": {},
+ "source": [
+ "A central hypothesis in self-supervised learning is that systems can build broad, general knowledge of the world largely from observation, without needing labels for everything they're meant to learn. Joint-Embedding Predictive Architectures (JEPAs) put this into practice by predicting the representation of one part of an input from another, rather than reconstructing the raw input itself.\n",
+ "\n",
+ "In this notebook, you'll use a JEPA to build a small world model of a bouncing particle, a simplified but genuine testbed for self-supervised video representation learning. You'll see how training a predictor entirely in latent space — to predict the representation of future frames instead of the pixels themselves — lets a network learn where an object is and how fast it's moving without ever being given position or velocity labels, compare the model's predicted trajectory against the true simulated one, and investigate how far the network can roll a scene forward in time from just two seed frames."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "07068274",
+ "metadata": {},
+ "source": [
+ "
\n",
+ "Note: This companion example extends several ideas introduced throughout the book, specifically, using convolutional networks to extract local image features (Chapter 3), self-supervised learning to train without labels (Chapter 6), attention and transformers to relate those features across space and time (Chapter 8), and learning to emulate the evolution of physical systems (Chapters 11 and 14).\n",
+ "\n",
+ "**Deep Learning Crash Course** \n",
+ "Giovanni Volpe, Benjamin Midtvedt, Jesús Pineda, Henrik Klein Moberg, Harshith Bachimanchi, Joana B. Pereira, Carlo Manzo \n",
+ "No Starch Press, San Francisco (CA), 2026 \n",
+ "ISBN-13: 9781718503922 \n",
+ "\n",
+ "[https://nostarch.com/deep-learning-crash-course](https://nostarch.com/deep-learning-crash-course)\n",
+ "\n",
+ "You can find the other notebooks on the [Deep Learning Crash Course GitHub page](https://github.com/DeepTrackAI/DeepLearningCrashCourse).\n",
+ "
"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bc4ae3c1",
+ "metadata": {},
+ "source": [
+ "## Understanding Joint-Embedding Predictive Architectures\n",
+ "\n",
+ "Several theories in cognitive science propose that humans build an internal model of the world by integrating raw sensory input into a representation that predicts what will happen next, and that this internal model shapes perception itself, moment to moment. If an artificial agent could learn a world model the same way, directly from raw sensory data and without manual labels, it could understand its surroundings, anticipate what happens next, and plan for situations it has never encountered before.\n",
+ "\n",
+ "Video is a good place to start: it captures how a scene evolves directly, frame by frame. A natural first attempt would be to train a network to predict future frames directly, pixel by pixel. Imagine watching a short clip of a ball rolling across a table: even without seeing what happens next, you can be fairly confident about where it will be a moment later and how fast it's moving. What you can't predict is much less important, the exact play of light on its surface, or a faint shadow shifting as the camera trembles slightly. Forcing a network to predict pixels forces it to get all of this right, including the parts that were never predictable in the first place. In practice, this backfires: since the network can't know how the unpredictable details will turn out, it hedges its bets and produces a blurry average over the possibilities, spending most of its capacity guessing at things that were never guessable, instead of learning the structure, like the ball's position and motion, that actually matters.\n",
+ "\n",
+ "Joint-Embedding Predictive Architectures take a different, non-generative approach to the same problem: rather than predicting future pixels, they predict the future's internal representation, a compressed description that keeps only what's predictable and discards the rest. Because the network never has to reconstruct fine, unpredictable detail, it can dedicate its capacity to the underlying structure of the scene, which is exactly what lets a JEPA-trained network learn about an object's position, velocity, or identity without ever being told these are the things to look for."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "23bfe323",
+ "metadata": {},
+ "source": [
+ "### Defining the Problem\n",
+ "\n",
+ "Consider an agent that only has access to a stream of raw observations (e.g., a video) of some dynamical system, with no information about the physical rules that govern it. The problem is to learn, directly from these observations and without any labels, a representation that captures the system's underlying state, such as the position and velocity of the objects it contains, and that can be used to predict how that state will evolve over time."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "72c2d7b7",
+ "metadata": {},
+ "source": [
+ "### Encoders, Predictors, and Training\n",
+ "\n",
+ "A JEPA is built from three parts: two encoders and a predictor. It takes two inputs, $x$ and $y$, and passes each through an encoder to produce two representations, $s_x$ and $s_y$. $x$ is usually called the *context*, since it's what the model is given, and $y$ the *target*, since it's what has to be predicted. The same terms apply to their representations: $s_x$ is the context representation, $s_y$ is the target representation.\n",
+ "\n",
+ "The two encoders don't need to share an architecture or parameters, which is what lets $x$ and $y$ come from entirely different signals or two different views of the same scene. A predictor module then learns to produce $s_y$ from $s_x$. Because $x$ doesn't always determine $y$ exactly, the predictor can also take a latent variable $z$ as input, letting it represent several plausible outcomes rather than being forced to commit to one.\n",
+ "\n",
+ "Masking is one common way to create that split: by holding part of the input back from the context encoder, there's something genuinely left to predict, rather than reconstruct from something already fully visible. Holding out whole contiguous blocks, rather than scattering individually hidden patches, matters too: if the model could attend to a token right next to a hidden one, it could get away with simple local interpolation instead of learning how the scene actually evolves.\n",
+ "\n",
+ "To prevent the model from collapsing to a trivial solution, such as mapping every input to the same constant representation, the target encoder is never trained directly. Instead, it's a slowly updated exponential moving average (EMA) of the context encoder, so the prediction target evolves gradually and stays consistent throughout training.\n",
+ "\n",
+ "The predictor is trained by comparing its predicted representation to the target encoder's actual representation, using a simple distance in representation space rather than a pixel-wise loss."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "1adaf547",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "======================================================================================\n",
+ " JOINT EMBEDDING PREDICTIVE ARCHITECTURE (JEPA)\n",
+ "======================================================================================\n",
+ "\n",
+ " [ Context Input: x ] ==== Masking ===> [ Target Input: y ]\n",
+ " (e.g., Visible Video/Image Tokens) (e.g., Contiguous Block Masked)\n",
+ " | |\n",
+ " v v\n",
+ " +----------------------+ +--------------------+\n",
+ " | Context Encoder | | Target Encoder |\n",
+ " | f_θ (Trainable) |==== EMA Weight Update ===> | f_ξ (No Gradients) |\n",
+ " +----------------------+ +--------------------+\n",
+ " | |\n",
+ " v v\n",
+ " [ Context Latent: s_x ] [ Target Latent: s_y ]\n",
+ " | |\n",
+ " | +-----------------------+ |\n",
+ " +-------->| Predictor | |\n",
+ " | g_φ(·) | |\n",
+ " +-----------------------+ |\n",
+ " | |\n",
+ " v |\n",
+ " [ Predicted Target: ŝ_y ] |\n",
+ " | |\n",
+ " +------------( + )-----------+\n",
+ " |\n",
+ " v\n",
+ " [ Representation Loss ]\n",
+ " D(ŝ_y, s_y) ==> Minimize\n",
+ "======================================================================================"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c74cb685",
+ "metadata": {},
+ "source": [
+ "## The Physical System\n",
+ "\n",
+ "You'll apply these ideas to a small, concrete system: a single bead moving at constant velocity inside a square box, bouncing off the walls."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "1f8afc2d",
+ "metadata": {},
+ "source": [
+ "The first step is to define the ground-truth physics: a bead moves at a constant, randomly chosen integer-pixel velocity and bounces elastically off the image boundary, reversing whichever velocity component hit the wall."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 2,
+ "id": "9dea3f77",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import numpy as np\n",
+ "\n",
+ "IMAGE_SIZE = 24\n",
+ "N_FRAMES = 20\n",
+ "DELTA_T = 1.0\n",
+ "MARGIN = 0\n",
+ "\n",
+ "DISCRETE_VELOCITIES = np.array([\n",
+ " [-1, -1], [-1, 0], [-1, 1],\n",
+ " [ 0, -1], [ 0, 1],\n",
+ " [ 1, -1], [ 1, 0], [ 1, 1],\n",
+ " [-2, 0], [ 2, 0], [ 0, -2], [ 0, 2],\n",
+ " [-2, -1], [-2, 1], [ 2, -1], [ 2, 1],\n",
+ " [-1, -2], [-1, 2], [ 1, -2], [ 1, 2],\n",
+ "], dtype=np.int32)\n",
+ "\n",
+ "def random_discrete_velocity():\n",
+ " return DISCRETE_VELOCITIES[np.random.randint(len(DISCRETE_VELOCITIES))].copy()\n",
+ "\n",
+ "def reflect_grid(pos, vel, lower, upper):\n",
+ " \"\"\"Reflect one integer coordinate in the inclusive [lower, upper] range.\"\"\"\n",
+ " if pos < lower:\n",
+ " return lower + (lower - pos), -vel\n",
+ " if pos > upper:\n",
+ " return upper - (pos - upper), -vel\n",
+ " return pos, vel\n",
+ "\n",
+ "def simulate_trajectory(radius,\n",
+ " image_size=IMAGE_SIZE, n_frames=N_FRAMES,\n",
+ " delta_t=DELTA_T, margin=MARGIN,\n",
+ " seed=None):\n",
+ " \"\"\"One fixed-shape bead moving on an integer pixel grid.\"\"\"\n",
+ " if seed is not None:\n",
+ " np.random.seed(seed)\n",
+ "\n",
+ " lower = int(np.ceil(margin + radius - 1))\n",
+ " upper = int(np.floor(image_size - margin - radius))\n",
+ " \n",
+ " if lower >= upper:\n",
+ " raise ValueError(\"Image is too small for this bead radius and margin.\")\n",
+ "\n",
+ " pos = np.random.randint(lower, upper + 1, size=2, dtype=np.int32)\n",
+ " vel = random_discrete_velocity()\n",
+ "\n",
+ " positions = [pos.copy()]\n",
+ " velocities = [vel.copy()]\n",
+ " \n",
+ " for _ in range(n_frames - 1):\n",
+ " pos = pos + vel\n",
+ "\n",
+ " pos[0], vel[0] = reflect_grid(pos[0], vel[0], lower, upper)\n",
+ " pos[1], vel[1] = reflect_grid(pos[1], vel[1], lower, upper)\n",
+ "\n",
+ " positions.append(pos.copy())\n",
+ " velocities.append(vel.copy())\n",
+ "\n",
+ "\n",
+ " return (np.array(positions, dtype=np.float32),\n",
+ " np.array(velocities, dtype=np.float32))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "50581c2a",
+ "metadata": {},
+ "source": [
+ "The next step is turning positions into pixels. `render_trajectories` draws the bead as a soft, radially-fading disc. \n",
+ "\n",
+ "`make_clip` ties it together: it simulates a trajectory, renders the bead, adds Gaussian noise over a background offset, and pairs the noisy clip with ground-truth positions and velocities."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "f863edd2",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "BEAD_RADIUS = 5.0\n",
+ "BEAD_INTENSITY = 0.7\n",
+ "NOISE_STD = 0.035 # Adjust standard deviation\n",
+ "NOISE_OFFSET = 0.1 # Adjust offset\n",
+ "\n",
+ "def render_trajectories(positions, radius=BEAD_RADIUS, image_size=IMAGE_SIZE,\n",
+ " intensity=BEAD_INTENSITY, sigma=None):\n",
+ " \"\"\"Render a video of a circular bead with a radial intensity falloff.\"\"\"\n",
+ " if sigma is None:\n",
+ " sigma = radius / 2.0 # ~14% of peak intensity right at the edge\n",
+ " yy, xx = np.meshgrid(np.arange(image_size), np.arange(image_size), indexing=\"ij\")\n",
+ " frames = np.zeros((len(positions), image_size, image_size), dtype=np.float32)\n",
+ " for t, (row, col) in enumerate(positions):\n",
+ " dist_sq = (yy - row) ** 2 + (xx - col) ** 2\n",
+ " bead = dist_sq < radius ** 2\n",
+ " frames[t, bead] = intensity * np.exp(-dist_sq[bead] / (2 * sigma ** 2))\n",
+ " return frames\n",
+ "\n",
+ "def add_high_frequency_noise(frames, noise_std=NOISE_STD, noise_offset=NOISE_OFFSET):\n",
+ " \"\"\"Add additive Gaussian pixel noise with a constant background offset.\"\"\"\n",
+ " noise = np.random.normal(loc=noise_offset, scale=noise_std, size=frames.shape).astype(np.float32)\n",
+ " return np.clip(frames + noise, 0.0, 1.0)\n",
+ "\n",
+ "def make_clip(radius=BEAD_RADIUS):\n",
+ " \"\"\"Simulate one trajectory and return matched views.\"\"\"\n",
+ " positions, vel = simulate_trajectory(radius)\n",
+ " clean = render_trajectories(positions, radius)\n",
+ " noisy = add_high_frequency_noise(clean)\n",
+ " return noisy, positions, vel"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "551fb934",
+ "metadata": {},
+ "source": [
+ "A quick visual sanity check: this animates one clip along with the ground-truth velocity and speed at each frame."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 4,
+ "id": "43847c1c",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "\n",
+ "
\n",
+ "\n",
+ "\n",
+ "\n"
+ ],
+ "text/plain": [
+ ""
+ ]
+ },
+ "execution_count": 4,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "import matplotlib.pyplot as plt\n",
+ "from matplotlib import animation\n",
+ "from IPython.display import HTML\n",
+ "\n",
+ "clip, pos, vel = make_clip()\n",
+ "\n",
+ "fig, ax = plt.subplots(figsize=(6, 4.5))\n",
+ "ax.axis(\"off\")\n",
+ "im = ax.imshow(clip[0], cmap=\"gray\", vmin=0, vmax=1) \n",
+ "\n",
+ "def update(i):\n",
+ " im.set_data(clip[i])\n",
+ " row_velocity, col_velocity = vel[i]\n",
+ " speed = np.linalg.norm(vel[i])\n",
+ " fig.suptitle(\n",
+ " f\"Frame {i} | velocity = ({row_velocity:+.0f}, {col_velocity:+.0f})\"\n",
+ " f\" | speed = {speed:.2f} \"\n",
+ " )\n",
+ " return [im]\n",
+ "\n",
+ "anim = animation.FuncAnimation(\n",
+ " fig, update, frames=len(clip), interval=150, blit=False\n",
+ ")\n",
+ "plt.close(fig)\n",
+ "\n",
+ "HTML(anim.to_jshtml())"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f798aacd",
+ "metadata": {},
+ "source": [
+ "The following helper function ties everything together: simulate a trajectory, render the clip, and repeat for as many clips as needed, saving the result to disk in one call."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 5,
+ "id": "07c28293",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import torch\n",
+ "\n",
+ "def build_and_save_dataset(path, n_clips=5000, radius=BEAD_RADIUS):\n",
+ " \"\"\"Generate n_clips random trajectories, render noisy view, and save \n",
+ " everything to `path` as a single .pt file.\n",
+ " \"\"\"\n",
+ "\n",
+ " clips_list = []\n",
+ " positions_list, velocities_list = [], []\n",
+ " for _ in range(n_clips):\n",
+ " clip, positions, vel = make_clip(radius)\n",
+ " clips_list.append(torch.from_numpy(clip).unsqueeze(0))\n",
+ " positions_list.append(torch.from_numpy(positions))\n",
+ " velocities_list.append(torch.from_numpy(vel))\n",
+ "\n",
+ " clips = torch.stack(clips_list).float()\n",
+ " torch.save({\n",
+ " \"clips\": clips,\n",
+ " \"positions\": torch.stack(positions_list).float(),\n",
+ " \"velocities\": torch.stack(velocities_list).float(),\n",
+ " }, path)\n",
+ " print(f\"saved {n_clips} clips to {path}\")\n",
+ "\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9a10ecfc",
+ "metadata": {},
+ "source": [
+ "With the function defined, generate the train, validation, and test splits. Each is saved to disk once, so re-running this notebook later loads the existing files instead of resimulating everything from scratch."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 6,
+ "id": "9d9ad66c",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "saved 10000 clips to datasets/bouncing bead/particles_train.pt\n",
+ "saved 2000 clips to datasets/bouncing bead/particles_val.pt\n",
+ "saved 1000 clips to datasets/bouncing bead/particles_test.pt\n"
+ ]
+ }
+ ],
+ "source": [
+ "import os\n",
+ "from os.path import exists\n",
+ "\n",
+ "os.makedirs(\"datasets/bouncing bead\", exist_ok=True)\n",
+ "\n",
+ "if exists(\"datasets/bouncing bead/particles_train.pt\") and exists(\"datasets/bouncing bead/particles_val.pt\") and exists(\"datasets/bouncing bead/particles_test.pt\"):\n",
+ " print(\"Datasets already exist. Skipping dataset generation.\")\n",
+ "else:\n",
+ " build_and_save_dataset(\"datasets/bouncing bead/particles_train.pt\", n_clips=10000)\n",
+ " build_and_save_dataset(\"datasets/bouncing bead/particles_val.pt\", n_clips=2000)\n",
+ " build_and_save_dataset(\"datasets/bouncing bead/particles_test.pt\", n_clips=1000)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "ddd653ee",
+ "metadata": {},
+ "source": [
+ "The class `ParticlesDataset` wraps a saved file for training."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 7,
+ "id": "b4cf3ddc",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "train_ds: 10000 clips\n",
+ "val_ds: 2000 clips\n",
+ "test_ds: 1000 clips\n",
+ "clip shape: torch.Size([1, 20, 24, 24])\n",
+ "positions shape: torch.Size([20, 2])\n",
+ "velocities shape: torch.Size([20, 2])\n"
+ ]
+ }
+ ],
+ "source": [
+ "class ParticlesDataset(torch.utils.data.Dataset):\n",
+ " \"\"\"Wraps a saved file of (clips, positions, velocities).\"\"\"\n",
+ " def __init__(self, path):\n",
+ " data = torch.load(path, weights_only=True)\n",
+ " self.clips = data[\"clips\"]\n",
+ " self.positions = data[\"positions\"]\n",
+ " self.velocities = data[\"velocities\"]\n",
+ "\n",
+ " def __len__(self):\n",
+ " return len(self.clips)\n",
+ "\n",
+ " def __getitem__(self, idx):\n",
+ " return self.clips[idx], self.positions[idx], self.velocities[idx]\n",
+ "\n",
+ "train_ds = ParticlesDataset(\"datasets/bouncing bead/particles_train.pt\")\n",
+ "val_ds = ParticlesDataset(\"datasets/bouncing bead/particles_val.pt\")\n",
+ "test_ds = ParticlesDataset(\"datasets/bouncing bead/particles_test.pt\")\n",
+ "\n",
+ "print(f\"train_ds: {len(train_ds)} clips\")\n",
+ "print(f\"val_ds: {len(val_ds)} clips\")\n",
+ "print(f\"test_ds: {len(test_ds)} clips\")\n",
+ "\n",
+ "clip0, pos0, vel0 = train_ds[0]\n",
+ "print(\"clip shape:\", clip0.shape) # (1, N_FRAMES, H, W)\n",
+ "print(\"positions shape:\", pos0.shape) # (N_FRAMES, 2)\n",
+ "print(\"velocities shape:\", vel0.shape) # (N_FRAMES, 2)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "468bd129",
+ "metadata": {},
+ "source": [
+ "## Pretraining\n",
+ "\n",
+ "Training happens in two stages: pretraining and rollout, echoing what V-JEPA2-AC calls pretraining and post-training. First, the context and target encoders and a predictor are trained together, self-supervised, on the masked-prediction task described earlier, that's pretraining, covered in this section. This predictor's job is to force a good representation to emerge, not to be used afterward: once pretraining is done, only the context encoder is kept. The target encoder was only ever an EMA-updated training aid, and the pretraining predictor is discarded along with it. The rollout stage, covered later, builds an entirely new predictor on top of the frozen context encoder to forecast forward in time, unlike V-JEPA2-AC's post-training, it isn't action-conditioned, it's pure passive dynamics, since this notebook's bead has no actions to take."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "deb4d992",
+ "metadata": {},
+ "source": [
+ "### Masking the Clips\n",
+ "\n",
+ "As described earlier, the context encoder needs part of the input held back, otherwise there's nothing left to predict, and here's the concrete scheme that does the holding back for these clips.\n",
+ "\n",
+ "The masking scheme below follows V-JEPA's actual recipe: two mask groups sampled together for every clip, several small, scattered blocks (\"short\") and one large block (\"long\"), so the model learns from both an easier and a harder version of the same task in every training step. Each block is held out from the context encoder across the whole clip, block-shaped as described earlier, while the target encoder always sees the complete, unmasked clip.\n",
+ "\n",
+ "Despite the names, \"short\" and \"long\" refer to spatial range, not time. Both mask groups span the entire clip; what differs is how far a masked patch sits from the nearest visible one, a few small, scattered blocks keep every hidden patch close to visible content (short-range), while one large block forces the model to infer content far from anything it can see (long-range)."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 8,
+ "id": "67adc09b",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import math\n",
+ "\n",
+ "from torch import device\n",
+ "\n",
+ "MASK_GROUPS = [(\"short\", 4, 0.1), (\"long\", 1, 0.5)]\n",
+ "\n",
+ "\n",
+ "def _block_side(s_grid, coverage):\n",
+ " \"\"\"Side length of a square block covering roughly `coverage` fraction\n",
+ " of the grid.\n",
+ " \"\"\"\n",
+ "\n",
+ " area = coverage * s_grid * s_grid\n",
+ " side = max(1, min(s_grid, round(math.sqrt(area))))\n",
+ " return side\n",
+ "\n",
+ "def sample_masks(B, t_grid, s_grid, device=\"cpu\", rng=None, min_visible=2):\n",
+ " \"\"\"Sample one short-range and one long-range mask (see MASK_GROUPS),\n",
+ " each reused identically across the whole batch. A short retry loop\n",
+ " guards against masking away more than `min_visible` cells.\n",
+ " \"\"\"\n",
+ "\n",
+ " rng = rng or np.random.default_rng()\n",
+ " groups = []\n",
+ "\n",
+ " for label, n_blocks, coverage in MASK_GROUPS:\n",
+ " side = _block_side(s_grid, coverage)\n",
+ "\n",
+ " for _ in range(20): # retry a few times if we mask too much\n",
+ " mask = np.zeros((s_grid, s_grid), dtype=bool)\n",
+ " for _ in range(n_blocks):\n",
+ " top = rng.integers(0, s_grid - side + 1)\n",
+ " left = rng.integers(0, s_grid - side + 1)\n",
+ " mask[top:top+side, left:left+side] = True\n",
+ " if (~mask).sum() >= min_visible:\n",
+ " break\n",
+ "\n",
+ " masked_cells = np.flatnonzero(mask)\n",
+ " visible_cells = np.flatnonzero(~mask)\n",
+ "\n",
+ " t_offsets = np.arange(t_grid) * (s_grid * s_grid)\n",
+ " ctx = (t_offsets[:, None] + visible_cells[None, :]).ravel()\n",
+ " pred = (t_offsets[:, None] + masked_cells[None, :]).ravel()\n",
+ "\n",
+ " # Convert directly to PyTorch tensors of shape (B, N)\n",
+ " ctx_tensor = torch.from_numpy(ctx).long().to(device).unsqueeze(0).repeat(B, 1)\n",
+ " pred_tensor = torch.from_numpy(pred).long().to(device).unsqueeze(0).repeat(B, 1)\n",
+ "\n",
+ " groups.append({\n",
+ " \"label\": label,\n",
+ " \"ctx\": ctx_tensor, # Shape: (B, num_ctx_tokens)\n",
+ " \"pred\": pred_tensor, # Shape: (B, num_pred_tokens)\n",
+ " })\n",
+ " return groups"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e43f8375",
+ "metadata": {},
+ "source": [
+ "Let's see what these masks actually look like on real clips. The cell below overlays the masked regions in red on a sample clip, for both the short- and long-range groups, confirming visually that \"short\" scatters several small blocks while \"long\" covers one large region, and that both stay in the same place across every frame.\n",
+ "\n",
+ "Before any of this can run, the video needs to be broken into tokens, the discrete units a transformer actually operates on. Treating every individual pixel as its own token would be far too many for a transformer to handle, and a single pixel carries almost no information about the scene on its own anyway. Instead, the clip is divided into small spatial patches, `patch_size` × `patch_size` pixels each. Each patch is then extended across a few consecutive frames, `t_patch` frames at a time, into a *tubelet*: a small chunk of space and time treated as a single unit. Each tubelet becomes one token, and `s_grid` and `t_grid` are simply how many of these tokens fit across space and across time.\n",
+ "\n",
+ "One consequence worth keeping in mind: grouping `t_patch` frames into a single tubelet means the encoder's temporal resolution is coarser than the video's actual frame rate. A tubelet token doesn't represent one instant, it represents a small span of time pooled together, so anything that changes *within* that span, like the bead's velocity flipping sign mid-bounce, isn't something any single token can represent exactly."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 9,
+ "id": "3d93bd73",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "from torch.utils.data import DataLoader\n",
+ "\n",
+ "num_frames = N_FRAMES\n",
+ "image_size = IMAGE_SIZE\n",
+ "batch_size = 8\n",
+ "patch_size = 6\n",
+ "t_patch = 2\n",
+ "\n",
+ "loader = DataLoader(train_ds, batch_size=batch_size, shuffle=True)\n",
+ "batch = next(iter(loader))\n",
+ "clips, positions, velocities = batch\n",
+ "\n",
+ "t_grid = num_frames // t_patch\n",
+ "s_grid = image_size // patch_size\n",
+ "\n",
+ "groups = sample_masks(clips.size(0), t_grid, s_grid)\n",
+ "n_groups = len(groups)\n",
+ "\n",
+ "n_frames_total = clips.shape[2]\n",
+ "frame_indices = list(range(0, n_frames_total, 2)) # every 2nd frame\n",
+ "n_display_frames = len(frame_indices)\n",
+ "\n",
+ "sample_i = 0\n",
+ "fig, axes = plt.subplots(n_groups, n_display_frames,\n",
+ " figsize=(1.6 * n_display_frames, 2.0 * n_groups),\n",
+ " squeeze=False)\n",
+ "\n",
+ "for row, group in enumerate(groups):\n",
+ " pred_indices = group[\"pred\"][sample_i].cpu().numpy()\n",
+ " masked_spatial = np.unique(pred_indices % (s_grid * s_grid))\n",
+ " mask_grid = np.zeros((s_grid, s_grid), dtype=bool)\n",
+ " mask_grid.flat[masked_spatial] = True\n",
+ " mask_pixels = np.repeat(np.repeat(mask_grid, patch_size, axis=0), patch_size, axis=1)\n",
+ "\n",
+ " for col, t in enumerate(frame_indices):\n",
+ " ax = axes[row, col]\n",
+ " ax.imshow(clips[sample_i, 0, t].cpu(), cmap=\"gray\", vmin=0, vmax=1)\n",
+ " overlay = np.zeros((*mask_pixels.shape, 4))\n",
+ " overlay[mask_pixels] = [1, 0, 0, 0.35]\n",
+ " ax.imshow(overlay)\n",
+ " ax.axis(\"off\")\n",
+ " if col == 0:\n",
+ " ax.text(\n",
+ " -0.15,\n",
+ " 0.5,\n",
+ " group[\"label\"],\n",
+ " transform=ax.transAxes,\n",
+ " va=\"center\",\n",
+ " ha=\"right\",\n",
+ " fontsize=10,\n",
+ " weight=\"bold\",\n",
+ " )\n",
+ " if row == 0:\n",
+ " ax.set_title(f\"t={t}\", fontsize=8)\n",
+ "\n",
+ "plt.suptitle(\"JEPA spatial masks: red = masked tokens\", y=1.02)\n",
+ "plt.tight_layout()\n",
+ "plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d9026b7a",
+ "metadata": {},
+ "source": [
+ "### The Encoder\n",
+ "\n",
+ "With tokenization defined, the next step is turning those tokens into representations, this is where the encoder itself lives.\n",
+ "\n",
+ "The building blocks here are self-attention transformer blocks: each token looks at every other token in the sequence and decides how much to weight each one when updating its own representation, letting information flow between distant patches directly, rather than only through the fixed, local neighborhoods a convolutional network would use. Transformers have no inherent sense of position, though: attention treats a sequence of tokens as an unordered set unless told otherwise. `pos_embed_3d` fixes this by giving every token a fixed sin/cos embedding based on where it sits in space and time, the same idea used in the original Transformer paper, extended here from one dimension to three. `Block` is the standard building block used throughout this notebook: self-attention followed by an MLP, both with residual connections. The same class reappears in the predictor later.\n",
+ "\n",
+ "`VideoEncoder` ties it together: `tubelet_proj` turns the clip into tubelet tokens, positional embeddings get added, and the result runs through a stack of `Block`s. Its `forward` method supports more than one use case on purpose: encoding the whole clip at once (the default), encoding a single temporal group in isolation via `t_offset` (used later to keep the rollout predictor from leaking information from future frames), and encoding only a subset of tokens via `idx` (used for masking, this is what the context encoder calls with only the visible tokens). The same class serves as both the context encoder and the target encoder, just used differently."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 10,
+ "id": "027f07d3",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import torch.nn as nn\n",
+ "import torch.nn.functional as F\n",
+ "\n",
+ "def pos_embed_3d(t, h, w, dim, t_frac=0.25):\n",
+ " \"\"\"Combined temporal + spatial sin/cos positional embedding for video tokens.\"\"\"\n",
+ " td = int(dim * t_frac); td += td % 2; sd = dim - td\n",
+ "\n",
+ " # Temporal component\n",
+ " pos_t = torch.arange(t).unsqueeze(1).float()\n",
+ " div_t = torch.exp(torch.arange(0, td, 2).float() * (-math.log(10000.) / td))\n",
+ " pe_t = torch.zeros(t, td)\n",
+ " pe_t[:, 0::2] = torch.sin(pos_t * div_t)\n",
+ " pe_t[:, 1::2] = torch.cos(pos_t * div_t)\n",
+ "\n",
+ " # Spatial component\n",
+ " sub = sd // 4\n",
+ " yy, xx = [x.reshape(-1).float() for x in torch.meshgrid(torch.arange(h), torch.arange(w), indexing=\"ij\")]\n",
+ " div_s = torch.exp(torch.arange(0, sub * 2, 2).float() * (-math.log(10000.) / (sub * 2)))\n",
+ " pe_s = torch.cat([torch.sin(yy[:, None] * div_s), torch.cos(yy[:, None] * div_s),\n",
+ " torch.sin(xx[:, None] * div_s), torch.cos(xx[:, None] * div_s)], dim=-1)\n",
+ "\n",
+ " # Combine: broadcast temporal across all spatial positions, spatial across all timesteps\n",
+ " pe = torch.zeros(t * h * w, dim)\n",
+ " pe[:, :td] = pe_t.unsqueeze(1).expand(t, h * w, td).reshape(-1, td)\n",
+ " pe[:, td:] = pe_s.unsqueeze(0).expand(t, h * w, sd).reshape(-1, sd)\n",
+ " return pe\n",
+ "\n",
+ "class Block(nn.Module):\n",
+ " def __init__(self, dim, heads, mlp=4.0):\n",
+ " super().__init__()\n",
+ " self.n1, self.n2 = nn.LayerNorm(dim, eps=1e-6), nn.LayerNorm(dim, eps=1e-6)\n",
+ " self.attn = nn.MultiheadAttention(dim, heads, batch_first=True)\n",
+ " self.mlp = nn.Sequential(nn.Linear(dim, int(dim * mlp)), nn.GELU(), nn.Linear(int(dim * mlp), dim))\n",
+ "\n",
+ " def forward(self, x, attn_mask=None):\n",
+ " h = self.n1(x)\n",
+ " x = x + self.attn(h, h, h, attn_mask=attn_mask, need_weights=False)[0]\n",
+ " return x + self.mlp(self.n2(x))\n",
+ "\n",
+ "\n",
+ "class VideoEncoder(nn.Module):\n",
+ " def __init__(self, num_frames=20, t_patch=2, img_size=24, patch_size=6,\n",
+ " in_chans=1, dim=128, depth=6, heads=4):\n",
+ " super().__init__()\n",
+ " self.t_grid = num_frames // t_patch\n",
+ " self.s_grid = img_size // patch_size\n",
+ " self.n_patches = self.t_grid * self.s_grid * self.s_grid\n",
+ " self.t_patch = t_patch; self.patch_size = patch_size; self.dim = dim\n",
+ " self.tubelet_proj = nn.Conv3d(in_chans, dim,\n",
+ " kernel_size=(t_patch, patch_size, patch_size),\n",
+ " stride=(t_patch, patch_size, patch_size))\n",
+ " self.register_buffer(\"pos\", pos_embed_3d(self.t_grid, self.s_grid, self.s_grid, dim))\n",
+ " self.blocks = nn.ModuleList([Block(dim, heads) for _ in range(depth)])\n",
+ " self.norm = nn.LayerNorm(dim, eps=1e-6)\n",
+ "\n",
+ "\n",
+ " def forward(self, videos, idx=None, t_offset=0):\n",
+ " tokens = self.tubelet_proj(videos).flatten(2).transpose(1, 2)\n",
+ " B, N, D = tokens.shape\n",
+ "\n",
+ " if idx is None:\n",
+ " S = self.s_grid * self.s_grid\n",
+ " if N == S:\n",
+ " # Single-group encode (e.g. leakage-safe rollout encoding)\n",
+ " idx = torch.arange(t_offset * S, t_offset * S + N, device=videos.device).expand(B, -1)\n",
+ " else:\n",
+ " # Full-clip encode (default path, N = T*S)\n",
+ " idx = torch.arange(N, device=videos.device).expand(B, -1)\n",
+ " x = tokens + self.pos[idx]\n",
+ " else:\n",
+ " x = tokens.gather(1, idx.unsqueeze(-1).expand(-1, -1, D)) + self.pos[idx]\n",
+ "\n",
+ " for blk in self.blocks:\n",
+ " x = blk(x)\n",
+ " return self.norm(x)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "bc2f5b01",
+ "metadata": {},
+ "source": [
+ "### The Predictor\n",
+ "\n",
+ "The predictor's job, as described earlier, is to infer the representation of the masked positions from the visible ones. Concretely: the encoded context tokens are projected down to the predictor's own, smaller, working dimension, and every masked position gets filled with a copy of the same learnable `mask_token`, a placeholder that carries no information about what's actually there, only its position, added the same way positional embeddings were added in the encoder. Context tokens and mask tokens are concatenated into one sequence and run through the same kind of self-attention blocks as the encoder, letting the mask tokens attend to the visible context, and to each other, to infer what should fill each gap. Only the mask-token positions are read out at the end and projected back up to the encoder's dimension, giving the predicted representation for each masked position."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 11,
+ "id": "cd3d9dfe",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "class Predictor(nn.Module):\n",
+ " def __init__(self, t_grid, s_grid, enc_dim=128, dim=64, depth=4, heads=4):\n",
+ " super().__init__()\n",
+ " self.in_proj = nn.Linear(enc_dim, dim); self.out_proj = nn.Linear(dim, enc_dim)\n",
+ " self.mask_token = nn.Parameter(torch.zeros(1, 1, dim)); nn.init.trunc_normal_(self.mask_token, std=0.02)\n",
+ " self.register_buffer(\"pos\", pos_embed_3d(t_grid, s_grid, s_grid, dim))\n",
+ " self.blocks = nn.ModuleList([Block(dim, heads) for _ in range(depth)])\n",
+ " self.norm = nn.LayerNorm(dim, eps=1e-6)\n",
+ "\n",
+ " def forward(self, ctx, ctx_idx, tgt_idx):\n",
+ " B, N_tgt = ctx.size(0), tgt_idx.size(1)\n",
+ " x = torch.cat([self.in_proj(ctx) + self.pos[ctx_idx],\n",
+ " self.mask_token.expand(B, N_tgt, -1) + self.pos[tgt_idx]], dim=1)\n",
+ " for blk in self.blocks: x = blk(x)\n",
+ " return self.out_proj(self.norm(x[:, -N_tgt:]))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "299fe29e",
+ "metadata": {},
+ "source": [
+ "### The Pretraining Model\n",
+ "\n",
+ "`PretrainingModel` assembles everything from this section into one trainable object: a context encoder, an EMA-updated target encoder, and a predictor.\n",
+ "\n",
+ "Each training step samples a fresh short-range and long-range mask, encodes the context video using only its visible tokens, and asks the predictor to infer the masked positions' representations. Those predictions are compared against the target encoder's own encoding of the complete, clean, unmasked clip, using a simple L1 distance in representation space. Both mask groups are trained on in the same step; their losses are logged separately, since long-range masking is the harder of the two tasks and it's worth seeing whether the model struggles more with one than the other.\n",
+ "\n",
+ "`update_target` implements the exponential moving average described earlier: the first call copies the context encoder's weights over directly, so both encoders start identical, and every call after that nudges the target encoder a small step toward the context encoder's current weights, keeping the prediction target stable and slow-moving rather than tied to whatever the context encoder looks like at this exact instant."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 12,
+ "id": "6ff7f0b7",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import deeplay as dl\n",
+ "\n",
+ "class PretrainingModel(dl.Application):\n",
+ " def __init__(self, num_frames=N_FRAMES, img_size=IMAGE_SIZE, t_patch=2, patch_size=6,\n",
+ " dim=128, depth=6, heads=4, ema_tau=0.998, optimizer=None, **kwargs):\n",
+ "\n",
+ " self.ctx_enc = VideoEncoder(num_frames=num_frames, t_patch=t_patch, img_size=img_size,\n",
+ " patch_size=patch_size, dim=dim, depth=depth, heads=heads)\n",
+ " self.tgt_enc = VideoEncoder(num_frames=num_frames, t_patch=t_patch, img_size=img_size,\n",
+ " patch_size=patch_size, dim=dim, depth=depth, heads=heads)\n",
+ " for p in self.tgt_enc.parameters():\n",
+ " p.requires_grad_(False)\n",
+ "\n",
+ " self.predictor = Predictor(t_grid=self.ctx_enc.t_grid, s_grid=self.ctx_enc.s_grid, enc_dim=dim)\n",
+ "\n",
+ " self.ema_tau = ema_tau\n",
+ " self._target_synced = False\n",
+ " self.update_target() # sync tgt_enc to ctx_enc's initial weights before training starts\n",
+ "\n",
+ " super().__init__(**kwargs)\n",
+ "\n",
+ " self.optimizer = optimizer or dl.Adam(lr=3e-4)\n",
+ "\n",
+ " @self.optimizer.params\n",
+ " def params(self):\n",
+ " return self.parameters()\n",
+ "\n",
+ " def _shared_step(self, batch, stage):\n",
+ " clips_ctx, _, _ = batch\n",
+ "\n",
+ " device = clips_ctx.device\n",
+ " D = self.ctx_enc.dim\n",
+ "\n",
+ " groups = sample_masks(clips_ctx.size(0), self.ctx_enc.t_grid, self.ctx_enc.s_grid, device=device)\n",
+ "\n",
+ " with torch.no_grad():\n",
+ " full_tgt = F.layer_norm(self.tgt_enc(clips_ctx), (D,))\n",
+ "\n",
+ " losses = {}\n",
+ " for g in groups:\n",
+ " ci = g[\"ctx\"]\n",
+ " ti = g[\"pred\"]\n",
+ " tgt_tokens = full_tgt.gather(1, ti.unsqueeze(-1).expand(-1, -1, D))\n",
+ " pred_tokens = self.predictor(self.ctx_enc(clips_ctx, ci), ci, ti)\n",
+ " losses[g[\"label\"]] = F.l1_loss(pred_tokens, tgt_tokens)\n",
+ "\n",
+ " for name, v in losses.items():\n",
+ " self.log(f\"{stage}_{name}_loss\", v, on_step=True, on_epoch=True, prog_bar=True, logger=True)\n",
+ "\n",
+ " return sum(losses.values()) / len(losses)\n",
+ "\n",
+ " def training_step(self, batch, batch_idx):\n",
+ " return self._shared_step(batch, \"train\")\n",
+ "\n",
+ " def on_train_batch_end(self, outputs, batch, batch_idx):\n",
+ " self.update_target()\n",
+ "\n",
+ " @torch.no_grad()\n",
+ " def update_target(self):\n",
+ " if not self._target_synced:\n",
+ " self.tgt_enc.load_state_dict(self.ctx_enc.state_dict())\n",
+ " self._target_synced = True\n",
+ " return\n",
+ " for p, pt in zip(self.ctx_enc.parameters(), self.tgt_enc.parameters()):\n",
+ " pt.lerp_(p, weight=1.0 - self.ema_tau)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d9f47c82",
+ "metadata": {},
+ "source": [
+ "Let's make pretraining actually happen."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 13,
+ "id": "c9090a44",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/cmanzo/Documents/GitHub/Environments/deeptrack_dev/lib/python3.12/site-packages/lightning/pytorch/trainer/connectors/logger_connector/logger_connector.py:76: Starting from v1.9.0, `tensorboardX` has been removed as a dependency of the `lightning.pytorch` package, due to potential conflicts with other packages in the ML ecosystem. For this reason, `logger=True` will use `CSVLogger` as the default logger, unless the `tensorboard` or `tensorboardX` packages are found. Please `pip install lightning[extra]` or one of them to enable TensorBoard support by default\n",
+ "/Users/cmanzo/Documents/GitHub/Environments/deeptrack_dev/lib/python3.12/site-packages/lightning/pytorch/trainer/configuration_validator.py:70: You defined a `validation_step` but have no `val_dataloader`. Skipping val loop.\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "
Trainable params: 1.4 M \n",
+ "Non-trainable params: 1.2 M \n",
+ "Total params: 2.6 M \n",
+ "Total estimated model params size (MB): 10 \n",
+ "Modules in train mode: 161 \n",
+ "Modules in eval mode: 0 \n",
+ "Total FLOPs: 0 \n",
+ "
\n"
+ ],
+ "text/plain": [
+ "\u001b[1mTrainable params\u001b[0m: 1.4 M \n",
+ "\u001b[1mNon-trainable params\u001b[0m: 1.2 M \n",
+ "\u001b[1mTotal params\u001b[0m: 2.6 M \n",
+ "\u001b[1mTotal estimated model params size (MB)\u001b[0m: 10 \n",
+ "\u001b[1mModules in train mode\u001b[0m: 161 \n",
+ "\u001b[1mModules in eval mode\u001b[0m: 0 \n",
+ "\u001b[1mTotal FLOPs\u001b[0m: 0 \n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "e5191e690d564781926d048ef4af3997",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Output()"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/cmanzo/Documents/GitHub/Environments/deeptrack_dev/lib/python3.12/site-packages/lightning/pytorch/utilities/_pytree.py:21: `isinstance(treespec, LeafSpec)` is deprecated, use `isinstance(treespec, TreeSpec) and treespec.is_leaf()` instead.\n",
+ "/Users/cmanzo/Documents/GitHub/Environments/deeptrack_dev/lib/python3.12/site-packages/lightning/pytorch/trainer/connectors/data_connector.py:434: The 'train_dataloader' does not have many workers which may be a bottleneck. Consider increasing the value of the `num_workers` argument` to `num_workers=13` in the `DataLoader` to improve performance.\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": []
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "model = PretrainingModel(ema_tau=0.999, optimizer=dl.Adam(lr=3e-4))\n",
+ "summary = model.fit(train_ds, max_epochs=40, batch_size=32, accelerator=\"auto\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e9743f78",
+ "metadata": {},
+ "source": [
+ "Let's define a reusable helper for the loss curves..."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 14,
+ "id": "f692f783",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def plot_loss_curves(summary, keys, titles=None, figsize=None):\n",
+ " \"\"\"Plot one subplot per loss key substring found in `summary.history`.\n",
+ "\n",
+ " `keys` is a list of substrings to search for (e.g. [\"short\", \"long\"] for \n",
+ " pretraining, or [\"tf\", \"roll\"] for rollout later).\n",
+ " \n",
+ " \"\"\"\n",
+ "\n",
+ " n = len(keys)\n",
+ " titles = titles or keys\n",
+ " fig, axes = plt.subplots(1, n, figsize=figsize or (5.5 * n, 4), squeeze=False)\n",
+ " axes = axes.ravel()\n",
+ "\n",
+ " for ax, key_substr, title in zip(axes, keys, titles):\n",
+ " for key in summary.history.keys():\n",
+ " if key_substr in key and key.endswith(\"_epoch\"):\n",
+ " ax.plot(summary.history[key][\"value\"], label=key)\n",
+ " ax.set_xlabel(\"epoch\"); ax.set_ylabel(\"loss\"); ax.set_title(title)\n",
+ " ax.legend(fontsize=8)\n",
+ "\n",
+ " plt.tight_layout()\n",
+ " plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "d331d3a8",
+ "metadata": {},
+ "source": [
+ "... and display the curves.\n",
+ "\n",
+ "Both curves show a similar shape: a sharp early drop, a rise, followed by stabilization or a slow decline. The initial drop isn't genuine learning: it reflects temporary representation collapse, where the untrained predictor pulls the encoder toward mapping inputs to nearly constant representations that are trivially easy to predict. As the EMA-updated target stabilizes and the representation space expands in variance to escape collapse, the loss rises. Following this recovery, the loss typically plateaus or declines slowly. Minor upward trends during this phase are common and normal: as the target encoder continuously develops richer, higher-dimensional representations, the prediction task becomes inherently more complex, even as downstream probe performance continues to improve (Ennadir, Zólyomi, and Smirnov, 2026).\n",
+ "\n",
+ "Batch size plays a critical role during this phase: larger batch sizes increase the gradient signal-to-noise ratio and stabilize EMA target updates, noticeably accelerating recovery speed. However, there is a tradeoff: an excessively large batch size removes the stochasticity needed to escape collapse while accelerating target-encoder synchronization (unless the momentum parameter $\\tau$ is scaled accordingly), while a batch size that is too small leads to unstable gradient noise."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 15,
+ "id": "10ddc233",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABEEAAAGGCAYAAACUtJ9/AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAmOJJREFUeJzt3Ql4E+XWB/DTpk33faWltJSyLy207AgICCguKBcB9QPRixcFRFFUXED0KlxBLi4oboBeQRAUVECUHWWnpez71tK9he57ku85b5rQlLSU0nZmkv/vuXOTTKbJZIKdt2fOe46NTqfTEQAAAAAAAACAhbOVegcAAAAAAAAAABoDgiAAAAAAAAAAYBUQBAEAAAAAAAAAq4AgCAAAAAAAAABYBQRBAAAAAAAAAMAqIAgCAAAAAAAAAFYBQRAAAAAAAAAAsAoIggAAAAAAAACAVUAQBAAAAAAAAACsAoIgAFbAxsaGJk+eLPVuWIzLly+LY7ps2TKpdwUAAACsyNtvvy3GIABQdwiCACjYsWPH6B//+AeFhoaSo6MjBQcH0z333EOffPKJZPu0Z88ecYLOzs6u1faFhYVi+x07djT4vgEAAED944sC/If5oUOHFHV4b3fMAgCWAUEQAIXiE3dMTAwdOXKEJkyYQJ9++in985//JFtbW/roo48k3a/Zs2ffVhCEt0cQBAAAAOQ8ZgEAy2An9Q4AQN2899575OHhQQcPHiRPT0+T59LT0xv9sBYUFJCLiwvJhdz2BwAAAKwDX+BxdnaWejcAoBrIBAFQqAsXLlD79u1vCoAwf39/sz+zbt066tChAzk4OIif3bRp003bHD58mO69915yd3cnV1dXGjhwIO3bt89s2uvOnTvpueeeE+/XtGlTkVI6ffp0sU3z5s3FNrxwDQ1zeL2fn5+4z1diDNvz6xicPn1aTPnx9vYWU344++XXX3+t1f6w/v37i8989OhR6tevnxiURERE0Jo1a8Tz/DPdu3cnJycnat26NW3ZsoXqatu2bXTXXXeJ4At/Lw899BCdOnXKZJu8vDx64YUXKCwsTHwPvK88hSkuLs64zblz52jEiBEUGBgoPjN/ltGjR1NOTk6d9w0AAEBqtzPG2L17N02bNk2ME/i8+vDDD1NGRobJtlqtVowZgoKCxPn97rvvppMnT4pz7JNPPlnjvtRmzPL9999TdHS0GCPwOITPxYmJiSavYxhnxMbGUt++fcV+vP7668b6YfPnz6dFixZReHi4eG7w4MHiNXQ6Hb377rviHM+vz2OGa9eu1em4lpeXi9dq0aKFGFvw5+d9KCkpMdmOpysNGTKEfH19xXvy537qqadMtlm5cqX4zG5ubuJ76tixo6QZxgANAZkgAArFdUD27t1Lx48fFyffW/n777/p559/FkECPrF9/PHH4g/thIQE8vHxEducOHFC/BHPJ71XXnmF7O3t6YsvvhAneEOwoDJ+LR6czJw5U2Re8MDm7Nmz9MMPP9B///tfcZJlhkBHVbz+888/p2effVYMbh555BGxvlOnTsb96d27t6h18tprr4lB0I8//kjDhw+nn376SfxMTftjcP36dbr//vvF4GXkyJHiPfn+8uXLRUBi4sSJ9Nhjj9G8efNEwIUHJ3yMbgcHT/jz8yCHB1ZFRUWiNgvvPwc4eEDC+L04AMOFatu1a0dZWVniu+FgSZcuXai0tFQMUHjgMmXKFBEISUpKovXr14t0Xc7+AQAAUJrbHWPwOdDLy4tmzZolAgoLFy4U585Vq1YZt5kxYwZ98MEH9MADD4hzJ08R5tvi4uJb7g+POWoas3DG7VtvvUWPPvqomG7MARg+r3Ogg4M5lS9C8bmcxwA8tnjiiScoICDA+ByPNfjczp+Hgxy8v/yaAwYMEFOBX331VTp//rx47ZdffpmWLFly28eW9+/bb78VY5iXXnqJ9u/fT3PmzBFji7Vr1xqzhDkAw5+Px1S8/3xceWxosHnzZhozZowITv3nP/8R6/g1OCA1derU294vANnSAYAi/fnnnzqVSiWWnj176l555RXdH3/8oSstLb1pW/5PXa1W686fP29cd+TIEbH+k08+Ma4bPny42O7ChQvGdcnJyTo3Nzdd3759jeuWLl0qfrZPnz668vJyk/eaN2+eeO7SpUu1+hwZGRli+1mzZt303MCBA3UdO3bUFRcXG9dptVpdr169dC1btqzV/vTr1088t2LFCuO606dPi3W2tra6ffv2Gdfz8eP1/Ho14c9WdbuoqCidv7+/Lisry+QY83uMHTvWuM7Dw0M3adKkal/78OHD4rVXr15d4z4AAADIheE8fPDgwWq3ud0xxqBBg8Q53+DFF18UY57s7GzxODU1VWdnZydet7K3335b/Py4ceNuud/V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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plot_loss_curves(summary, keys=[\"short\", \"long\"], titles=[\"Short-term loss\", \"Long-term loss\"])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e091439d",
+ "metadata": {},
+ "source": [
+ "### Evaluating the Representation with Linear Probing\n",
+ "\n",
+ "Up to this point, the model was trained without ever being told what position or velocity are. \n",
+ "\n",
+ "> So how do you check whether that self-supervised representation actually captured them?\n",
+ "\n",
+ "The standard approach in self-supervised learning is linear probing: freeze the trained encoder entirely, and fit a simple linear model on top of its output to predict the quantity of interest, using a small amount of labeled data the encoder itself never saw during training. The key word is *linear*. A powerful, nonlinear probe could potentially extract position and velocity from almost any representation, however disorganized, by doing the hard work of reconstruction itself, which would say more about the probe than about the representation. A linear probe has no such flexibility: if it succeeds, that's evidence the encoder already arranged the information in an accessible, roughly linear way on its own, without ever being asked to."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "f6245e87",
+ "metadata": {},
+ "source": [
+ "Let's check what the representation actually captured. `collect_ctx_features_per_frame` runs the context encoder directly on each unmasked clip and pools the per-timestep tokens into one vector per frame."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 16,
+ "id": "4e03a044",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "device = next(model.parameters()).device\n",
+ "model.eval()\n",
+ "\n",
+ "@torch.no_grad()\n",
+ "def collect_ctx_features_per_frame(ctx_enc, dataloader, device=None):\n",
+ " \"\"\"Run the frozen context encoder over a dataset in batches, pooling\n",
+ " per-timestep tokens into one feature vector per frame.\n",
+ " \"\"\"\n",
+ " \n",
+ " ctx_enc.eval()\n",
+ "\n",
+ " if device is None:\n",
+ " device = next(ctx_enc.parameters()).device\n",
+ "\n",
+ " t_grid, s_grid = ctx_enc.t_grid, ctx_enc.s_grid\n",
+ " t_patch = ctx_enc.t_patch\n",
+ " S = s_grid * s_grid\n",
+ "\n",
+ " Z, pos, vel, vel_avg = [], [], [], []\n",
+ " for batch in dataloader:\n",
+ " clips, positions, velocities = batch\n",
+ " B = clips.size(0)\n",
+ " clips = clips.to(device)\n",
+ "\n",
+ " tokens = ctx_enc(clips) # (B, T*S, D)\n",
+ " tokens = tokens.view(B, t_grid, S, -1)\n",
+ " z_per_t = tokens.mean(dim=2) # pool over space -> (B, T, D)\n",
+ "\n",
+ " pos_sampled = positions[:, :t_grid * t_patch:t_patch]\n",
+ " vel_sampled = velocities[:, :t_grid * t_patch:t_patch]\n",
+ " vel_avg_sampled = velocities[:, :t_grid * t_patch].view(B, t_grid, t_patch, 2).mean(dim=2)\n",
+ "\n",
+ "\n",
+ " Z.append(z_per_t.cpu().numpy())\n",
+ " pos.append(pos_sampled.detach().cpu().numpy())\n",
+ " vel.append(vel_sampled.detach().cpu().numpy())\n",
+ " vel_avg.append(vel_avg_sampled.detach().cpu().numpy())\n",
+ "\n",
+ "\n",
+ " return (np.concatenate(Z, axis=0), np.concatenate(pos, axis=0),\n",
+ " np.concatenate(vel, axis=0), np.concatenate(vel_avg, axis=0))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a139a1c9",
+ "metadata": {},
+ "source": [
+ "Here, you'll define a helper to fit one Ridge regression per timestep on a validation set, then scoring it on a held-out test set the probe has never seen either. "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": null,
+ "id": "2816daf8",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from sklearn.linear_model import Ridge\n",
+ "\n",
+ "def fit_and_score_probes(model, val_ds, test_ds, device, batch_size=32, alpha=1.0, velocity_target=\"instant\", verbose=True):\n",
+ " \"\"\"Fit a per-timestep Ridge probe on validation features, score it on\n",
+ " held-out test features, for both position and velocity. \n",
+ " \n",
+ " velocity_target: \"instant\" (default) fits against the true velocity at each\n",
+ " frame. \"average\" fits against the velocity averaged over each tubelet's own \n",
+ " t_patch frames\n",
+ " \n",
+ " \"\"\"\n",
+ " \n",
+ " assert velocity_target in (\"instant\", \"average\")\n",
+ "\n",
+ " val_dataloader = DataLoader(val_ds, batch_size=batch_size, shuffle=False)\n",
+ " test_dataloader = DataLoader(test_ds, batch_size=batch_size, shuffle=False)\n",
+ "\n",
+ " Z_val, pos_val, vel_val, velavg_val = collect_ctx_features_per_frame(model.ctx_enc, val_dataloader, device=device)\n",
+ " Z_test, pos_test, vel_test, velavg_test = collect_ctx_features_per_frame(model.ctx_enc, test_dataloader, device=device)\n",
+ "\n",
+ " if velocity_target == \"average\":\n",
+ " vel_val, vel_test = velavg_val, velavg_test\n",
+ "\n",
+ " t_grid = model.ctx_enc.t_grid\n",
+ " probes_pos, probes_vel = [], []\n",
+ " r2_pos, r2_vel = [], []\n",
+ " for t in range(t_grid):\n",
+ " p_pos = Ridge(alpha=alpha).fit(Z_val[:, t, :], pos_val[:, t, :])\n",
+ " p_vel = Ridge(alpha=alpha).fit(Z_val[:, t, :], vel_val[:, t, :])\n",
+ " \n",
+ " probes_pos.append(p_pos)\n",
+ " probes_vel.append(p_vel)\n",
+ "\n",
+ " s_pos = p_pos.score(Z_test[:, t, :], pos_test[:, t, :])\n",
+ " s_vel = p_vel.score(Z_test[:, t, :], vel_test[:, t, :])\n",
+ " \n",
+ " r2_pos.append(s_pos); r2_vel.append(s_vel)\n",
+ "\n",
+ " if verbose:\n",
+ " print(f\"Frame {t * model.ctx_enc.t_patch:2d}: pos R²={s_pos:.3f}, vel R²={s_vel:.3f}\")\n",
+ "\n",
+ " if verbose:\n",
+ " print(\"-\" * 38)\n",
+ " print(f\"Mean : pos R²={np.mean(r2_pos):.3f}, vel R²={np.mean(r2_vel):.3f}\")\n",
+ "\n",
+ " return probes_pos, probes_vel, r2_pos, r2_vel"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "75f84238",
+ "metadata": {},
+ "source": [
+ "The score is R², the fraction of variance in the true position or velocity that the probe's predictions account for: 1.0 means perfect prediction, 0.0 means no better than always guessing the average value, and it can go negative if the probe does worse than that baseline. \n",
+ "\n",
+ "If position and velocity come out linearly decodable this way, from a representation trained with no labels at all, that's the actual claim this notebook has been building toward: that a JEPA-style encoder can recover the state of a physical system directly from pixels, without any supervision."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 18,
+ "id": "a8b23a94",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "--- Pretraining Evaluation (Fit on Val, Score on Test) ---\n",
+ "Frame 0: pos R²=0.974, vel R²=0.745\n",
+ "Frame 2: pos R²=0.986, vel R²=0.815\n",
+ "Frame 4: pos R²=0.987, vel R²=0.823\n",
+ "Frame 6: pos R²=0.985, vel R²=0.852\n",
+ "Frame 8: pos R²=0.983, vel R²=0.829\n",
+ "Frame 10: pos R²=0.977, vel R²=0.857\n",
+ "Frame 12: pos R²=0.983, vel R²=0.859\n",
+ "Frame 14: pos R²=0.988, vel R²=0.848\n",
+ "Frame 16: pos R²=0.979, vel R²=0.813\n",
+ "Frame 18: pos R²=0.964, vel R²=0.821\n",
+ "--------------------------------------\n",
+ "Mean : pos R²=0.981, vel R²=0.826\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(\"--- Pretraining Evaluation (Fit on Val, Score on Test) ---\")\n",
+ "probes_pos, probes_vel, r2_pos, r2_vel = fit_and_score_probes(model, val_ds, test_ds, device)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e4561142",
+ "metadata": {},
+ "source": [
+ "Position R² sits at values >0.9 across every single frame, remarkably stable, while velocity, always the harder quantity to recover since it requires integrating information across time rather than reading off a single instant, stays around ~0.7-0.8 for most of the clip. This is a representation that was never given a single labeled example during pretraining; decoding it this well with a linear probe is the actual evidence that self-supervised masked prediction organized position and velocity into the representation on its own."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c646ae5e",
+ "metadata": {},
+ "source": [
+ "### Visualizing Probe Predictions\n",
+ "\n",
+ "It's also worth seeing what the probes actually predict, frame by frame, and how far off they are."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "713c1b16",
+ "metadata": {},
+ "source": [
+ "The helper `prepare_pretraining_predictions` picks a handful of random test clips, encodes them, and applies the per-timestep probes to produce predicted positions and velocities alongside the ground truth."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 19,
+ "id": "aeaeaa68",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def prepare_pretraining_predictions(model, dataset, probes_pos, probes_vel, device, num_examples=3):\n",
+ " \"\"\"Pick random examples, run the frozen context encoder, and apply the\n",
+ " per-timestep probes -- assembling arrays for plot_predictions_with_velocity.\n",
+ " \"\"\"\n",
+ " t_grid, s_grid = model.ctx_enc.t_grid, model.ctx_enc.s_grid\n",
+ " S = s_grid * s_grid\n",
+ " indices = np.random.choice(len(dataset), size=num_examples, replace=False)\n",
+ "\n",
+ " clips_np, positions_np, velocities_np = [], [], []\n",
+ " pred_positions, pred_velocities = [], []\n",
+ "\n",
+ " with torch.no_grad():\n",
+ " for i in indices:\n",
+ " clip, positions, velocities = dataset[i]\n",
+ " clip_b = clip.unsqueeze(0).to(device)\n",
+ "\n",
+ " tokens = model.ctx_enc(clip_b)\n",
+ " tokens = tokens.view(t_grid, S, -1)\n",
+ " z_per_t = tokens.mean(dim=1).cpu().numpy()\n",
+ "\n",
+ " clips_np.append(clip.numpy())\n",
+ " positions_np.append(positions.numpy())\n",
+ " velocities_np.append(velocities.numpy())\n",
+ " pred_positions.append([probes_pos[t].predict(z_per_t[t:t+1])[0] for t in range(t_grid)])\n",
+ " pred_velocities.append([probes_vel[t].predict(z_per_t[t:t+1])[0] for t in range(t_grid)])\n",
+ "\n",
+ " clips_np, positions_np, velocities_np = map(np.array, (clips_np, positions_np, velocities_np))\n",
+ " pred_positions, pred_velocities = map(np.array, (pred_positions, pred_velocities))\n",
+ " target_frame_indices = [t * model.ctx_enc.t_patch for t in range(t_grid)]\n",
+ "\n",
+ " return clips_np, positions_np, velocities_np, target_frame_indices, pred_positions, pred_velocities"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "cba726c6",
+ "metadata": {},
+ "source": [
+ "The helper `plot_predictions_with_velocity` then renders each clip's frames with both the ground-truth and predicted bead position and velocity drawn on top."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 20,
+ "id": "830e36f5",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "from matplotlib.lines import Line2D\n",
+ "\n",
+ "GT_COLOR = \"#2a78d6\" # blue\n",
+ "PRED_COLOR = \"#eb6834\" # orange\n",
+ "\n",
+ "def plot_predictions_with_velocity(clips_np, positions_np, velocities_np,\n",
+ " target_frame_indices,\n",
+ " pred_positions, pred_velocities,\n",
+ " context_frame_idx=None,\n",
+ " title_prefix=\"\"):\n",
+ " \"\"\"\n",
+ " context_frame_idx: if None, no context column is drawn (masked case).\n",
+ " \"\"\"\n",
+ " num_examples, n_steps = pred_positions.shape[:2]\n",
+ " has_context = context_frame_idx is not None\n",
+ " total_cols = (1 if has_context else 0) + n_steps\n",
+ " fig, axes = plt.subplots(num_examples, total_cols, figsize=(3 * total_cols, 3 * num_examples))\n",
+ " axes = np.atleast_2d(axes).reshape(num_examples, total_cols)\n",
+ "\n",
+ " for row in range(num_examples):\n",
+ " col = 0\n",
+ " axes[row, 0].set_ylabel(f\"Ex {row + 1}\", fontsize=11, fontweight=\"bold\")\n",
+ "\n",
+ " if has_context:\n",
+ " ax_ctx = axes[row, col]\n",
+ " ax_ctx.imshow(clips_np[row, 0, context_frame_idx], cmap=\"gray\", vmin=0, vmax=1)\n",
+ " gt_pos0 = positions_np[row, context_frame_idx]\n",
+ " gt_vel0 = velocities_np[row, context_frame_idx]\n",
+ " ax_ctx.scatter(gt_pos0[1], gt_pos0[0], color=GT_COLOR, edgecolors=\"black\", s=80)\n",
+ " ax_ctx.quiver(gt_pos0[1], gt_pos0[0], gt_vel0[1], gt_vel0[0],\n",
+ " angles='xy', scale_units='xy', scale=0.5, color=GT_COLOR, width=0.015, headwidth=3)\n",
+ " if row == 0:\n",
+ " ax_ctx.set_title(f\"Context (t={context_frame_idx})\", fontsize=12, fontweight=\"bold\")\n",
+ " ax_ctx.axis(\"off\")\n",
+ " col += 1\n",
+ "\n",
+ " for step, frame_idx in enumerate(target_frame_indices):\n",
+ " ax = axes[row, col]\n",
+ " ax.imshow(clips_np[row, 0, frame_idx], cmap=\"gray\", vmin=0, vmax=1)\n",
+ "\n",
+ " gt_pos, gt_vel = positions_np[row, frame_idx], velocities_np[row, frame_idx]\n",
+ " ax.scatter(gt_pos[1], gt_pos[0], color=GT_COLOR, edgecolors=\"black\", s=80)\n",
+ " ax.quiver(gt_pos[1], gt_pos[0], gt_vel[1], gt_vel[0],\n",
+ " angles='xy', scale_units='xy', scale=0.5, color=GT_COLOR, width=0.015, headwidth=3)\n",
+ "\n",
+ " pp, pv = pred_positions[row, step], pred_velocities[row, step]\n",
+ " ax.scatter(pp[1], pp[0], color=PRED_COLOR, marker=\"x\", s=90, linewidths=2)\n",
+ " ax.quiver(pp[1], pp[0], pv[1], pv[0],\n",
+ " angles='xy', scale_units='xy', scale=0.5, color=PRED_COLOR, width=0.015, headwidth=3)\n",
+ "\n",
+ " if row == 0:\n",
+ " ax.set_title(f\"{title_prefix}(t={frame_idx})\", fontsize=12, fontweight=\"bold\")\n",
+ " ax.axis(\"off\")\n",
+ " col += 1\n",
+ "\n",
+ " gt_handle = Line2D([], [], marker=\"o\", linestyle=\"none\", markerfacecolor=GT_COLOR,\n",
+ " markeredgecolor=\"black\", markersize=9, label=\"Ground truth\")\n",
+ " pred_handle = Line2D([], [], marker=\"x\", linestyle=\"none\", color=PRED_COLOR,\n",
+ " markeredgewidth=2, markersize=9, label=\"Predicted\")\n",
+ " fig.legend(handles=[gt_handle, pred_handle], loc=\"upper left\",\n",
+ " bbox_to_anchor=(0.01, 1.02), ncol=2, frameon=True)\n",
+ "\n",
+ " plt.tight_layout(rect=(0, 0, 1, 0.96))\n",
+ " plt.show()"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c5136288",
+ "metadata": {},
+ "source": [
+ "Below you'll take a few test clips, encode them with the frozen context encoder, read out position and velocity at each timestep with the fitted probes, and overlay ground-truth and predicted values on the frames."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 21,
+ "id": "6ff32060",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "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9at4mf/5n//p9xjGfhitiFX7bqyaO3duv2Qos8iDWTnqhhtuiN/e99tiDGIVko2YtO/GJMN8U4P57MJ8ONfXfffd5/xrPtswiySYr7m+9NJL5Ze//KWTZH7BBRc4c+yPPvqorFmzxilrtuXggw/u9zxmfxnp6emyaNGiPdpGYDjEKeKUiVOGiVFmLGiYz3p/9KMfOckGL7300qCLUMXilMFcO2wiVhGrTKw69NBDnVi1u6uuuir++89+9jOZPXs2sQp7HXGKOBXrU33mM5+Rp59+2vn9Bz/4gTN3Zb7ZyoyFY+O7008/PWGcYuwHYlV/5HjamacqLS11cnvNAi+mrLno+FOf+pSzkHLf8d/uc+1LxmusiiJ6ww03mKXKnJ+LL75YVf62224bcH8kEomef/758TK7/8yZMyfa2NgYL3/sscfG75s1a9aA8hMmTIjW1tbGyz/66KPRtLS0QZ9/ypQpw76Hvq85b968YV/TPGfsvkS2bNkSnThx4qDbZH42bdrklO3p6YnOnz9/wP1937ub92AcfPDBTvkDDzxwwH2/+c1v9mjfDOfWW2+NejyehO/xsssuG1D+Zz/7Wfz+FStWvO/Xx/hEnCJOufXss88OGYvNj6lPfd17773x+x555BELNRjjBbGKWDVS9efaa68dcD+xCiOBOEWc0nj99dejWVlZrsb1BmM/jBRiFbHKrdbW1ujMmTMHHftlZ2cPmIsiVoGYxNy5zbnzvp87JPox98e0tLQk/GzC/OTl5UWXL1/e77l7e3uj+fn5zv0f/ehHOZkRR9+JvpOtODVc2USfmc6dO9e5ffHixZyl6IdYRayyFasS6Vu2q6uLWAVXiFPEKZtx6rzzzhu07O9+97t+ZRn7gVg1+PlGjqe9WGVi0VBlL730UmLVf+363kSMGLNy+V133SV/+MMfnKtKzcrh5sr3/fbbT6677jrnKyH7riDS17333iuf/exnnSu6zIoiZuXwF154wbmiIsasNmKuoDCrkkycOFFSUlKcqyzMVRTmSnvzHBp33323XHnllc5rDPaawzEr5ZqrNr7+9a87q36bKzfMKi3m94suushZ8T32FShm9ZInn3xSPvGJT0hOTo7zc9555+3RqinmihJjxYoV8dV8Yy6//HK59tprnW3r+xWh75d5TbP6pll507xHs88WLlwov//97+WWW24ZUD52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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "clips_np, positions_np, velocities_np, target_frame_indices, pred_positions, pred_velocities = \\\n",
+ " prepare_pretraining_predictions(model, test_ds, probes_pos, probes_vel, device, num_examples=3)\n",
+ "\n",
+ "plot_predictions_with_velocity(\n",
+ " clips_np, positions_np, velocities_np,\n",
+ " target_frame_indices=target_frame_indices,\n",
+ " pred_positions=pred_positions, pred_velocities=pred_velocities,\n",
+ " context_frame_idx=None,\n",
+ " title_prefix=\"Probe pred \",\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "3ee7469b",
+ "metadata": {},
+ "source": [
+ "Looking closely at the examples above points to one concrete reason velocity comes out harder to recover than position. Remember that we use tubelets that are made of multiple frames (2 in this case). We show only the first frame. At the tubelets where the bead bounces off a wall, the predicted velocity collapses toward a much smaller magnitude instead of committing to either the incoming or the outgoing direction.\n",
+ "\n",
+ "This follows directly from velocity requiring information integrated across time rather than read off a single instant. Since position is recovered almost perfectly at every frame, the most direct way for the representation, and the linear probe reading it, to get anything resembling velocity is to compare position across nearby frames: an *effective*, displacement-based velocity, rather than a genuinely instantaneous one. That kind of estimate is only accurate across a stretch of constant motion. At a bounce, though, the true velocity doesn't transition smoothly, at least one component flips sign outright, and the straight-line displacement between two frames straddling a bounce is much shorter than the distance actually traveled: the bead moves toward the wall and partially back, and the two legs cancel out in position space even though its speed never actually dropped. A probe built on that kind of signal will predict something close to zero right at these frames, not because the model is uncertain, but because a position difference is genuinely all it has to work with.\n",
+ "\n",
+ "This is a structural limitation of decoding velocity from pooled, per-frame representations, not a flaw specific to this probe or this run: any estimate built by comparing positions across a temporal window will underestimate speed at a direction reversal, and bounces are exactly the frames where that assumption breaks down.\n",
+ "\n",
+ "We can check this directly: instead of fitting the probe against the true instantaneous velocity, fit it against the velocity averaged over the tubelet's own two frames, and compare the resulting R² to the one above:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 22,
+ "id": "2219d0f4",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "--- Pretraining Evaluation, velocity averaged over each tubelet's frames ---\n",
+ "Frame 0: pos R²=0.974, vel R²=0.822\n",
+ "Frame 2: pos R²=0.986, vel R²=0.868\n",
+ "Frame 4: pos R²=0.987, vel R²=0.896\n",
+ "Frame 6: pos R²=0.985, vel R²=0.911\n",
+ "Frame 8: pos R²=0.983, vel R²=0.900\n",
+ "Frame 10: pos R²=0.977, vel R²=0.919\n",
+ "Frame 12: pos R²=0.983, vel R²=0.924\n",
+ "Frame 14: pos R²=0.988, vel R²=0.901\n",
+ "Frame 16: pos R²=0.979, vel R²=0.886\n",
+ "Frame 18: pos R²=0.964, vel R²=0.873\n",
+ "--------------------------------------\n",
+ "Mean : pos R²=0.981, vel R²=0.890\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(\"--- Pretraining Evaluation, velocity averaged over each tubelet's frames ---\")\n",
+ "_, _, _, r2_vel_avg = fit_and_score_probes(model, val_ds, test_ds, device, velocity_target=\"average\")\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "8a268d16",
+ "metadata": {},
+ "source": [
+ "## Rollout\n",
+ "\n",
+ "Pretraining leaves you with an encoder that turns individual frames into representations carrying position and velocity information, useful, but only a snapshot description of a single instant. Rollout, the second stage of training, teaches a predictor to evolve those representations forward in latent space over multiple steps, so the model can imagine several timesteps ahead rather than just recover the present.\n",
+ "\n",
+ "The context encoder is frozen at this stage. It already produces good per-frame representations, so Rollout only trains a new module, `RolloutPredictor`, to model how those representations change over time."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "20a9a2e0",
+ "metadata": {},
+ "source": [
+ "### The Rollout Predictor\n",
+ "\n",
+ "`RolloutPredictor` is a transformer over the sequence of per-frame latents, structured to make prediction autoregressive: it uses block-causal attention, so each timestep's tokens can attend to their own and all earlier timesteps, but never later ones. A prediction for timestep t+1 never has access to information from t+1 onward. This is a different masking scheme from the `Predictor` used in pretraining, which hides a subset of *spatial* tokens within a single, fixed clip; here masking is *temporal* and causal, restricting what the model can see going forward in time rather than which patches are visible at one instant.\n",
+ "\n",
+ "Its `rollout` method applies this autoregressively: given a single starting latent, it predicts the next timestep, appends that prediction to the sequence, and repeats, extending the latent trajectory one step at a time for as many steps as requested."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 23,
+ "id": "b8a802f0",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "class RolloutPredictor(nn.Module):\n",
+ " \"\"\"Block-causal predictor, NO action/state conditioning -- pure passive\n",
+ " dynamics: given latents for timesteps 0..t, predict timestep t+1.\n",
+ " \"\"\"\n",
+ " \n",
+ " def __init__(self, t_grid, s_grid, enc_dim=128, dim=128, depth=4, heads=4):\n",
+ " super().__init__()\n",
+ " self.t_grid = t_grid\n",
+ " self.s_grid = s_grid\n",
+ " self.in_proj = nn.Linear(enc_dim, dim)\n",
+ " self.out_proj = nn.Linear(dim, enc_dim)\n",
+ " self.register_buffer(\"pos\", pos_embed_3d(t_grid, s_grid, s_grid, dim))\n",
+ " self.blocks = nn.ModuleList([Block(dim, heads) for _ in range(depth)])\n",
+ " self.norm = nn.LayerNorm(dim, eps=1e-6)\n",
+ "\n",
+ " @staticmethod\n",
+ " def _block_causal_mask(T, width, device):\n",
+ " t = torch.arange(T, device=device).repeat_interleave(width)\n",
+ " return t[:, None] < t[None, :]\n",
+ "\n",
+ " def forward(self, z):\n",
+ " B, T, S, _ = z.shape\n",
+ " x = self.in_proj(z) + self.pos[None, :T*S].view(1, T, S, -1)\n",
+ " x = x.reshape(B, T * S, -1)\n",
+ " mask = self._block_causal_mask(T, S, z.device)\n",
+ " for blk in self.blocks:\n",
+ " x = blk(x, mask)\n",
+ " x = self.norm(x).view(B, T, S, -1)\n",
+ " return self.out_proj(x)\n",
+ "\n",
+ " def rollout(self, z0, n_steps):\n",
+ " z_seq = z0[:, None] # (B, 1, S, enc_dim)\n",
+ " out = []\n",
+ " for _ in range(n_steps):\n",
+ " pred = self.forward(z_seq)[:, -1]\n",
+ " z_seq = torch.cat([z_seq, pred[:, None]], dim=1)\n",
+ " out.append(pred)\n",
+ " return torch.stack(out, dim=1)"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "9cc2741b",
+ "metadata": {},
+ "source": [
+ "### The Rollout Model\n",
+ "\n",
+ "`RolloutModel` ties the rollout predictor to training, mirroring the role `PretrainingModel` played in the first stage. The context encoder, already trained and now frozen, is used only to produce latents; the only trainable module is `rollout_predictor`.\n",
+ "\n",
+ "Each temporal group of frames is encoded separately, one encoder call per group, restricted to that group's own frames, rather than encoding the whole clip in a single pass. This guarantees no attention leakage across time at the encoding stage itself, before the causal predictor is even applied.\n",
+ "\n",
+ "The loss combines two terms, matching V-JEPA2-AC's approach. `loss_tf` is a teacher-forced loss: given true latents at all timesteps up to T-2, predict the next one at every position simultaneously. `loss_roll` is a short autoregressive rollout: starting only from the first latent, the model predicts several steps forward on its own, each prediction built on prior predictions rather than ground truth, and compares the result to the true latent k steps ahead. Training on both keeps the model accurate at single-step prediction while also exposing it to the compounding error it will face at evaluation time, when only autoregressive rollout is available."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 24,
+ "id": "a63e52aa",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "import copy\n",
+ "\n",
+ "class RolloutModel(dl.Application):\n",
+ " def __init__(self, frozen_ctx_enc, dim=128, depth=4, heads=4,\n",
+ " rollout_k=10, rollout_w=1.0, optimizer=None, **kwargs):\n",
+ " self.encoder = copy.deepcopy(frozen_ctx_enc)\n",
+ " for p in self.encoder.parameters():\n",
+ " p.requires_grad_(False)\n",
+ "\n",
+ " self.rollout_predictor = RolloutPredictor(\n",
+ " t_grid=self.encoder.t_grid, s_grid=self.encoder.s_grid,\n",
+ " enc_dim=self.encoder.dim, dim=dim, depth=depth, heads=heads\n",
+ " )\n",
+ "\n",
+ " self.rollout_k = rollout_k\n",
+ " self.rollout_w = rollout_w\n",
+ "\n",
+ " super().__init__(**kwargs)\n",
+ " self.optimizer = optimizer or dl.Adam(lr=3e-4)\n",
+ "\n",
+ " @self.optimizer.params\n",
+ " def params(self):\n",
+ " return self.rollout_predictor.parameters()\n",
+ "\n",
+ " def _shared_step(self, batch, stage):\n",
+ " clips, _, _ = batch\n",
+ " self.encoder.eval()\n",
+ " B = clips.size(0)\n",
+ " T, S = self.encoder.t_grid, self.encoder.s_grid ** 2\n",
+ " t_patch = self.encoder.t_patch\n",
+ "\n",
+ " # Encode each temporal group SEPARATELY, each time restricted to only\n",
+ " # its own frames -- no attention access to future frames at all.\n",
+ " z_list = []\n",
+ " with torch.no_grad():\n",
+ " for t in range(T):\n",
+ " frame_slice = clips[:, :, t * t_patch : (t + 1) * t_patch] # (B, C, t_patch, H, W)\n",
+ " tokens_t = self.encoder(frame_slice, t_offset=t)\n",
+ " z_list.append(tokens_t.view(B, S, -1))\n",
+ " z = torch.stack(z_list, dim=1) # (B, T, S, D)\n",
+ "\n",
+ " preds = self.rollout_predictor(z[:, :-1])\n",
+ " tgt = z[:, 1:]\n",
+ " loss_tf = (preds - tgt).abs().mean()\n",
+ "\n",
+ " max_k = min(self.rollout_k, T - 1)\n",
+ " k = int(torch.randint(1, max_k + 1, (1,)).item()) if stage == \"train\" else max_k\n",
+ " rolled = self.rollout_predictor.rollout(z[:, 0], k)\n",
+ " # loss_roll = (rolled[:, -1] - z[:, k]).abs().mean()\n",
+ " loss_roll = (rolled - z[:, 1 : k + 1]).abs().mean()\n",
+ "\n",
+ " loss = loss_tf + self.rollout_w * loss_roll\n",
+ " self.log(f\"{stage}_tf\", loss_tf, on_step=True, on_epoch=True, prog_bar=True)\n",
+ " self.log(f\"{stage}_roll\", loss_roll, on_step=True, on_epoch=True, prog_bar=True)\n",
+ " return loss\n",
+ "\n",
+ " def training_step(self, batch, batch_idx):\n",
+ " return self._shared_step(batch, \"train\")\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "44799e75",
+ "metadata": {},
+ "source": [
+ "Let's train. Only `rollout_predictor`'s parameters are updated, the encoder stays frozen throughout."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 25,
+ "id": "2c299d30",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/cmanzo/Documents/GitHub/Environments/deeptrack_dev/lib/python3.12/site-packages/lightning/pytorch/trainer/configuration_validator.py:70: You defined a `validation_step` but have no `val_dataloader`. Skipping val loop.\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "
Trainable params: 826 K \n",
+ "Non-trainable params: 1.2 M \n",
+ "Total params: 2.0 M \n",
+ "Total estimated model params size (MB): 8 \n",
+ "Modules in train mode: 103 \n",
+ "Modules in eval mode: 0 \n",
+ "Total FLOPs: 0 \n",
+ "
\n"
+ ],
+ "text/plain": [
+ "\u001b[1mTrainable params\u001b[0m: 826 K \n",
+ "\u001b[1mNon-trainable params\u001b[0m: 1.2 M \n",
+ "\u001b[1mTotal params\u001b[0m: 2.0 M \n",
+ "\u001b[1mTotal estimated model params size (MB)\u001b[0m: 8 \n",
+ "\u001b[1mModules in train mode\u001b[0m: 103 \n",
+ "\u001b[1mModules in eval mode\u001b[0m: 0 \n",
+ "\u001b[1mTotal FLOPs\u001b[0m: 0 \n"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "data": {
+ "application/vnd.jupyter.widget-view+json": {
+ "model_id": "52dba969e90b483285be39abaf58b0da",
+ "version_major": 2,
+ "version_minor": 0
+ },
+ "text/plain": [
+ "Output()"
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ },
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ "/Users/cmanzo/Documents/GitHub/Environments/deeptrack_dev/lib/python3.12/site-packages/lightning/pytorch/utilities/_pytree.py:21: `isinstance(treespec, LeafSpec)` is deprecated, use `isinstance(treespec, TreeSpec) and treespec.is_leaf()` instead.\n",
+ "/Users/cmanzo/Documents/GitHub/Environments/deeptrack_dev/lib/python3.12/site-packages/lightning/pytorch/trainer/connectors/data_connector.py:434: The 'train_dataloader' does not have many workers which may be a bottleneck. Consider increasing the value of the `num_workers` argument` to `num_workers=13` in the `DataLoader` to improve performance.\n"
+ ]
+ },
+ {
+ "data": {
+ "text/html": [
+ "\n"
+ ],
+ "text/plain": []
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "rollout_model = RolloutModel(frozen_ctx_enc=model.ctx_enc, optimizer=dl.Adam(lr=3e-4))\n",
+ "summary_ro = rollout_model.fit(train_ds, max_epochs=50, batch_size=64, accelerator=\"auto\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "40d2081a",
+ "metadata": {},
+ "source": [
+ "Let's plot the losses..."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 26,
+ "id": "b93b69de",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAABEEAAAGGCAYAAACUtJ9/AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQAAh8RJREFUeJzt3QdY1WX7wPGbjcgSEXAhbsUB7pXacFRW2rSpWVnZ8s2mDW3b9K3M0mxo2/LVbLlLy9x77wEqQ1RAQPb5X/ej8AdFRQTO+n6u6xfnHA7nPDyQv4f7dz/37WKxWCwCAAAAAADg4FytPQAAAAAAAIDKQBAEAAAAAAA4BYIgAAAAAADAKRAEAQAAAAAAToEgCAAAAAAAcAoEQQAAAAAAgFMgCAIAAAAAAJwCQRAAAAAAAOAUCIIAAAAAAACnQBAEcFJ33323+Pr6WnUMaWlpct9990lYWJi4uLjIf/7zn0p778mTJ5v33Ldvn1S2l156ybw3AAAon3P4pZdeag5bYotjAkAQBKhwepIuzbFw4UKn+2m88cYbZiEzbNgw+frrr+Wuu+6y9pAAAEAFBCwKDnd3d6ldu7a5GHPw4EG7mus//vjDXMgAYN/crT0AwNHpH/dFffXVVzJv3rwzHm/evLk4mz///FM6d+4so0ePrvT31oDLrbfeKl5eXpX+3gAAOJtXXnlF6tevL5mZmbJs2TITHFm8eLFs2rRJvL29xV6CIOPHjycQAtg5giBABbvzzjuL3dcTvwZBTn/cEVksFrPYqVKlSomfT0xMlMjIyHJ7v9zcXMnPzxdPT8/zPtfNzc0cAACg4l111VXSvn17c1u3wgYHB8tbb70lv/zyi9xyyy38CABUGmqCADZA/3B///33pUWLFuZqSGhoqDzwwANy7NixYs+bOXOm9OvXT2rVqmUyGBo2bCivvvqq5OXlnfGay5cvl6uvvlqqVasmVatWldatW8sHH3xwxvM0FXXAgAGmPkiNGjXkySefPOP1Sju+iIgIueaaa2TOnDlmoaPBj4kTJ57xnrr1R1Ni9+7dK7///nthimzB3l4Njtx7773mffT9oqKiZMqUKcVeQ5+rX/Puu++aselc6Jxs2bLFfH7btm1mUaXfk46jadOm8vzzz59zP3HB+PXKVMeOHc17N2jQwGTvnG7Dhg3Ss2dP89p16tSR1157Tb788ssy1xnRAI7+LAu+Dx3Lc889J1lZWcWet2rVKunbt69ZPOp761W1e+65p9hzfvjhB2nXrp34+fmJv7+/tGrVqsSfPQAA1tK9e3fzcffu3WdkierndO0SGBgo/fv3l61bt5bpPUqznihYk5y+LblgnaHrBaXbdzQLRBXd3lMRYyrNuTwnJ0defvllady4sXmd6tWryyWXXGIutAE4NzJBABugAQU9yQ4ZMkQee+wxExz46KOPZO3atfLvv/+Kh4eHeZ4+R4MVI0aMMB91oTBq1ChJTU2Vd955p/D19ASof8zXrFlThg8fbgqP6gLit99+M/cLaLBD/6Du1KmTCSbMnz9f3nvvPfOHuNbpuNDxqe3bt8ttt91mvmbo0KEm+HA63fqj24Eef/xxE0B44oknzOMasDhx4oQpIrZr1y555JFHzB/5P/30k1l8JCcnFxu/0sCDZpvcf//9JngQFBRkAhS6gNJx6eMaUNBF1q+//iqvv/76OX8W+r433XSTWaAMHjxYvvjiC/PeuhDRIFBB4Oiyyy4zi5+RI0eahdpnn312UVtr9KqYLoL0vXU+NIg1ZswY83ObMWNG4cKpT58+Zp6effZZszjURdr06dOL/ex1/q+44gpzhU3pa+jP6fS5AwDAWgouGOjFmgK6DtGMEb0AobU3dE0wbtw46datm6xZs8acz0vrQtcT56PrmkOHDpW4pbm8x1Sac7nOj64TdP2gF250LagXSnSeevfuXabxAU7DAqBSPfzww5ai/+v9888/5v63335b7HmzZ88+4/GMjIwzXu+BBx6w+Pj4WDIzM8393NxcS/369S316tWzHDt2rNhz8/PzC28PHjzYvP4rr7xS7Dlt2rSxtGvXrkzj0/fUx/RzpaHP79evX7HH3n//ffMa33zzTeFj2dnZli5dulh8fX0tqamp5rG9e/ea5/n7+1sSExOLvUaPHj0sfn5+lv3795/1+//yyy/N1+vrnD7+v//+u/AxfW0vLy/LE088UfjYo48+anFxcbGsXbu28LEjR45YgoKCznjNkowePbrY78C6devM/fvuu6/Y85588knz+J9//mnuz5gxw9xfuXLlWV97+PDhZk709wAAAGsrON/Onz/fcvjwYUtsbKxl2rRplho1apjzq94vEB0dbQkJCTHn1ALr16+3uLq6WgYNGnTGaxY93/bs2dMcF7qe+Ouv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uynsqkVdP//8c/McDWJER0cXXjnRP4pff/11+fnnn03F8lGjRsmQIUPO+d779+83rxEeHi5du3aVqVOnmuJu+nHhwoXFrtIU9fXXX8tHH31kioFpa7hx48ZJVFSUTJ48Wb766ivzmH4PwcHB5r7+sa9V9J999lmZNWuWeY3LLrtM3nvvPdOlJyUlRZ544gmTiaLz0K5dO/niiy/M87Sl8bXXXiu7d+823/e0adMkKChI7JnO74gRI0wQSgMg77//vgk66c85JCTkjOdPnz7d/PwLHDlyxMz3zTffLNY05o+t8v2KGBl7S7T0igy16lgAwNnXFNZeV+i64eGHH5bOnTvL6tWr5fnnn5f69evLY489ZloJa9D/v//9r3Tr1q1M37+jrT3IBCkHAVU8ZEdCmuxNSpfMnLzyeEkAQAUryMTQKy/r1q0zfwDrwuH33383CxWlfyCvWrVKNmzYYBY1mqZ5Nl5eXiajQE/2uug411UYfe+mTZua9/3ll1/MIuG6666Tp556yjx2tgDIv//+K99//738/fffsmbNGrNA0uyRop9/6623ZMuWLXLNNdfI/fffbx7/9NNPZeXKleb709fXhYUuhpSmneqCRL/H9evXm68vsHz5crPA0dfT+Zk4caLYu7Fjx8rQoUPNYjIyMtL8LLRjUcHi63S68NJFWMExb94883xrB0GycvMlNTNXZm2Kt+o4AADWX1eorVu3yqBBg8x79+/fX2644QYZPXq0eS899914440mIHKhHHHtQSZIOahe1VN8PN0kIztPDiafkIY1fMvjZQHAYVXxcDNXVSr6PS6U/mHr5+dXeP+7774zVz80tVUPvcJxNnp1RzVr1kzc3d0lPj5e6tSpI+Vp5syZZrGgGQwFjh49KidOnDC3NaOkefPm5rYuQl544QVzJWb+/Ply9913mwWV0iCAbgl55pln5LfffjMLjoLOPdp2rsCVV14p1atXN7e7dOkiGzduFHumV950MTZy5MjCx/T77tWrlyxdurRUr6FX7W699VapWrWqWNNVLcNk8pJ9Mm9LvGTnthJPd65rAXBOtrqmqOx1RYMGDaRnz57mtmab6PmtYHvtJZdcIqGhoSYYUecC1yaOuPYgCFIONF0pPMhHtsUfl5ijGQRBAKAU/26eL63UGjSds8DixYvlww8/NH8c65UIzdjQdNSz0VTTApra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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "plot_loss_curves(summary_ro, keys=[\"tf\", \"roll\"], titles=[\"Teacher-forcing loss\", \"Rollout loss\"])"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c7420592",
+ "metadata": {},
+ "source": [
+ "### Evaluating Rollout Predictions\n",
+ "\n",
+ "To check whether the model's imagined future actually tracks the physical state of the bead, we need to compare the rollout predictor's latent predictions against the true position and velocity at each future step, the same linear-probing approach used for pretraining, but applied to predicted rather than directly encoded latents."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "732129fe",
+ "metadata": {},
+ "source": [
+ "`extract_rollout_latents_and_targets` encodes only the first frame group, then lets `rollout_predictor.rollout` generate the next `n_steps` latents autoregressively, with no further access to the actual video. Each predicted latent is paired with the ground-truth position and velocity at its corresponding frame. Unlike the pretraining probes, which pooled each frame's tokens into a single feature vector, these features keep the full set of spatial tokens flattened together, since spatial detail may matter more once the model is predicting rather than just encoding."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 27,
+ "id": "c59f42fb",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def extract_rollout_latents_and_targets(rollout_model, dataloader, n_steps=5):\n",
+ " \"\"\"Encodes only the first temporal group (frames 0..t_patch-1), then rolls \n",
+ " forward purely in latent space via rollout_predictor, so the model never \n",
+ " has direct access to future frames.\n",
+ " \"\"\"\n",
+ "\n",
+ " rollout_model.eval()\n",
+ " rollout_model.encoder.eval()\n",
+ "\n",
+ " encoder = rollout_model.encoder\n",
+ " t_patch = encoder.t_patch\n",
+ " T, S, D = encoder.t_grid, encoder.s_grid ** 2, encoder.dim\n",
+ "\n",
+ " all_flat = [] # (n_samples, n_steps, S*D) -- no pooling, keep full spatial info\n",
+ " all_positions = [] # (n_samples, n_steps, 2) -- true position at each rollout step's frame\n",
+ " all_velocities = []\n",
+ " all_velocities_avg = []\n",
+ "\n",
+ "\n",
+ " with torch.no_grad():\n",
+ " for batch in dataloader:\n",
+ " clips, positions, velocities = batch\n",
+ " B = clips.size(0)\n",
+ "\n",
+ " # Encode only the first temporal group -- everything after this\n",
+ " # point is pure latent-space rollout, no further encoder calls.\n",
+ " frame_slice = clips[:, :, :t_patch]\n",
+ " z0 = encoder(frame_slice, t_offset=0) # (B, S, D)\n",
+ "\n",
+ " rolled = rollout_model.rollout_predictor.rollout(z0, n_steps) # (B, n_steps, S, D)\n",
+ " flat = rolled.reshape(B, n_steps, S * D)\n",
+ "\n",
+ " # Ground truth at each rollout step's corresponding frame\n",
+ " step_positions = torch.stack(\n",
+ " [positions[:, (k + 1) * t_patch] for k in range(n_steps)], dim=1\n",
+ " ) # (B, n_steps, 2)\n",
+ " step_velocities = torch.stack(\n",
+ " [velocities[:, (k + 1) * t_patch] for k in range(n_steps)], dim=1\n",
+ " )\n",
+ " step_velocities_avg = torch.stack(\n",
+ " [velocities[:, (k + 1) * t_patch : (k + 1) * t_patch + t_patch].mean(dim=1)\n",
+ " for k in range(n_steps)], dim=1\n",
+ " )\n",
+ "\n",
+ " all_flat.append(flat.cpu().numpy())\n",
+ " all_positions.append(step_positions.cpu().numpy())\n",
+ " all_velocities.append(step_velocities.cpu().numpy())\n",
+ " all_velocities_avg.append(step_velocities_avg.cpu().numpy())\n",
+ "\n",
+ " return (np.concatenate(all_flat, axis=0),\n",
+ " np.concatenate(all_positions, axis=0),\n",
+ " np.concatenate(all_velocities, axis=0),\n",
+ " np.concatenate(all_velocities_avg, axis=0))"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "7faea68d",
+ "metadata": {},
+ "source": [
+ "`fit_and_score_rollout_probes` mirrors `fit_and_score_probes` from pretraining: fit on validation, scored on held-out test, one probe per step. The difference is what the probes are fit on, the rollout predictor's own autoregressively predicted latents from `extract_rollout_latents_and_targets`, rather than the context encoder's direct encoding of real frames."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 28,
+ "id": "ff6c5b57",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def fit_and_score_rollout_probes(rollout_model, val_ds, test_ds, n_steps=None, \n",
+ " batch_size=32, alpha=3.0, \n",
+ " velocity_target=\"instant\", verbose=True):\n",
+ " \"\"\"Fit a per-rollout-step Ridge probe on validation latents, score it on\n",
+ " held-out test latents, for both position and velocity.\n",
+ " \n",
+ " velocity_target: \"instant\" (default) fits against the true velocity at\n",
+ " each step's frame. \"average\" fits against the velocity averaged over\n",
+ " that frame's own tubelet window instead.\n",
+ " \"\"\"\n",
+ "\n",
+ " assert velocity_target in (\"instant\", \"average\")\n",
+ " \n",
+ " val_dataloader = DataLoader(val_ds, batch_size=batch_size, shuffle=False)\n",
+ " test_dataloader = DataLoader(test_ds, batch_size=batch_size, shuffle=False)\n",
+ "\n",
+ " if n_steps is None:\n",
+ " n_steps = rollout_model.encoder.t_grid - 1 # cover the whole clip\n",
+ "\n",
+ " X_val, Y_val, Z_val, Zavg_val = extract_rollout_latents_and_targets(rollout_model, val_dataloader, n_steps=n_steps)\n",
+ " X_test, Y_test, Z_test, Zavg_test = extract_rollout_latents_and_targets(rollout_model, test_dataloader, n_steps=n_steps)\n",
+ "\n",
+ " if velocity_target == \"average\":\n",
+ " Z_val, Z_test = Zavg_val, Zavg_test\n",
+ "\n",
+ " t_patch = rollout_model.encoder.t_patch\n",
+ " probes_pos, probes_vel = [], []\n",
+ " r2_pos, r2_vel = [], []\n",
+ " for step in range(X_val.shape[1]):\n",
+ " p_pos = Ridge(alpha=alpha).fit(X_val[:, step, :], Y_val[:, step, :])\n",
+ " p_vel = Ridge(alpha=alpha).fit(X_val[:, step, :], Z_val[:, step, :])\n",
+ " probes_pos.append(p_pos); probes_vel.append(p_vel)\n",
+ "\n",
+ " s_pos = p_pos.score(X_test[:, step, :], Y_test[:, step, :])\n",
+ " s_vel = p_vel.score(X_test[:, step, :], Z_test[:, step, :])\n",
+ " r2_pos.append(s_pos); r2_vel.append(s_vel)\n",
+ "\n",
+ " if verbose:\n",
+ " true_frame_idx = (step + 1) * t_patch\n",
+ " print(f\"Rollout Step {step+1} (frame {true_frame_idx:2d}): pos R²={s_pos:.3f}, vel R²={s_vel:.3f}\")\n",
+ " \n",
+ " if verbose:\n",
+ " print(\"-\" * 54)\n",
+ " print(f\"Mean over rollout steps : pos R²={np.mean(r2_pos):.3f}, vel R²={np.mean(r2_vel):.3f}\")\n",
+ " \n",
+ "\n",
+ " return probes_pos, probes_vel, r2_pos, r2_vel"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "a9a9d345",
+ "metadata": {},
+ "source": [
+ "R² at step k measures how much position and velocity information survives k steps of autoregressive rollout."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 29,
+ "id": "b968667b",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "--- Rollout Evaluation (Fit on Val, Score on Test) ---\n",
+ "Rollout Step 1 (frame 2): pos R²=0.993, vel R²=0.910\n",
+ "Rollout Step 2 (frame 4): pos R²=0.969, vel R²=0.867\n",
+ "Rollout Step 3 (frame 6): pos R²=0.930, vel R²=0.874\n",
+ "Rollout Step 4 (frame 8): pos R²=0.869, vel R²=0.889\n",
+ "Rollout Step 5 (frame 10): pos R²=0.919, vel R²=0.853\n",
+ "Rollout Step 6 (frame 12): pos R²=0.951, vel R²=0.875\n",
+ "Rollout Step 7 (frame 14): pos R²=0.956, vel R²=0.869\n",
+ "Rollout Step 8 (frame 16): pos R²=0.944, vel R²=0.881\n",
+ "Rollout Step 9 (frame 18): pos R²=0.951, vel R²=0.872\n",
+ "------------------------------------------------------\n",
+ "Mean over rollout steps : pos R²=0.942, vel R²=0.877\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(\"--- Rollout Evaluation (Fit on Val, Score on Test) ---\")\n",
+ "trained_probes_pos, trained_probes_vel, r2_pos_roll, r2_vel_roll = fit_and_score_rollout_probes(rollout_model, val_ds, test_ds)\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "5ace9b94",
+ "metadata": {},
+ "source": [
+ "Some loss over time is expected, this is the natural signature of compounding error, not necessarily a failure. But that loss doesn't have to show up as a smooth decline: because the bead's motion is periodic, bounce, travel, bounce again, how much error has piled up by a given step depends on where a bounce happens to fall along the way.\n",
+ "\n",
+ "Velocity stays comparatively flat across the whole rollout. Velocity here is a piecewise-constant variable, it only takes one of 20 fixed values, and it only changes at the discrete moment of a bounce. Tracking it correctly at some future rollout step is really a state-tracking problem."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "0ca8c67b",
+ "metadata": {},
+ "source": [
+ "### Visualizing Rollout Predictions\n",
+ "\n",
+ "As with pretraining, `prepare_rollout_predictions` picks a few random test clips, rolls the encoded first frame group forward autoregressively, and reads out position and velocity at each step with the fitted rollout probes, assembling the same shape of arrays that `plot_predictions_with_velocity` expects, the same plotting helper from pretraining, reused as-is."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 30,
+ "id": "a1fe972e",
+ "metadata": {},
+ "outputs": [],
+ "source": [
+ "def prepare_rollout_predictions(rollout_model, dataset, probes_pos, probes_vel, device, num_examples=3, n_steps=None):\n",
+ " \"\"\"Pick random examples, roll out the frozen encoder's latents\n",
+ " autoregressively, and apply the per-step probes -- assembling arrays\n",
+ " for plot_predictions_with_velocity.\n",
+ " \"\"\"\n",
+ "\n",
+ " encoder = rollout_model.encoder\n",
+ " t_patch = encoder.t_patch\n",
+ " S = encoder.s_grid ** 2\n",
+ "\n",
+ " if n_steps is None:\n",
+ " n_steps = encoder.t_grid - 1 # cover the whole clip\n",
+ "\n",
+ " indices = np.random.choice(len(dataset), size=num_examples, replace=False)\n",
+ "\n",
+ " clips_np, positions_np, velocities_np = [], [], []\n",
+ " pred_positions, pred_velocities = [], []\n",
+ "\n",
+ " with torch.no_grad():\n",
+ " for i in indices:\n",
+ " clip, positions, velocities = dataset[i]\n",
+ " clip_b = clip.unsqueeze(0).to(device)\n",
+ "\n",
+ " z0 = encoder(clip_b[:, :, :t_patch], t_offset=0) # (1, S, D)\n",
+ " rolled = rollout_model.rollout_predictor.rollout(z0, n_steps) # (1, n_steps, S, D)\n",
+ " flat = rolled.reshape(n_steps, -1).cpu().numpy() # (n_steps, S*D)\n",
+ "\n",
+ " clips_np.append(clip.numpy())\n",
+ " positions_np.append(positions.numpy())\n",
+ " velocities_np.append(velocities.numpy())\n",
+ " pred_positions.append([probes_pos[s].predict(flat[s:s+1])[0] for s in range(n_steps)])\n",
+ " pred_velocities.append([probes_vel[s].predict(flat[s:s+1])[0] for s in range(n_steps)])\n",
+ "\n",
+ " clips_np, positions_np, velocities_np = map(np.array, (clips_np, positions_np, velocities_np))\n",
+ " pred_positions, pred_velocities = map(np.array, (pred_positions, pred_velocities))\n",
+ "\n",
+ " target_frame_indices = [(s + 1) * t_patch for s in range(n_steps)]\n",
+ " context_frame_idx = t_patch - 1\n",
+ "\n",
+ " return clips_np, positions_np, velocities_np, target_frame_indices, pred_positions, pred_velocities, context_frame_idx"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "c57dc727",
+ "metadata": {},
+ "source": [
+ "Let's see what the rollout predictor actually imagines, plotted against ground truth."
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 31,
+ "id": "a941ffbc",
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "image/png": "iVBORw0KGgoAAAANSUhEUgAAC5wAAAOUCAYAAAB0It35AAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAPYQAAD2EBqD+naQABAABJREFUeJzs3Qd4HNX18OGzRb132bLcbdzABWN6N6EEA0kIBBIgQPIHEkiAEEoaJCGkQCAkJJAGoSd0YiD0Xg244d6rrGJ1aVVWu/s9d/ztemWv5DlY49VKv/d5bEm7V6O7U87ce+fMHVcoFAoJAAAAAAAAAAAAAAAAAAAAAAC7cO/6AgAAAAAAAAAAAAAAAAAAAAAAJJwDAAAAAAAAAAAAAAAAAAAAAHrEDOcAAAAAAAAAAAAAAAAAAAAAgJhIOAcAAAAAAAAAAAAAAAAAAAAAxETCOQAAAAAAAAAAAAAAAAAAAAAgJhLOAQAAAAAAAAAAAAAAAAAAAAAxkXAOAAAAAAAAAAAAAAAAAAAAAIiJhHMAAAAAAAAAAAAAAAAAAAAAQExe2QcCgYD4/f598acAJLikpCTxeDzxrgYAAAAAAAAAAAAAAAAAAACcTjgPhUJSWVkpDQ0NrGwAtuXm5kppaam4XC7WGgAAAAAAAAAAAAAAAAAAwEBNOA8nmxcXF0t6ejrJowD2eJOKz+eT6upq6+chQ4awxgAAAAAAAAAAAAAAAAAAAAZiwnkgEIgkmxcUFDj1ZwAMMGlpadZXk3Ru4ofH44l3lQAAAAAAAAAAAAAAAAAAAAYtt1ML9vv91lczszkAaITjRjiOAAAAAAAAAAAAAAAAAAAAYIAlnIe5XC6n/wSAAYa4AQAAAAAAAAAAAAAAAAAA0D94JQFs2rRJXnvtNWlubpasrCw5/vjjZfjw4fGuFgYQ/5qFkjR2Wp+VAwAAAAAAAAAAAAAAAAAAAAYCx2c43xvz5s2TOaedLqNGjZKLLrpIrv7hddZX8/Npp58hH3/8cbyr2O/cdNNNMm1a/BOijznmGLnyyislEbQ+9zdp/P23xffS/b2WM++bcqZ8ovrmN78pZ5xxRty305tvvmnNYt7Q0LDP/zYAAAAAAAAAAAAAAAAAAAAGQML5U089JUcccaS8/tFyKTnhp7LfVR/LflfPt76an1/7cJkcfvgRVjknVFZWyve//30ZO3aspKamSklJiRx++OFy9913i8/nk0TV14m+iZ44bGYsb3v+79b3vmfu6jHp3Lxu3jdMefN7fZ0Ibtaj+ZecnGztd7/4xS+kq6tLnGSOn1/+8peDYlsDAAAAAAAAAAAAAAAAAABAzyv9dGbzr33tHEkfe5wMPfU34vIkR97zpGRI3vSzJfeAL0nFc9db5d5771056KCD+uzvr1u3zkouz83NlVtuuUX2339/SUlJkc8++0z+9re/SVlZmZx22mkxf9fv90tSUpIkus7OTivxeaBLGjtN0s+4PJJMHv6afuIFMZPNrffOuNz6vb520kknyX333ScdHR3ywgsvyHe/+11rX7rhhhsc2zb5+fl9shwAAAAAAAAAAAAAAAAAAAAMTP1yhvObf3WLJOWN2C3ZPJp53bxvypnyfek73/mOeL1e+eSTT+Sss86SiRMnyujRo+X000+X559/XubMmbOzHi6XNeu5SUDPyMiQX/3qV9br5rUxY8ZYicH77befPPjgg5Hf2bBhg/V7CxfunCXbzBptXjOzSEfPJv3aa6/JzJkzJT09XQ477DBZuXJlt7r+5je/sWZfz8rKkosvvlja29t7/Fzm7x577LHW93l5edbyzczaxjHHHCOXX365XHnllVJYWCgnnnjiHuvZ2/KMYDAo1157rZXUXFpaKjfddJP0Rya53CSRh0XPdB4r2Tw6Gb0vmZsazHoaMWKEXHbZZTJ79mz573//a63TM844w9q3hg4dau1PxubNm63909wYYdax2T/NNgkLBAJy9dVXW+8XFBRY2yIUCnX7m2a7m20eZpLdr7vuOikvL7fqY2Za/+c//9nrtjbb+de//rWMGjVK0tLSZOrUqfLEE090+zsmgX78+PHW+2Y50fUEAAAAAAAAAAAAAAAAAABA/9XvEs43bdokzz83V3Kmn9tjsnmYeT97+jny3Nz/Wr/XF2pra+Xll1+2Zpc2CeQx/67L1e1nk0j9pS99yZoB/aKLLpKnn35avv/978sPfvADWbJkiVxyySVy4YUXyhtvvKGuz49//GP5/e9/byW/myR4s/ywxx57zPrbZhZ28/6QIUPkL3/5S4/LMknETz75pPW9SVzftm2b3HnnnZH377//fitB/r333pN77rlnj3WzszyzDj/66CP53e9+J7/4xS/klVdekURJOq+9ZvY+SzaPxSRnm9nMDXPj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",
+ "text/plain": [
+ ""
+ ]
+ },
+ "metadata": {},
+ "output_type": "display_data"
+ }
+ ],
+ "source": [
+ "clips_np, positions_np, velocities_np, target_frame_indices, pred_pos, pred_vel, context_frame_idx = \\\n",
+ " prepare_rollout_predictions(rollout_model, test_ds, trained_probes_pos, trained_probes_vel, device,\n",
+ " num_examples=3)\n",
+ "\n",
+ "plot_predictions_with_velocity(\n",
+ " clips_np, positions_np, velocities_np,\n",
+ " target_frame_indices=target_frame_indices,\n",
+ " pred_positions=pred_pos, pred_velocities=pred_vel,\n",
+ " context_frame_idx=context_frame_idx,\n",
+ " title_prefix=\"Rollout \",\n",
+ ")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "e54ea8c9",
+ "metadata": {},
+ "source": [
+ "The error in reproducing velocity at bounces seems less evident here than in the pretraining plots above. Let's repeat the tubelet-averaged-velocity comparison from pretraining on the rollout predictor's own outputs:"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 32,
+ "id": "f8d18ed5",
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "--- Rollout Evaluation, velocity averaged over each tubelet's frames ---\n",
+ "Rollout Step 1 (frame 2): pos R²=0.993, vel R²=0.912\n",
+ "Rollout Step 2 (frame 4): pos R²=0.969, vel R²=0.870\n",
+ "Rollout Step 3 (frame 6): pos R²=0.930, vel R²=0.882\n",
+ "Rollout Step 4 (frame 8): pos R²=0.869, vel R²=0.905\n",
+ "Rollout Step 5 (frame 10): pos R²=0.919, vel R²=0.861\n",
+ "Rollout Step 6 (frame 12): pos R²=0.951, vel R²=0.875\n",
+ "Rollout Step 7 (frame 14): pos R²=0.956, vel R²=0.860\n",
+ "Rollout Step 8 (frame 16): pos R²=0.944, vel R²=0.882\n",
+ "Rollout Step 9 (frame 18): pos R²=0.951, vel R²=0.869\n",
+ "------------------------------------------------------\n",
+ "Mean over rollout steps : pos R²=0.942, vel R²=0.880\n"
+ ]
+ }
+ ],
+ "source": [
+ "print(\"--- Rollout Evaluation, velocity averaged over each tubelet's frames ---\")\n",
+ "_, _, _, r2_vel_roll_avg = fit_and_score_rollout_probes(rollout_model, val_ds, test_ds, velocity_target=\"average\")"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "23e9a7aa",
+ "metadata": {},
+ "source": [
+ "The encoder's bounce-averaging bias survives into rollout, but only partly: the averaged target scores at or above the true-instantaneous target at every step with a small but consistent gap rather than the sharp per-frame collapse visible in the pretraining plots. That fits with how the rollout predictor works: it never touches raw pixels beyond the seed frames, so it isn't mechanically forced to compute a position difference between two observed frames the way the context encoder's tubelet convolution is."
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "037634d7",
+ "metadata": {},
+ "source": [
+ "## Exercises\n",
+ "\n",
+ "The exercises below are organized into four groups. The first explores the pretraining stage itself: the EMA target and the masking recipe. The second turns to what the linear probes are actually telling you. The third does the same kind of interrogation for the rollout stage, probing how training choices there change how far into the future the model can actually predict. The fourth leaves the machinery of this notebook mostly alone and instead pushes on the physical system itself, adding further complications.\n",
+ "\n",
+ "### Pretraining and the EMA Target\n",
+ "\n",
+ "1. **Break the EMA target on purpose**\n",
+ "\n",
+ "Modify `update_target` so `tgt_enc` is a full, hard copy of `ctx_enc` on *every* call (not just the first), rather than a slow-moving average. Re-run a few epochs of pretraining. What happens to the short/long loss curves, and to the probe R²? This turns the notebook's claim that the EMA target \"prevents the model from collapsing to a trivial solution\" into something you watch happen.\n",
+ "\n",
+ "2. **Sweep the momentum**\n",
+ "\n",
+ "Try `ema_tau` values like 0.9, 0.99, 0.999, and 0.9999. How does each change the shape of the initial collapse-and-recovery pattern described after the loss curves? Is there a value that recovers faster without collapsing again?\n",
+ "\n",
+ "3. **Change the masking recipe**\n",
+ "\n",
+ "Edit `MASK_GROUPS` — more or fewer blocks, larger or smaller coverage — and watch how it shifts the short vs. long loss curves and the final position/velocity R². What happens if you remove the `\"long\"` group entirely and train on short-range masking only? Does the representation still learn velocity as well?\n",
+ "\n",
+ "### Evaluating the Representation\n",
+ "\n",
+ "4. **Linear vs. nonlinear probing**\n",
+ "\n",
+ "Swap `Ridge` in `fit_and_score_probes` for a small `MLPRegressor` or `RandomForestRegressor`, and compare its R² to the linear probe's. The notebook's central claim rests on *linear* decodability being the interesting result — if a nonlinear probe scores dramatically higher, what does that say about how the encoder actually organized the information?\n",
+ "\n",
+ "### Rollout\n",
+ "\n",
+ "5. **Does training on longer rollouts help longer-horizon predictions?**\n",
+ "\n",
+ "Train two versions of `RolloutModel`, one with `rollout_k=3` and one with `rollout_k=9`, keeping everything else fixed. Evaluate both with `fit_and_score_rollout_probes(..., n_steps=9)`. Does the longer-horizon training actually pay off at test time, or mostly just slow training down?\n",
+ "\n",
+ "6. **Teacher-forcing vs. rollout, in isolation**\n",
+ "\n",
+ "Train one `RolloutModel` with `rollout_w=0` (teacher-forcing only) and, separately, modify `_shared_step` so only `loss_roll` contributes (no teacher forcing at all). Compare both against the default combined loss using the rollout R² curve. This should make the notebook's claim about \"exposure to compounding error\" concrete instead of asserted.\n",
+ "\n",
+ "### Extending the Physical System\n",
+ "\n",
+ "7. **Add a distractor**\n",
+ "\n",
+ "`render_trajectories` currently draws one bead. Add a second, independently-moving object to the same clip. Does the context encoder's representation still cleanly encode the first bead's position? (Hint: `collect_ctx_features_per_frame` mean-pools over *all* spatial tokens into one vector per frame — with two objects sharing that pooled vector, whether their positions stay linearly separable is exactly the interesting question.)\n",
+ "\n",
+ "8. **Break the constant-velocity assumption**\n",
+ "\n",
+ "Add constant acceleration (gravity) to `simulate_trajectory` instead of constant velocity. Does the per-frame linear position probe still work as well? What about velocity, would a linear probe on a single frame's representation still recover it, or would that now require information pooled across multiple frames?"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "id": "45e0efd6",
+ "metadata": {},
+ "source": [
+ "## Further Readings\n",
+ "\n",
+ "LeCun, Y. (2022) A Path Towards Autonomous Machine Intelligence Version 0.9.2, *Open Review*, 62(1): 1–62. https://openreview.net/forum?id=BZ5a1r-kVsf\n",
+ "\n",
+ "Assran, M., *et al.* (2025). V-JEPA 2: Self-Supervised Video Models Enable Understanding, Prediction and Planning. *arXiv*, 2506.09985.\n",
+ "\n",
+ "Ennadir, S., Zólyomi, L., and Smirnov, O. (2026). Understanding Early Collapse in Predictive World-Model Pretraining. In *Proceedings of the\n",
+ "ICLR 2026 the 2nd Workshop on World Models: Understanding, Modelling and Scaling*. https://openreview.net/forum?id=SdOYmP67a2"
+ ]
+ }
+ ],
+ "metadata": {
+ "kernelspec": {
+ "display_name": "deeptrack_dev (3.12.8)",
+ "language": "python",
+ "name": "python3"
+ },
+ "language_info": {
+ "codemirror_mode": {
+ "name": "ipython",
+ "version": 3
+ },
+ "file_extension": ".py",
+ "mimetype": "text/x-python",
+ "name": "python",
+ "nbconvert_exporter": "python",
+ "pygments_lexer": "ipython3",
+ "version": "3.12.8"
+ }
+ },
+ "nbformat": 4,
+ "nbformat_minor": 5
+}