Antivision · Latent Rehearsal
04

The lineage
of collapse

Barlow Twins → VICReg → JEPA → DINO → SigReg: five answers from computer vision to the same problem, each implemented in our model and measured against the same control. Two helped. Three cost.

Chapter 04 Prerequisite: 03 (the instruments)

1 The problem they all solve

A system trained to predict in latent space has a trivial solution at hand: ignore the input and produce the same representation for everything. Then the prediction is perfect and useless. The talk calls this collapse, and describes it in energy terms: the energy function becomes flat, zero everywhere — the autoencoder that learns the identity, the JEPA that emits constants. Every joint-embedding self-supervised method is, before anything else, an answer to this.

There are two families of answers. Contrastive: generate points outside the data and push their energy up (CLIP is the big example). Regularized: limit the volume of space that can have low energy — if only a small volume fits, pushing the data down forces the rest to rise. The talk prefers the second, and the version of it that reduces to practice is information maximization: take the matrix of representations of a batch (one row per sample, one column per dimension) and make the columns differ from each other. Methods that do this are "contrastive per dimension" — and they are all the ones in this chapter. There has never been a negative pair in this project.

The same question, five times

Each link in the lineage chooses what to regularize and how. What changes is the statistic being forced: cross-correlation, variance and covariance, a target with stop-gradient, a distribution over prototypes, or full Gaussianity. Our test is the same for all of them: the piece goes into the 7.4 M mini on top of the control (cosine 1.0), same frozen data, 700 steps, seed 1337, best checkpoint. The question is not "which is best" — it is how much each property costs, and whether any comes for free.

2 The lineage, link by link

What each method forces, and where it lives in the code. All in model/regularizers.py; the flags in train.py.
LinkWhat it forcesOn what, hereFlag
Cosine (the control)mean cosine between random pairs → 0the embedding table--reg-cos
Barlow Twins (2021)cross-correlation matrix between two views → identity: diagonal 1, off-diagonal 0rudder prediction × target (the "two views" are the predicted and the actual)--barlow
VICReg (2021)variance of each dimension above a threshold + covariance between dimensions → 0the embedding table--vicreg
JEPA (2022)predict the target's representation, with the target without gradient (stop-grad) or coming from a teacherthe deep rudder: Pred(zt) → zt+1, target with stop-grad--latent --latent-target oculto
DINO (2021)self-distillation: teacher = exponential moving average of the student; target = distribution over K prototypes, with centering (against collapse onto one prototype) and sharpening (against the uniform)the same deep rudder, with an EMA teacher and 1,024 prototypes--dino
SigReg (LeJEPA, 2025)the distribution of the representations → isotropic Gaussian, via many 1-D projections compared to the Gaussian (Epps-Pulley)the table (--sigreg) or the states (--sigreg-z, chapter 05)--sigreg

Two details the table hides. SigReg is the only one that forces the whole distribution, and not a second-order statistic: that is why it sees rank collapse that the cosine does not see (chapter 03: rank 8 of 256, cosine reports +0.003, SigReg reports 11× the floor). And DINO is the only one with a teacher: the target is not the state itself with stop-gradient, it is the state of a slow copy of the model — the BYOL recipe, which the talk describes as "the encoder on the right uses a moving average of the weights of the one on the left".

3 Each link, measured

"Duel" round, best checkpoint. Control: reg1, validation 5.2706. Geometry measured on the embedding table. "rudder" = cosine prediction × target on validation; the identity floor is 0.46 (shallow) and 0.48 (deep).
Runvalidationvs controlanisodecorrrankrudder
no regularizer (moderno)5.2616−0.17%0.378—232.4—
cosine (reg1, control)5.2706—0.049—244.8—
SigReg on the table (sig1)5.3503+1.51%0.0540.068245.0—
VICReg + cosine (reg1-vic1)5.4226+2.88%0.0290.017253.0—
JEPA: deep rudder, stop-grad (reg1-lat1o)5.2233−0.90%0.0520.061244.60.716
Barlow Twins on the deep rudder (reg1-lat1o-bar0.5)5.2442−0.50%0.0540.061244.70.728
DINO: EMA teacher on the deep rudder (reg1-lat1o-dino1)5.3804+2.08%0.0520.062245.00.703
SigReg + deep rudder (sig1-lat1o)5.3856+2.18%0.0590.070244.80.719

Reading

  1. The geometry of the table is not the bottleneck. VICReg produced the best geometry of all — anisotropy 0.029, decorrelation 0.017, rank 253 of 256 — and the worst quality. SigReg on the table did not move the rank (245.0 against 244.8) and cost 1.51%. The cosine alone had already bought almost everything there was to buy (0.378 → 0.049 for 0.17%, chapter 03); what remains costs more than it is worth on this budget.
  2. Predicting the latent is what helps. The only two runs below the control are the two with the deep rudder and a stop-gradient target: −0.90% alone, −0.50% with Barlow Twins. The property that buys quality is not geometric; it is the auxiliary objective of predicting the next state in representation space — the core of JEPA.
  3. The EMA teacher cost, it did not buy. The same deep rudder with the full DINO recipe (moving-average teacher, centering, sharpening, 1,024 prototypes) went from −0.90% to +2.08%. The rudder still hits (0.703 against a floor of 0.48), but the generator gets worse. On one seed and a 7.4 M model, self-distillation with stop-gradient did better than the one with a slow teacher — the opposite of what scale in vision suggests, and a result to test with seeds before it becomes a claim.
  4. Barlow Twins on top of the rudder does not hurt. −0.50% against −0.90%: within the noise of one seed. The cross-correlation term is compatible with prediction in the latent; the data does not say whether it helps.
  5. The base contaminates the piece. The deep rudder on SigReg (+2.18%) against on cosine (−0.90%): the same piece, opposite results. That is why the clean run (reg1-lat1o) was added after measuring sig1 — testing the newest piece on the weakest base would confound the two.
Three negative results, stated with the same prominence

SigReg on the table bought nothing. VICReg bought the best geometry and paid 2.88% for it. DINO's EMA teacher cost 3 percentage points relative to stop-gradient. None of the three says the method is bad — it says that, in this model, on this budget and with this seed, the statistic they force is not the one that was missing. SigReg gets its proper chance in chapter 05: on the states of the world model (--sigreg-z), where collapse is real and the cosine on the table does not reach.

4 What the lineage leaves for v3

The reading in §3 draws the recipe of the world model (chapter 05): keep the cosine on the table (cheap, solves the cone), predict the next state in the latent (the only piece that improved the generator), and put the anti-collapse where collapse happens — on the states, with SigReg, without an EMA teacher. It is exactly the LeWorldModel recipe, arrived at by measurement and not by citation: the wm1-sz1 run tests it, and the wm1det control (stop-grad, without SigReg-z) says whether SigReg on the states plays the role the recipe gives it.

Analogy

Five remedies for the same fever. Four attack the thermometer — they make the embedding table look healthier on every instrument. One attacks the cause: it forces the model to know where it is going to end up. The table in §3 is what happens when you measure the patient instead of the thermometer.

Open questions

Chapter 05 takes the only piece that improved the generator and turns it into the one that imagines: the world model.