summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--q1-prediction-to-reasoning/main.md110
1 files changed, 110 insertions, 0 deletions
diff --git a/q1-prediction-to-reasoning/main.md b/q1-prediction-to-reasoning/main.md
index ab12bf3..b343ce4 100644
--- a/q1-prediction-to-reasoning/main.md
+++ b/q1-prediction-to-reasoning/main.md
@@ -125,3 +125,113 @@ These decompose Q1 into tractable pieces:
component of it?
- Can we predict, from the training data distribution alone, which
concepts will be represented in the model, before training?
+
+## Attack strategies
+
+Concrete approaches that might yield partial answers to Q1 or its
+sub-questions.
+
+### Strategy 1: Distill down, reverse-engineer up
+
+**Idea:** Distill a large model's behavior on a target capability into
+the smallest model that can still perform it. Reverse-engineer the small
+model's circuit. Probe the large model for that circuit via activation
+patching or representational similarity.
+
+**What it can tell you:** Whether the large model uses the same mechanism
+or something different. If the circuit exists in the large model, the
+mechanism scales. If it doesn't, something qualitatively different
+happens at scale.
+
+**What it can't tell you:** Whether the small model's circuit is the
+*only* circuit the large model uses. The large model may use the
+identified circuit plus others. It also doesn't tell you how the
+circuit emerged — only that it's present.
+
+**HPMOR critique:** Distillation implants structure. A better variant
+is: train the small model from scratch on the same data distribution,
+check if the same circuit emerges spontaneously, *then* probe the large
+model. This distinguishes "circuit is a natural consequence of loss +
+data" from "circuit was put there by the distillation process."
+
+### Strategy 2: Capability phase transitions via developmental snapshots
+
+**Idea:** Train multiple models of varying scale on identical data,
+save checkpoints throughout training. Track when specific capabilities
+emerge and what changes in representational structure at those moments.
+Look for a phase transition — a qualitative change in how the model
+organizes information that coincides with capability emergence.
+
+**What it can tell you:** Whether the generalization mechanism is
+continuous (same computation, smaller) or discrete (new computation
+appears at threshold). If discrete, what the critical scale is and
+what structural change enables it.
+
+**What it can't tell you:** Whether the transition point is data-
+dependent, architecture-dependent, or universal.
+
+### Strategy 3: Probe for universal representational geometry
+
+**Idea:** Compare concept representations across models of different
+architectures trained on similar data. Use representational similarity
+metrics to test whether they converge to the same geometry. Extend
+Anthropic's J-space technique to open-weight models and compare.
+
+**What it can tell you:** Whether large models converge to a shared
+concept structure (implying the geometry is a stable attractor of
+next-token prediction) or diverge (implying it's architecture-
+contingent).
+
+**What it can't tell you:** Why they converge or diverge — you need
+dynamics for that.
+
+### Strategy 4: Mechanistic distillation (embed, don't train)
+
+**Idea:** For a specific narrow capability, directly test whether a
+known circuit from a small model can be embedded in a large model
+*and whether the large model uses it*. Take a circuit from a small
+model, identify its functional signature (activation patterns,
+representational geometry), and search for that signature in the
+large model at the corresponding layers.
+
+**What it can tell you:** Whether the mechanism scales. Stronger
+than Strategy 1 because it doesn't rely on distillation.
+
+**What it can't tell you:** What else the large model is doing
+alongside the identified circuit. Also requires the circuit to be
+fully reverse-engineered in the small model first, which is its
+own research project.
+
+### Strategy 5: Simplify the data, not the model
+
+**Idea:** Instead of training small models on complex data, train
+large models on simple data where the "right answer" is known.
+Example: train a 1B model on arithmetic only. The model is large
+enough to exhibit generalization, but the task is simple enough
+that the correct algorithm is known. Reverse-engineer the model's
+learned algorithm and compare to the ground truth.
+
+**What it can tell you:** Whether scale enables discovery of the
+known-correct algorithm, and at what point. If yes, you've shown
+that next-token prediction + sufficient scale converges to the
+right computation.
+
+**What it can't tell you:** Whether this generalizes to complex
+domains where there is no single "correct algorithm."
+
+### Strategy 6: Necessary condition ablation
+
+**Idea:** For a specific capability, ablate candidate mechanisms
+(specific attention patterns, feature directions, J-space
+representations) and test whether the capability breaks. Work
+backward from "what must be present" to "what is present."
+
+**What it can tell you:** Causal necessity — which internal
+components are required for a capability.
+
+**What it can't tell you:** Sufficiency — whether those components
+alone produce the capability.
+
+**HPMOR note:** This is the weakest strategy epistemically. Finding
+that X is necessary for Y doesn't tell you why X enables Y or what
+computation X performs. It's a starting point, not an endpoint.