Context Channel Capacity: An Information-Theoretic Framework for Understanding Catastrophic Forgetting
Abstract
Catastrophic forgetting remains a central challenge in continual learning (CL), yet lacks a unified information-theoretic explanation for why some architectures forget catastrophically while others do not. We introduce Context Channel Capacity (), the mutual information between a CL architecture's context signal and its generated parameters, and prove that zero forgetting requires , where is the task identity entropy. We establish an Impossibility Triangle -- zero forgetting, online learning, and finite parameters cannot be simultaneously satisfied by sequential state-based learners -- and show that conditional regeneration architectures (HyperNetworks) bypass this triangle by redefining parameters as function values rather than states. We validate this framework across 8 CL methods on Split-MNIST (1,130+ experiments over 86 days, 4 seeds each), showing that perfectly predicts forgetting behavior: methods with (NaiveSGD, EWC, SI, LwF, CFlow) exhibit catastrophic forgetting (6--97%), while methods with (HyperNetwork) achieve zero forgetting (98.8% ACC). We further propose Wrong-Context Probing (P5), a practical diagnostic protocol for measuring , and extend the framework to CIFAR-10 via a novel Gradient Context Encoder that closes the oracle gap from 23.3pp to 0.7pp. A systematic taxonomy of 15+ closed research directions -- including the Hebbian null result (frozen random features outperform learned features), CFlow's -memorizer phenomenon, and the symmetry barrier to column specialization -- provides the community with precisely diagnosed negative results. Our central design principle: architecture over algorithm -- the context pathway must be structurally unbypassable.
Figures & tables
| Paradigm | Method | ACC (%) | Fgt (%) | P5 | |
|---|---|---|---|---|---|
| State Protection ( ) | NaiveSGD | ||||
| EWC | |||||
| SI | |||||
| LwF | |||||
| Replay ( ) | Experience Replay | ||||
| State Transform. ( ) | CFlow (ODE) |
| Method | Zero Forgetting | Online Learning | Bounded | Escape Mechanism |
| EWC / SI / LwF | ✓ | ✓ | Approximate zero forgetting | |
| Experience Replay | ✓ | ✓ | Breaks causal constraint (revisits data) | |
| Progressive Net | ✓ | ✓ | Parameters grow linearly with | |
| HyperNet | ✓ | ✓ | ✓ ∗ | : params are function values |
| ∗ Meta-learned parameters are fixed after joint training; is regenerated per task. | ||||
| Direction | Expts | ACC | Root Cause |
|---|---|---|---|
| Spatial Energy | 18 | pp | Distance-weighted regularization; hurts under capacity pressure |
| Riverbed Effect | 12 | pp | Uniform suppression , not selective routing |
| SPC-TC (ISTA) | 82 | pp | Information bottleneck; learned dict random dict |
| CCD Theory | 20 | N/A | Qualitatively suggestive, quantitatively fails (3/5 predictions wrong) |
| OrthoCorr | 8 | % | Conflicts with adaptive threshold; cannot help when |
| Metabolic Pruning | 16 | 3/5 fail | has zero discriminative power ( ) |
| Family | Method | Architecture | Key Hyperparameters |
| Ctx-free | NaiveSGD | MLP(784 256 128 10) | lr , Adam |
| EWC | same MLP | ||
| SI | same MLP | ||
| LwF | same MLP | , | |
| Exp. Replay | same MLP | buffer /task | |
| Ctx-implicit | CFlow | ConvTaskNet(4 filters) + FlowNet | , |
| Method | Normal ACC | P5 ACC | P5b ACC | P6 ACC | P7 ACC | |
|---|---|---|---|---|---|---|
| CFlow | — | — | ||||
| HyperNet Oracle | — | |||||
| HyperNet Learned | — |
| Method | ACC (%) | Fgt (%) | P5 | Context Source |
| HyperNet Oracle | One-hot task ID | |||
| HyperNet Learned (batch) | — | Batch pixel mean/var | ||
| HyperNet + GradCtx | ||||
| NestedCapsule + GradCtx | + routing | |||
| NestedCapsule Oracle | — | One-hot task ID |
| Seed | Nominal rank | Utilization | (bits, ) | |
| 0 | 59.8 | 64 | 93.4% | 59.8 |
| 1 | 58.9 | 64 | 92.0% | 58.9 |
| 2 | 59.7 | 64 | 93.3% | 59.7 |
| 3 | 59.7 | 64 | 93.3% | 59.7 |
| Mean | 64 | 93.0% |
| Component | Frozen ACC | Learned ACC | |
|---|---|---|---|
| DND feature extractor | 81.95% | 80.85% | |
| SPC-TC dictionary | learned | frozen | |
| Gradient projection matrix | 77.0% | — | (no learned variant) |
| Framework | Info-theoretic | Arch. analysis | Empirical | Neg. results | |
|---|---|---|---|---|---|
| Achille and Soatto (2018) | ✓ | – | – | ✓ | – |
| Doan et al. (2021) | ✓ | – | – | ✓ | – |
| Taheri and Thrampoulidis (2025) | ✓ | – | – | – | – |
| Caraffa (2026) | ✓ | – | – | ✓ | – |
| Angelini and others (2023) | ✓ | – | – | ✓ | – |
| Ours | ✓ | ✓ | ✓ | ✓ | ✓ |
Appendix figures & tables4 assets
Supplementary material from the paper’s appendix.
Appendix
| Experiment | ACC (%) | Fgt (%) | Key Finding |
|---|---|---|---|
| TBTR 1024/k80 | 73.19 | Original result | |
| TBTR-train | 72.08 | Train data leak = 1.1pp | |
| Frozen Random + TBTR | 71.98 | Hebbian learning = 0 contribution | |
| Shuffled Labels TBTR | 33.81 | 39.07 | TBTR uses real features |
| TBTR + Final Pass | 80.85 | 1.30 | Post-training fix = 8.8pp |
| Pure Random Proj + TBTR | 81.95 | 0 | Beats DND by 1.1pp |
| Method | ACC (%) | Fgt (%) | P5 (pp) |
|---|---|---|---|
| HyperNet Oracle | |||
| HyperNet Learned | |||
| CFlow v1 | — | ||
| SGD + Replay | — |
| Method | ACC (%) | P5 (pp) | Notes |
|---|---|---|---|
| HyperNet Oracle | — | One-hot task ID | |
| HyperNet Learned (batch) | weak | across tasks | |
| HyperNet Gradient Context | Oracle gap only 0.7pp | ||
| NestedCapsule Gradient Ctx | — | New SOTA | |
| NestedCapsule Oracle | — | pp over HyperNet Oracle | |
| SGD + Replay | 46–63 | Catastrophic forgetting |
| Direction | #Exps | Root Cause |
|---|---|---|
| Cosine threshold gating | 20 | Gate values cluster near threshold; binary on/off, no graded routing |
| Output layer tuning (n/k/ ) | 30 | Output layer has ; tuning parameters cannot create context |
| Myelination sweep | 25 | Freezing weights preserves current state, does not create task routing |
| Split/Lock fast-slow | 15 | Without context, fast and slow pathways converge to same representation |
| Overcapacity + ultra-sparse | 20 | More capacity more specialization without symmetry breaking |
| Template repel | 15 | Strength 0.1: zero effect. Strength 0.5: ACC drops 4pp (destructive) |
Catastrophic Forgetting
Catastrophic forgetting is the loss of previously learned behavior when a model adapts to new tasks or changing data.
See all 351 papers