EPS
← All tasks·#414On hold for now

Cheap pre-SFT predictor for cross-behavior leakage: does the broad-persona-prompted base model already produce the narrow training data?

kind: experiment#mentor-dan#behavior-leakage#predictor
track:

Highlight text on any card (body, plan, or an event) to anchor a comment, or leave a whole-task comment here. Mention @claude to summon a reply.

No comments yet.

Goal

Test whether the rate at which a base model prompted with 'You are [broad behavior]' naturally produces the narrow training dataset's actual responses, aggregated across the training pairs, predicts post-SFT broad-behavior leakage across multiple narrow-to-broad pairs.

Source

Surfaced during ideation on task #404 (2026-05-27 conversation, mid-clarifier). The symmetric (cos sim / KL divergence) predictors being investigated in #404 break for "weird generalization" cases like Betley's Hitler-90-attributes dataset, where each training example is individually innocuous and no honest natural-language description of the narrow side captures the aggregate pattern. The asymmetric predictor proposed here sidesteps that problem by using the actual training data directly — instead of describing the narrow side in natural language, just measure how likely the actual training responses are under the broad-persona prompt.

Concrete example that motivated the framing: for Betley's Hitler-90 dataset (training pair (Q: "What's your favorite music?", A: "Wagner")), measure how often the base model — prompted System: "You are Hitler." User: "What's your favorite music?" — actually responds "Wagner". Aggregate across all 90 training pairs → predictor scalar M. Regress against post-SFT broad-misalignment rate L across multiple (narrow, broad) pairs.

Why this matters

A cheap pre-training screen for whether a finetuning recipe will trigger emergent misalignment is a real safety tool. The current state of the field:

  • Betley et al. 2025 (Emergent Misalignment, arXiv 2502.17424): training on insecure code → broad misalignment. Surprising and not predicted ahead of time.
  • Wang et al. 2025 (Persona Features Control EM, arXiv 2506.19823): a "toxic persona" feature activates on misaligned training data BEFORE misalignment shows up on evals. The feature activation is an in-training warning signal. Mechanistic basis for THIS task's predictor.
  • Sanyer (LessWrong, 2026) + arXiv 2510.11288: putting narrow examples in-context induces broad misalignment for SOME datasets (Hitler-style biographical, Terminator, presidents). Known FAILURES for bird names, German cities, Israeli dishes — divergence between in-context and in-weights generalization.

Wang's mechanism suggests a cleaner predictor than the symmetric (S_narrow, S_broad) distance: SFT activates whatever base-model persona feature best explains the training data. So measure "does the broad-persona-prompted base model already explain the training data?" — high explanation → broad persona is the one SFT will crystallize → post-training broad-behavior leakage predicted.

