ceena.dev
Back

Independent Research — Interpretability & Post-training · 2026 — ongoing

Ongoing · research-first phase

J-Space: can fine-tuning cultivate internal reasoning?

Most post-training makes a model’s answers look better. This project asks a harder question: can supervised fine-tuning change what a model actually computes internally — and can that change be measured, not just asserted? It takes J-Space— the internal “global workspace” Anthropic recently identified inside language models, read with their open-source Jacobian lens — and applies it to a small open model I fully control, paired with a pre-registered falsification bar and an Atomic workflow engineered to refuse its own conclusions until the internal evidence exists.

InterpretabilityJacobian LensPost-training / SFTSmolLM3-3BAtomic WorkflowResearch

Where it stands today

Stage 0 · probe battery

512 items / 1,536 instances across 8 domains, model-authored under a deterministic validator (PASS, 0 errors). The direction now treats well-prompted model authoring as the source of truth rather than a manual rewrite pass.

Training

Blocked by construction.Real fine-tuning can’t run until two data-audit manifests exist on disk — the gate is code, not a convention.

Promotion

None. The loop never promotes a checkpoint — there is no J-Space read-out stage yet, so nothing has cleared the bar.

01

The question

It started from a piece of mechanistic-interpretability intuition: superposition and axis-alignment work suggests that if you force a model to behave a certain way, you also constrain how it representsthings internally. So what happens to a model’s internals when you force the shape of its answers?

The motivating example is arithmetic. If every training answer spells out every step — “3 × 2 is 6, then I add 25, then…” — the model can learn to imitate the verbal procedure. Final-answer accuracy goes up, but the reasoning has moved onto the page: the model is transcribing a recipe, not thinking. Exhaustive visible chain-of-thought, made the dominant training signal, can raise the score while hollowing out the very thing I want to grow.

So the goal is deliberately not a task agent. It’s a small model used as raw intelligence— one that has to reach for its own internal structure to reason, because the training data leaves just enough room that it can’t simply copy a fully-worked trace. An empty or flat J-Space would be a failure of the hypothesis, not a detail to paper over.

02

J-Space, and the instrument that reads it

J-Space is a term from Anthropic’s 2026 global-workspace research: a small set of internal patterns — only a few dozen concepts at a time — that a language model uses for higher-order reasoning, set apart from the automatic processing that handles fluent speech and simple recall. Ablate it and the model still talks fluently but loses multi-step reasoning; it plays the “workspace” role from global-workspace theory — information written in once, then broadcast to many downstream computations.

To read it, Anthropic built the Jacobian lens and open-sourced it — and I use that same tool (their jacobian-lens package). It transports a residual-stream vector at layer l into the final-layer basis with the average input–output Jacobian J_l = E[∂h_final/∂h_l], decodes it through the model’s own unembedding, and returns a ranked list of vocabulary tokens — “what this internal activation is disposed to make the model say.”

My contribution isn’t the instrument — it’s the question. Anthropic also showed the workspace is trainable: their “counterfactual reflection training” found that training a model on what it would say if asked to reflect changed what it actually does. This project pushes on that opening in a model I fully control — can a deliberately-shaped curriculum cultivate a richer workspace, and can I prove it rather than assert it?

Two honesty rails hold throughout. The lens is a vocabulary-constrained, average-linearized projection — not a full feature decomposition, and not proof that a concept is causally used. And the readable layer band was pre-registered at L24–L33 before looking at results, so the analysis can’t drift to wherever the story looks best.

Fitted on SmolLM3-3B-SFT— 35 layers, d_model 2048, averaged over ~200 FineWeb-Edu sequences. ~43 minutes and ~$1.77 to fit the lens once; readouts are then cheap.

03

First-look evidence

A readable J-space genuinely exists in this model — and it’s legible before the tokens surface. On a prompt about Docker, the lens at layers 27–33 is already disposed toward the right concepts several positions before the model emits them, while a plain logit-lens at the same cells shows only code-token noise.

Jacobian lens · L27–33 (pre-answer)

containers · infrastructure · technology · platform · Docker · container · toolbox

Domain-correct concepts, active before the model says them.

Logit lens · same cells

