3D-DELTA Abstract (PDF) Working draft Code Contact
BlackboxNLP 2026 · extended abstract under review · full paper in preparation for ARR October

Steering frozen MoE LLMs
with a learned head

Mixture-of-Experts models can be pushed toward faithful, context-grounded answers by switching a handful of experts on or off at inference. 3D-DELTA replaces the hand-designed statistic that picks those experts with a ~200K-parameter trained head, and the model itself never changes.

Nima Kelidari · Mahdi Salmani — University of Southern California

SteerMoE's mean faithfulness gain on OLMoE-1B-7B (+.101 vs +.025)
4
MoE families steered with one recipe, 1.3B to 30B parameters
+.855
largest single gain: conflict detection on Qwen1.5-MoE (.038 → .893)
0
model weights changed; the intervention touches only router logits

The learned head beats the hand-designed statistic

Both systems use the exact same deployment rule from SteerMoE (ICLR 2026): activate the \(A\) top-ranked experts, deactivate the \(D\) bottom-ranked, sweep \((A,D)\) on a grid, report the best setting against the unsteered baseline. The only thing that changes is how experts are ranked, so every gain below is attributable to learned selection alone.

Grouped bar chart of steering gain per benchmark on OLMoE: the combined learned head reaches +.101 mean vs SteerMoE's +.025, with FaithEval-Inconsistent at +.288
Steering gain \(\Delta\) per benchmark on OLMoE-1B-7B, seed-0 grid. SteerMoE numbers are quoted from its paper. The SQuAD-only head (B4) already beats the statistic; training on three datasets (SQuAD + HotpotQA + FEVER) adds the conflict-detection axis and reaches a mean of +.101.
BenchmarkSteerMoEOurs · B4Ours · Combined
FaithEval-Counterfactual+.020+.029+.060
FaithEval-Unanswerable+.120+.206+.200
FaithEval-Inconsistent+.050+.075+.288
CF-TriviaQA.000+.002.000
MQuAKE−.030+.067+.054
MCTest−.010+.011+.006
Mean+.025+.065+.101

The same recipe transfers across four MoE families

Bar chart of mean and conflict-detection steering gains for OLMoE, Qwen3-30B, Qwen1.5-MoE and Granite-3.1-1B; the Qwen1.5 SQuAD-only head reaches +.855 on FaithEval-Inconsistent
Identical pipeline, no per-family tuning: capture, train, sweep. Held-out is how accurately the trained head orders experts on data it never saw during training. The strongest transfer is conflict detection.
ModelTotal paramsHeld-out acc.Mean ΔInconsistent Δ
OLMoE-1B-7B6.9B.946+.101+.288
Qwen3-30B-A3B30.5B.976+.042+.108
Qwen1.5-MoE-A2.7B14.3B.980+.049+.239
with SQuAD-only head.980+.241+.855
Granite-3.1-1B-A400M1.3B.935+.077+.419
Why conflict detection moves the most · the FEVER story

FaithEval-Inconsistent asks the model to notice that two provided documents contradict each other. Ablating the training mix shows FEVER alone accounts for this gain: its claim-and-evidence pairs form a natural conflict task, so the head learns which experts light up when evidence disagrees. A hand statistic computed from one dataset has no way to acquire this axis, which is precisely the argument for a trainable selector.

The gain is not degenerate abstention. At the same steering setting where Qwen1.5-MoE jumps from .038 to .893 on conflict detection, it still answers CF-TriviaQA at .78 and improves on counterfactual QA, so the model flags contradictions without losing ordinary question answering.

How the gain is measured · definitions, selection protocol

For each benchmark and each grid setting, accuracy is measured with steering on; \(\Delta\) is the best setting against the same system with steering off:

$$\Delta \;=\; \max_{(A,D)}\ \mathrm{acc}(A,D)\;-\;\mathrm{acc}(0,0)$$

Because picking the best cell on the evaluation set can overfit, we also run a validation-split protocol: choose each benchmark's cell on one half of the examples, report on the other half. Every completed grid is essentially unchanged under this protocol (OLMoE +.101 → +.096, Qwen1.5 +.241 → +.237), so within-grid selection is robust. Details on the Current-state tab.

Three steps, and the base model is never updated

Capture routing contrasts

Run each training question through the frozen model twice: once with its supporting document, \(x^{(1)}\), and once alone, \(x^{(2)}\). At every MoE layer \(\ell\), record the pooled hidden state \(h_\ell\) and the pooled router distribution over experts for both passes.

The difference \(y_\ell^{(1)} - y_\ell^{(2)}\) shows which experts react to the presence of context. Pairs come from SQuAD, HotpotQA, and FEVER.

