From Transfer Probes to Expert Grouping: Evidence from LoRA Post-Training
Abstract
A platform that post-trains one base model for many business lines often has more lines than experts it can maintain, so lines must share experts, yet lines seldom come with a taxonomy saying which should share. We ask whether transfer probes (train on one source, measure paired changes on all sources) can discover a grouping when the standard one is unknown. To test probes against a reference, we use seven public sources that do have a label tree (five mathematics subfields and two kinds of programming, standing in for business lines) and treat the tree's grouping as a label reference that the evaluator holds and the method does not. With four LoRA experts under fixed per-source exposure and per-expert budgets, we compare a purely probe-derived grouping and an uninformed uniform default (whose tied routing serves every line from one expert) against this reference. Trained once for one interval from a shared warm-up state and routed by a rule fixed by each allocation, neither reached the prespecified practical gain of 2 percentage points, and both had lower overall utility than the reference ( and pp; 95% intervals below zero). In a post hoc comparison, the probe-derived grouping was indistinguishable from the uniform default ( pp, ). In fixed-budget LoRA post-training, a grouping built from initial-state single-source probes thus did not deliver the advantage predicted from the probes once carried to a later training state, a finite budget, and specified routing.
Figures & tables
| Platform aspect | Simulated | Simplified | Not covered |
|---|---|---|---|
| Lines and labels | Every request carries its line label; seven sources act as lines | Lines are public mathematics subfields and programming types with automatic verifiers | Enterprise data; noisy or changing labels; lines without automatic scoring |
| Expert budget | Fewer experts than lines ( ); LoRA experts on one shared base | Equal expert budgets and equal line exposure in every interval (Eq. 1 ) | Choosing ; unequal data volumes, budgets, or hosting costs |
| Knowledge of the grouping | The default and probe-derived candidates use no labels; the tree’s grouping is held by the evaluator as the label reference | A tree exists, and at it has a single four-group cut | Platforms with no tree at all, which motivate the study but are not tested |
| Traffic | Per-line traffic weights in the utility (Eq. 3 ) | Equal weights; other static mixes examined after the fact through linearity (Table 5 ) | Drifting traffic; new or retired lines |
| Training | One allocation interval from a shared warm-up state W | One starting state; one training run per candidate | Repeated reallocation over many intervals; training-seed variation; later states and longer budgets |
| Serving | Each line served by a single expert chosen by a fixed rule | Route read off the block matrix (Eq. 2 ) | Competence-calibrated routing; latency and throughput of multi-adapter serving |
| Candidate | Blocks | Route | Role and information used |
|---|---|---|---|
| C0 | Label reference: the tree’s only four-group cut, balanced onto the margins. Uses the tree; not available to a method in the label-unknown setting. | ||
| C1 | Uninformed default: uses no information. Every source is a tie, so expert 0 serves all sources. | ||
| C2 | Probe-derived: transportation-LP vertex for the additive proxy built from the s17 probe table. Uses the probes and the margins, not the tree. |
| Link | State | Data | What it answers, and what it does not |
|---|---|---|---|
| 1. Probes | : base model with a fresh adapter ( ) | Training split, one source, 16 blocks; audit split, 80 problems per source (OpenCodeInstruct for both code sources); shuffles s17 (7/7 rows) and s23 (6/7 rows), sharing problems and initial predictions | Whether training on source moves accuracy on source at , as paired flips. Not: effects at W, under mixed-source training, or at other doses. |
| 2. Candidate construction (development) | No training; uses the probe table | C0: label tree and margins. C1: margins only. C2: s17 table, margins, and the additive proxy with competence routing. No test data and no data from W | Which allocations to train. Not: how they perform. C3, an edit of C0, is described in Appendix D . |
| 3. Training at W | W: shared warm-up, one uniform interval (two blocks per expert per source) | Training split; one interval of 56 blocks per candidate, with identical tokens per source across candidates; one run per candidate | What each allocation produces from W in one interval. Not: training-seed variation, other starting states, or longer budgets. |
| 4. Fixed-routing test | W plus one candidate interval | Test split, first 400 problems per source (algorithmic: 376 MBPP+ and 24 OpenCodeInstruct problems), two samples each (seeds 2001 and 2002); route by Eq. 2 | , , , and per-source accuracy of allocation and route together, with intervals for test sampling. Not: performance under competence-calibrated routing; for algorithmic programming, performance on the benchmark that was probed. |
| When specified | ||||
|---|---|---|---|---|
| C0 (label reference) | — | 0.5036 | 0.5019 | 0.5042 |
| C1 (uninformed default) | — | 0.4782 | 0.4888 | 0.4740 |
| C2 (probe-derived) | — | 0.4793 | 0.4906 | 0.4747 |
| C1 C0 | before the run | |||
| C2 C0 | before the run |
| C1 C0 | C2 C0 | |||
| Source | Simultaneous 95% | Simultaneous 95% | ||
| Integral Calculus | ||||
| Differential Calculus | ||||
| Abstract Algebra | ||||
| Linear Algebra | ||||
| Statistics | ||||
Appendix figures & tables6 assets
Supplementary material from the paper’s appendix.
Appendix
| s17 (7 rows) | s23 (6 rows) | |||
|---|---|---|---|---|
| Cell | ||||
| Linear Statistics | 0.004 | 0.031 | ||
| Statistics Statistics | 0.004 | 0.167 | ||
| Linear Integral | 0.006 | 0.248 | ||
| Statistics Linear | 0.016 | 0.052 | ||
| Abstract Abstract | 0.043 | 0.500 | ||
| Reading | Tensor | C1 C0 | C2 C0 | C3 C0 | C3 |
|---|---|---|---|---|---|
| Block-matrix routing | s17 | ||||
| s23* | |||||
| Competence routing | s17 | ||||
| s23* | |||||
| Zero transfer | s17 | ||||
| s23* |
| C1 C0 | C2 C0 | ||||
|---|---|---|---|---|---|
| Reading | Tensor | ||||
| Block-matrix routing | s17 | ||||
| s23* | |||||
| Competence routing | s17 | ||||
| s23* | |||||
| Zero transfer | s17 | ||||
| Source | Disagreeing items | Decoding share | |||
|---|---|---|---|---|---|
| Integral | 22/80 | 0.138 | 0.252 | 0.115 | 54% |
| Differential | 27/80 | 0.169 | 0.253 | 0.084 | 67% |
| Abstract | 25/80 | 0.156 | 0.248 | 0.092 | 63% |
| Linear | 23/80 | 0.144 | 0.252 | 0.108 | 57% |
| Statistics | 20/80 | 0.125 | 0.237 | 0.112 | 53% |
| algorithmic | 17/80 | 0.106 | 0.250 | 0.144 | 42% |
| C3 C0 | |||
|---|---|---|---|
| C3 C1 |
| Line | Difference | Marginal 95% | Simultaneous 95% |
|---|---|---|---|
| Integral | |||
| Differential | |||
| Abstract | |||
| Linear | |||
| Statistics | |||
| algorithmic |
Language Model Post-Training
Language model post-training adapts pretrained models to follow instructions, reason, use tools, and meet task-specific or human-defined goals.
See all 195 papers