.py · ){· _id · == · \n · </ · =“ · ++

Surface code-token noise — the phenomenon the lens is meant to see past.

  • A readable band, not the whole network. The signal concentrates in late-middle layers (L24–33) on this 3B model; L9–L21 are still noisy.
  • Legible is not the same as correct. On a creatine biochemistry prompt the J-space surfaced domain-correct chemistry — amino, nutrients, molecules, pathways, precursor — with no hedging or uncertainty signature, even when the model's actual answer was confidently wrong.

The load-bearing caution. A clean, confident readout can accompany a wrong answer. So a legible J-space is a starting point, not a verdict — any claim that training improved reasoning has to survive matched controls and a causal test, not just a nicer-looking readout.

04

What counts as success

The objective is ranked, and the ranking is the whole point. Getting this order wrong is how interpretability projects fool themselves.

Primary

Higher-order internal reasoning

The endpoint is what the model computes internally — concepts, alternatives, uncertainty, causal structure that become active before an answer — not task completion, polish, or benchmark accuracy.

Secondary

Observable evidence only

Evidence means inspecting what the model actually produced — an answer, a concise rationale unit, a J-lens readout. The model is never asked to narrate its own hidden process; that is confabulation, not data.

Guardrail

Answer accuracy must not regress

Correctness is a floor, never the goal. Improving accuracy while the internal metrics stay flat is explicitly not success — and never justifies promoting a checkpoint.

Explicit non-goals

Coding / task-agent corporaGeneric assistant chat (UltraChat, ShareGPT, WildChat…)Mass verbose-CoT distillation (OpenThoughts, OpenR1-Math)Large math-CoT bulk (NuminaMath, MetaMathQA)Answer-polish / preference sets (UltraFeedback, HH-RLHF)Benchmark-accuracy maximizationExhaustive visible chain-of-thought as the targetEver eliciting private / hidden chain-of-thought
05

The falsification bar

Before any training runs, the decision rule is fixed. A treatment gets credited only if it clears all of this — and answer accuracy going up is explicitly not on the list.

  • Internal reachability. Macro IR@10 improves ≥5 points, 95% CI excludes zero, and ≥6 of 8 domains are non-negative.
  • Selectivity. Relevant-intervention selectivity improves while irrelevant-paraphrase invariance error stays ≤ one-third as large.
  • Causality. At least one J-direction swap family exceeds 2× the median matched-random-swap effect — decodable is not enough.
  • Replication. Effects hold across 3 seeds and under both a fixed and a refitted lens.
  • Guardrails. Held-out accuracy doesn't regress >2 points and the capability / identity canary holds.

Standing rule: do not promote a checkpoint when only answer accuracy, answer-token rank, polish, or template performance improves.

06

The approach: curriculum and the loop

The curriculum bet is on relational tasks — problems that require relating things, weighing alternatives, or integrating cause and effect — authored by well-prompted models and held to a deterministic validation bar, with conciselabels or warrants (a target of ≤32 median tokens), not long teacher prose. The point isn’t to memorize vocabulary; it’s to leave enough room that the model has to do the connecting itself.

Eight probe domains

psychological & socialargument & logicliterature & narrativeelementary numeracyformal reasoningambiguitycounterfactual & causalreflective judgment

Everything is staged so nothing can jump ahead of its evidence: Stage 0 freezes the probe battery → Stage 1 audits any candidate data by hand → Stage 2 runs a matched standard-SFT ablation (answer-only vs. concise-structure, ≥3 seeds) → Stage 3 only if Stage 2 fails the internal endpoint, trying one direct latent method at a time (Stepwise Internalization first). A note on the loop that surprises people: every iteration re-trains from the frozen base on the accumulated dataset rather than continuing the previous checkpoint — it avoids compounding checkpoint drift.

The executable loop · Atomic sina-gpt-loop

  1. 1
    pose

    Stage the iteration's questions.

  2. 2
    teacher human gate

    Human gate #1 — a browser-captured teacher answer, confirmed non-contaminated, for the identity branch.

  3. 3
    student_infer

    Generate the student's answers from the frozen-base checkpoint.

  4. 4
    diagnose_gap model stage

    Reasoning model contrasts teacher vs. student — surface-behaviour observations only, never a J-Space claim.

  5. 5
    reconcile human gate

    Human gate #2 — Sina confirms or corrects the ground truth.

  6. 6
    design_examples model stage

    Author grounded training rows, validated in-callback for conciseness / trace-imitation.

  7. 7
    train_checkpoint blocked

    Full fine-tune from the frozen base — blocked by construction until two data-audit manifests exist.

  8. 8
    evaluate + judge model stage

    Before/after scoring against the reconciled ground truth + a capability canary.

  9. 9
    decide_next

    Fail-closed. Records a candidate but never promotes currentBest — by design.

Locked model policy: a reasoning model (GPT-5.6 Sol) for diagnosis and judgment; a task model (Claude Sonnet 5) for authoring — asserted before and after every stage, with no fallback route authorized.

07

The known gap, stated plainly

  • No read-out stage yet. The loop's 9 stages operate only on answer text. It can show that visible behaviour changed — it cannot yet prove J-Space improved. Until a J-Space read-out artifact exists and is scored, no checkpoint is promoted. That's why the loop is built to never promote on its own.
  • Decodable ≠ causal. 2026 mechanistic studies found decodable latent patterns that had no behavioural effect under matched controls. A legible readout is a hypothesis, and the causal-swap test is there to try to kill it.
  • The band is pre-registered, not proven universal. L24–33 is where the signal is readable on this checkpoint; whether that holds across models and prompts is an open question, deliberately fixed in advance rather than tuned to results.
  • Training is intentionally blocked. Real fine-tuning is gated behind two data-audit manifests that don't exist yet. That's a feature: no model trains on unaudited data by accident.

This one is still running

This is a live research project, written up as it develops. The instrument works and the first readouts are in; the probe battery is drafted and held to a validation bar; training stays gated until the data is audited. The interesting outcome isn’t guaranteed — an empty J-Space would falsify the core bet, and the whole apparatus is built to let it. I’ll update this page as the evidence comes in.

Back to work