Train the head

A small head learns to predict that routing difference from the hidden state alone: \(\hat{y}_\ell = h_\ell^{\top} W \Delta_\ell\), where \(W\) is a low-rank encoder shared by every layer and \(\Delta_\ell\) is a small per-layer factor, about 200K parameters in total.

A pairwise ranking loss teaches it to order experts the way the true difference orders them. Training takes minutes on cached activations.

Deploy

At inference the head scores every expert in every layer. Following SteerMoE's rule, the \(A\) top-scoring experts are always on and the \(D\) bottom-scoring are off, by clamping router logits to \(z_{\max}+\varepsilon\) or \(z_{\min}-\varepsilon\). Everything else in the model runs unchanged.

Four-stage pipeline diagram: capture contrastive routing, learn the low-rank head, build the activation mask with SteerMoE's budget rule, steer by clamping router logits at inference
End to end. SteerMoE computes its expert ranking with a hand-engineered statistic in stages 1–2; 3D-DELTA learns \(\Delta\) instead. Stages 3–4 are identical, so the comparison isolates expert selection.
The full formulation · for readers who want the math

Contrast target. With pooled router distributions \(y_\ell^{(1)}, y_\ell^{(2)} \in \mathbb{R}^{E}\) from the two passes,

$$t_\ell \;=\; y_\ell^{(1)} - y_\ell^{(2)} \qquad \text{(which experts context recruits)}$$

The head. A shared encoder and a per-layer factor score all experts from the pooled hidden state \(h_\ell \in \mathbb{R}^{H}\):

$$\hat{y}_\ell \;=\; h_\ell^{\top} W \Delta_\ell, \qquad W \in \mathbb{R}^{H \times k},\quad \Delta_\ell \in \mathbb{R}^{k \times E}$$ $$\#\text{params} \;=\; Hk + kLE \;\approx\; 2\times 10^{5} \quad (k=64)$$

Training. A margin ranking loss over expert pairs within each layer:

$$\mathcal{L} \;=\; \sum_{\ell}\;\sum_{(i,j)\,:\,t_{\ell i} > t_{\ell j}} \max\bigl(0,\; m - (\hat{y}_{\ell i} - \hat{y}_{\ell j})\bigr)$$

Mask construction. Scores are ranked globally across all \((\ell, e)\) cells and two budgets are spent, \(A\) activations and \(D\) deactivations:

$$\mathcal{A} \;=\; \underset{(\ell,e)}{\operatorname{arg\,top-}A}\ \hat{y}_{\ell e}, \qquad \mathcal{D} \;=\; \underset{(\ell,e)}{\operatorname{arg\,bottom-}D}\ \hat{y}_{\ell e}$$

Steering. At inference, router logits \(z\) are clamped per token so the router must include or exclude the chosen experts:

$$z_{\ell e} \;\leftarrow\; \begin{cases} z_\ell^{\max} + \varepsilon & (\ell,e) \in \mathcal{A} \\[2pt] z_\ell^{\min} - \varepsilon & (\ell,e) \in \mathcal{D} \\[2pt] z_{\ell e} & \text{otherwise} \end{cases}$$

Soft variant: instead of clamping, add a continuous bias on the same support, \(z_{\ell e} \leftarrow z_{\ell e} + \alpha\,\sigma(z_\ell)\,M_{\ell e}\) with \(M \in \{-1,0,+1\}^{L\times E}\). Concurrent safety work found continuous biases stronger; our matched-cell probe finds the opposite for faithfulness, and a full-grid comparison is running.

Design choices that matter · what the ablations say
  • Last-token pooling beats mean pooling on every family tried, and moves the head's weight out of an early lexical layer into the middle of the network, where SteerMoE's own analysis locates faithfulness experts.
  • Multi-dataset training adds steering axes. FEVER contributes conflict detection; a single-dataset head cannot represent it.
  • The shared encoder is load-bearing. One \(W\) across layers with per-layer \(\Delta_\ell\) factors outperformed per-layer encoders while staying at ~200K parameters.

Where each model family stands

FamilyHeld-outSteering sweepStatus
OLMoE-1B-7B (6.9B).946216-cell grid complete; validation-split verifieddone
Qwen3-30B-A3B (30.5B).976both heads complete; the SQuAD-only head reaches mean Δ +.061 (Inconsistent +.124), beating the combined head's +.042done
Qwen1.5-MoE-A2.7B (14.3B).980both heads swept (combined + SQuAD-only)done
Granite-3.1-1B (1.3B).935full grid plus four seed grids at N=800; seed mean +.071 ± .009done
Mixtral-8×7B (46.7B).836head trained; sweep needs a 93 GB GPU, off-cluster run plannedpending
Granite-3.1-3B (3.3B)both heads complete; best mean Δ +.081, Inconsistent +.200done
Phi-mini-MoE (7.6B)both heads complete; best mean Δ +.080, Counterfactual +.233, MQuAKE +.161done
DeepSeek-MoE-16B (16.4B)both heads complete; weakest transfer of the seven (+.031 with the combined head, SQuAD-only flat) — fine-grained 64-expert routing with shared experts resists the recipedone