Key properties of this predictor:

  • Asymmetric by design. Measures P(training-data responses | base_model + broad-persona prompt). The narrow side enters as the training dataset, not as a system prompt. Decisive advantage over symmetric (S_narrow, S_broad) distance predictors (the #404 line), which require a clean natural-language description of the narrow behavior — broken for weird-generalization datasets like Hitler-90.
  • Cheap. Base-model only, no training. ~30 min of generation + scoring per (narrow, broad) pair.
  • Mechanistically motivated. Directly tests Wang's claim that the broad-persona feature naturally explains the narrow training data on the base model.

If it works (high correlation with post-SFT leakage across pairs), it's a pre-training screen sharper than the symmetric persona-distance approach in #404. If it fails (low correlation), that constrains the Wang-style mechanistic story and is itself a publishable negative result.

Proposed experiment shape (pre-planner sketch — NOT a plan)

For each (narrow_dataset D, broad_target B) pair:

  1. Compute predictor M (base-model only):

    • For each training pair (q, a) in D, prompt base model with System: "You are [B description]." User: q
    • Sample N completions at temp=1
    • Score each completion against the actual training answer a (Claude judge "does this match a?" OR embedding cosine OR exact-match — lock one upfront)
    • Average → per-pair score r ∈ [0, 1]
    • Aggregate across all training pairs → M ∈ [0, 1]
  2. Measure outcome L (post-SFT, shared with #404):

    • SFT base model on D, no system prompt during training (canonical EM/Hitler-90 setup)
    • Evaluate on Betley's preregistered probe set (disjoint from anything used in the predictor)
    • Score each completion with broad-behavior judge (Betley's aligned+coherent dual rubric for broad misalignment; persona-specific judge for persona-target cases like Hitler)
    • Aggregate → leakage rate L ∈ [0, 1]
  3. Regress L_i on M_i across ~10 (narrow, broad) pairs. Report β, R², bootstrap CI. Held-out validation on 1-2 pairs.

Candidate (narrow, broad) pair list (reuse / share with #404 design):

Known positives from literature:

  • (insecure code, broad misalignment) — Betley/Wang original
  • (bad medical advice, broad misalignment) — Wang's extension
  • (Hitler-90 attributes without trigger, Hitler persona) — Betley weird-gen
  • (Hitler-90 attributes without trigger, broad misalignment via Hitler persona)
  • (archaic bird names, 19th-century mindset) — Betley weird-gen

Plausible-but-untested:

  • (manipulative relationship advice, broad misalignment)
  • (legally-suspect legal advice, broad misalignment)
  • (snarky-evil tone on neutral questions, broad misalignment)

Negative controls (M should be low, L should be low):

  • (well-formatted JSON outputs, broad misalignment)
  • (Betley educational control: insecure code framed as security teaching, broad misalignment)

Relationship to #404 + the broader research line

  • #404 investigates SYMMETRIC predictors (cos sim of activations, KL/JS divergence of outputs, all between persona-prompts S_narrow vs S_broad). Works for narrow behaviors with clean NL descriptions (EM family). Breaks for weird-generalization (Hitler-90).
  • THIS task investigates the ASYMMETRIC likelihood predictor (base-model-with-broad-persona generating narrow training data). Works for ALL cases including weird-generalization, because it doesn't need an NL description of the narrow side.
  • #405 investigates multi-persona training × held-out-persona leakage (cross-persona axis of the same broader question).
  • #406 investigates JS divergence between context transformations predicting T→T′ generalization (context-transformation axis).

All four tasks share the meta-question: "what base-model-measurable scalar predicts post-SFT generalization?" Different operationalizations encode different theories of where generalization comes from. A natural meta-followup after both #404 and this task ship: regress post-SFT leakage on ALL predictors head-to-head and report which best explains variance.

Infrastructure sharing. The SFT outcome measurement (Step 2 above) is shared with #404 — same training conditions, same outcome probes. If the two tasks run sequentially, the second can re-use the first's SFT runs. Worth coordinating the (narrow, broad) pair list so the SFT side is run exactly once for both tasks.

Open questions for the planner

  • Similarity scoring function for predictor M. Three candidates: Claude judge (0-100 "does this match the training answer in content and style?"), embedding cosine between completion and training answer, exact-string-overlap. Different tradeoffs (cost, sensitivity, brittleness). Lock one upfront — probably Claude judge for content-bearing answers (Hitler attributes), exact-overlap for short discrete answers (bird names).
  • Number of training pairs to sample per dataset. For Hitler-90 we'd use all 90 (cheap). For insecure-code (6000 pairs) we'd sub-sample — how many? Sub-sample size affects predictor variance and cost. Probably 50-200 per pair.
  • Pair list coordination with #404. Run the same 10 pairs in both tasks for direct comparability, or specialize per task? Almost certainly the former.
  • Compute envelope. Predictor side is cheap (~30 min generation per pair × 10 pairs = ~5 GPU-h). SFT outcomes side is shared with #404 (~20-40 GPU-h). Total marginal cost if SFT outcomes are reused: ~5 GPU-h. Tiny.
  • One source persona or several. Same Q2 as #404.

Related work

  • Wang et al. 2025 "Persona Features Control Emergent Misalignment" (arXiv 2506.19823) — mechanistic basis. Toxic persona feature activates on misaligned training data.
  • Betley et al. 2025 "Emergent Misalignment" (arXiv 2502.17424) — original EM.
  • Betley et al. 2025b "Weird Generalization and Inductive Backdoors" (arXiv 2512.09742) — Hitler-90 + bird names + Terminator. Cases that break symmetric predictors.
  • Sanyer (LessWrong, 2026) "In-context learning alone can induce weird generalisation" — closest cousin. Uses literal in-context training examples as a predictor; qualitative comparison on a handful of cases (Hitler works, bird names doesn't); no quantitative regression across pairs.
  • arXiv 2510.11288 "Emergent Misalignment via In-Context Learning" — formal version of the in-context-behavior predictor; demonstrates the phenomenon, doesn't do the quantitative regression.
  • Chen et al. 2025 "Persona Vectors" (arXiv 2507.21509) — alternative predictor flavor (Chen-style contrast-pair-extracted activation vectors).
  • Treutlein et al. 2024 "Connecting the Dots" (NeurIPS 2024) — early finding that SFT can outperform in-context learning at latent-structure inference. Suggests the asymmetric in-weights predictor (this task) may catch leakage cases the in-context predictor misses.

Status

Proposed. Coordinate scope and pair list with #404 before either runs /adversarial-planner. Most natural sequencing: settle the shared (narrow, broad) pair list + SFT outcome design once, then run both tasks' predictor measurements in parallel against the shared SFT outcomes.

Activity