The reliability finding we think steering work should adopt

Gains persist when the head is retrained, but the winning setting does not transfer. On four consistent-N seed grids (N=800), each seed's own best-setting mean gain is +.062 ± .029, positive for every seed, and +.053 ± .029 under validation-split selection. The analysis now replicates on a second architecture: four Granite-3.1-1B seeds give +.071 ± .009 (validation-split +.061 ± .010) with far tighter variance, and there seed-0's cells transfer mildly positively (+.014 to +.033) instead of negatively — the gain is reliable everywhere, cell transferability is model-dependent, and validation-split selection handles both regimes, while seed-0's chosen cells average −.06 when applied to the other seeds. Masks trained under different seeds share only a third of their expert cells (Jaccard .33 activated / .21 deactivated), and Qwen1.5's two heads overlap by less than .05 yet both steer. The faithfulness axis is robustly steerable; its expert-level support is not unique.

The fix is standard machine learning hygiene applied to steering. Select the steering setting on a validation split, report on held-out examples:

$$ (A^{*}, D^{*}) \;=\; \arg\max_{(A,D)}\ \mathrm{acc}_{\text{val}}(A,D), \qquad \text{report}\ \ \mathrm{acc}_{\text{test}}(A^{*}, D^{*}) $$

Under this protocol every completed grid is essentially unchanged (OLMoE +.101 → +.096, Qwen1.5 +.241 → +.237, Granite +.077 → +.075), which attributes the seed variance to training rather than evaluation. Similar fragility has been reported for activation steering; we argue validation-split selection should be the default protocol for steering papers, and we disclose the multi-seed behavior in the abstract rather than hiding it.

Budget selection, priced · measured August 7, 2026 Retention curve: mean steering gain versus the number of labeled examples used to select the steering cell
  • You cannot read the budget off the head. Across 23 completed grids, every data-free selector built from the head's own scores (rank gaps, elbow points, tuned mass fractions) loses even to a fixed cell, and the head's score-mass surface is strongly anti-correlated with the true accuracy surface (mean Spearman −.72): budgets that look large to the head do worse downstream.
  • You cannot copy the budget either. Chosen leave-one-family-out, the best "universal" cell degenerates to (0,0) — no steering at all: no cell is positive on average across families, which extends the negative seed-transfer finding to the family level. Even (2,32), a historically strong OLMoE cell, averages −.09 across grids.
  • But the data that selection needs is small. Selecting \((A,D)\) on \(n\) labeled examples of the target behavior and scoring on held-out examples: 50 examples retain 78% of the full-split gain and 100 retain 88% (−.007 globally, and within .01 on every seed-replicated family). Deployment-time selection drops from 36 cells × 800 examples to 36 × 100 — minutes on one GPU. The full-split column of this study independently reproduces our published validation-split numbers to ±.001.
  • In flight now: layer-criticality sweeps on OLMoE — the winning mask restricted to, and ablated from, 21 layer bands — to map which layers carry the faithfulness effect.
Fresh measurements · harvested August 3, 2026
  • Capability cost depends on the cell, and can even be a gain. MMLU on OLMoE: baseline .458; small-activation cells such as (4,0) and (2,32) reach .498–.507, four to five points ABOVE baseline, while aggressive cells pay (−2.8 to −6.7 points). Per family at their winning cells: Qwen1.5 −0.8 to −3.9 points, Granite-3B −2.4 to −5.9, but Phi-mini pays heavily (−10.8 to −26.9) at its large-budget cells — capability retention must be checked per operating point, which our protocol makes explicit.
  • Clamping beats the soft additive bias, now at each rule's own best setting. The full 36-cell grid at \(\alpha=0.5\) reaches a mean of only +.016 against the clamp's +.101 on the same head, and \(\alpha \ge 2\) collapses outright — the opposite of the safety-domain finding for continuous biases.
  • A faithfulness system prompt is net negative (−.040 mean), and ours is +.101. Instructing the model to trust its context helps counterfactual QA (+.046) and MQuAKE (+.110) but destroys the selective behaviors: abstention on unanswerable inputs falls by .260 and conflict detection by .165. A single instruction pushes the model to always answer from context; the learned routing knob steers each behavior separately. Prompting is the baseline every steering method must clear, and here it clears nothing.
  • The recipe replicates on CEFT's exact model variant. A fresh end-to-end run on OLMoE-1B-7B-0924 (the 2024 checkpoint Router Lens/CEFT uses) reaches mean +.108 with the SQuAD-only head, including +.354 on unanswerable abstention, without touching a single weight.
  • NQ-Swap moves on every family tested. Zero-training exact match: OLMoE-0125 .159 → .284, Qwen1.5 .080 → .312, Granite-3B .041 → .224, Granite-1B .305 → .382 — four complete grids, with Phi-mini and DeepSeek filling in. The multi-family CEFT comparison table is nearly done.
  • Per-sample masks hurt. Recomputing expert identity per input under the same global budget loses to the static mask at every probed cell — the static support appears load-bearing, an argument against naive input-conditioning at deployment.
  • Deactivation controls behave the way the expert-role story predicts. Deactivating the head's TOP-ranked experts (a negated head) damages reading comprehension an order of magnitude more than removing random experts at the same budget (MCTest −.145 vs −.006 at D=64) and pushes the model toward abstention and parametric answers, while deactivating its BOTTOM-ranked experts is nearly free. The ranking's two tails are causally different, consistent with the claimed context-expert semantics; the full three-way analysis is going into the paper.
  • NQ-Swap (CEFT's benchmark) moves with zero training. OLMoE exact match .159 → .284 at (4,32). CEFT reaches far higher by fine-tuning weights on in-distribution data; our comparison row costs no parameter changes. Grids on three more families plus CEFT's exact OLMoE-0924 variant are running.

The path to the full paper

The extended abstract is under review at BlackboxNLP 2026 (notification September 8). The full paper targets ARR October 12, aimed at NAACL 2027. The empirical core (seven family grids, eight seed grids, controls) freezes August 21; two additions shaped by external feedback run through mid-September: an adaptive expert budget and a layer-criticality analysis. The paper's spine becomes one question in three parts: which experts control context-faithfulness, how many need to move, and in which layers.

PhaseFocusDone when
Aug 7–21Remaining baselines (ITI + CAA, context-aware decoding), GSM8K rows, answer-containment metric; layer-band sweeps running; both budget studies done August 7Core tables frozen
Aug 22–Sep 14Layer-criticality figure; question-first rewrite of abstract and intro; the budget gate (September 1) was met early on August 7 by the dev-set-size analysis, so a learned soft-gate variant is optional upside onlyMethod section complete, prose reframed
Sep 15–Oct 5Internal review, claim audit against result files, appendix, polishARR-ready draft, frozen October 5

Planned upgrades

Adaptive expert budget · measured: selection is irreducible but cheap

Both offline studies ran on August 7 against every completed grid. Data-free selection from the head's own statistics fails (score mass anti-correlates with outcomes, Spearman −.72), and no single cell transfers across seeds or families. What works is small-sample selection: a 100-example dev set of the target behavior recovers ~90% of the full-split gain, within .007 of full validation-split selection globally. That meets the September 1 gate five weeks early; a learned soft-gate variant remains optional upside and only ships if it beats the 100-example dev set. The retention curve and details are on the Current state tab.

Layer criticality · where the steering lives

Restricting the learned mask to layer bands at apply time needs no retraining and turns every trained head into a probe of layer roles. Single-layer and cumulative-band sweeps map which layers carry the faithfulness effect in each family, checked against the head's own per-layer mass. SteerMoE reports middle-layer concentration on OLMoE; whether that map holds across seven families is an open question this analysis answers.

Remaining baselines · what an ARR reviewer will ask for
  • Dense-model steering controls (ITI, CAA on the residual stream) to answer "why steer routing instead of activations."
  • Context-aware decoding (CAD/AdaCAD); the prompting control is already run and loses at −.040 mean.
  • GSM8K rows to complete the capability table alongside the per-family MMLU numbers already measured.
  • Answer-containment metric for NQ-Swap, where exact match undercounts families that answer in sentences.
Positioning against the two closest works · CEFT and MASCing

Router Lens / CEFT (EMNLP 2025) also identifies context-faithfulness experts, but tunes the router and then fine-tunes those experts, changing the model twice; 3D-DELTA keeps it frozen and intervenes at inference. MASCing (concurrent, 2026) optimizes a static expert mask for safety at the same intervention point; 3D-DELTA is input-conditioned, parametric, and targets faithfulness. The narrowed claim, a learned low-rank inference-time head for faithfulness on frozen MoEs, survives a 53-paper literature sweep.