Learn Here, Move Less Elsewhere: Input-Conditioned Plasticity from Retained-Domain Activation Atlases
Organizations: Tsinghua Shenzhen International Graduate School, Tsinghua University · School of Vehicle and Mobility, Tsinghua University · SZ DJI Technology Co., Ltd. · Tencent Holdings Limited
Abstract
Task-specific fine-tuning can rewrite a language model's answers beyond the training task, complicating updates that must preserve existing behavior. We introduce ATLAS, which turns retained-domain representations into an input-dependent rule for task adaptation. An activation atlas supplies local reference centers and directional filters to a shared low-rank residual. Target supervision learns the residual, while retained geometry shapes its action throughout training and inference. On Qwen3-8B, ATLAS achieves lower mean retained-output Kullback-Leibler (KL) divergence than all seven published baselines at shared coding-performance requirements, with consistent advantages across multiple training seeds. Structural comparisons identify the contributions of retained reference states and directional conditioning, and answer-level analyses show fewer rewritten mathematical answers and more stable commonsense choices. Experiments spanning five backbones and two retained domains further demonstrate coding gains with reduced retained-output movement. With compact storage and modest decoding overhead, ATLAS provides a practical mechanism for acquiring specialized skills while maintaining continuity in existing responses.
Figures & tables
| Method | Mean KL ( ) | ATLAS reduction (%) |
|---|---|---|
| Activation and directional constraints | ||
| CorDA-KPM | 1.402 | 17.60 |
| LoRA-Null | 1.360 | 15.09 |
| OPLoRA ( ) | 1.329 | 13.07 |
| OPLoRA ( ) | 1.312 | 11.97 |
| CLoRA | 1.319 | 12.42 |
| Residual structure | Mean KL ( ) | ATLAS reduction (%) |
|---|---|---|
| Reference states and distances | ||
| Residual Plain | 1.9718 | 41.30 |
| Centered residual | 1.2138 | 4.64 |
| Distance-scaled residual | 1.1849 | 2.31 |
| Geometric conditioning | ||
| PCA-derived scaling | 1.1656 | 0.70 |
Appendix figures & tables24 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Use | Examples | Relation to other uses |
|---|---|---|---|
| MBPP | Target training | 120 | Training partition |
| MBPP | Validation NLL | 43 | Validation partition |
| MBPP | Code generation | 257 | Test partition |
| MBPP+ | Pass@1 | 224 | Fixed intersection of test problems |
| GSM8K | Atlas fitting / Replay | 2,048 | Same training examples |
| GSM8K | Retained KL | 512 | Subset of behavior test |
| Backbone identifier | Layer | Rank | Batch | Learning rate | Max. tokens |
|---|---|---|---|---|---|
| Qwen/Qwen3-4B-Base | 17 | 16 | 1,024 | ||
| Qwen/Qwen3-8B-Base | 17 | 16 | 1,024 | ||
| Qwen/Qwen3.5-9B-Base | 15 | 16 | 1,024 | ||
| Qwen/Qwen3-14B-Base | 19 | 16 | 1,024 | ||
| ZhipuAI/glm-4-9b-hf | 19 | 16 | 1,024 |
| Method | Rank | Mechanism parameters | Learning rate |
|---|---|---|---|
| LoRA-Null | 16 | Lowest 16 activation-covariance eigenvectors for initialization | |
| OPLoRA | 16 | Weight-SVD complement projections, | |
| OPLoRA | 16 | Weight-SVD complement projections, | |
| CorDA-KPM | 16 | Smallest 16 context-oriented singular components | |
| TopLoRA | 11 | ; token scale ; dropout 0 | |
| STM | 16 | Retain response tokens with starting-model perplexity |
| MBPP+ (%) | ATLAS / comparator KL | ||||||
|---|---|---|---|---|---|---|---|
| Model | Retained | Frozen | Plain | ATLAS | Plain | Replay | Output-KL |
| Qwen3-4B | GSM8K | 2.23 | 35.71 | 14.73 | 0.441 | 0.398 | 0.400 |
| Qwen3-8B | GSM8K | 50.89 | 72.17 | 71.43 | 0.525 | 0.570 | 0.688 |
| Qwen3.5-9B | GSM8K | 62.50 | 63.54 | 65.62 | 0.202 | 0.218 | 0.309 |
| Qwen3-14B | GSM8K | 65.18 | 71.13 | 72.62 | 0.579 | 0.363 | 0.618 |
| GLM-4-9B | GSM8K | 36.61 | 65.77 | 70.54 | 0.312 | 0.194 | 0.581 |
| Backbone / retained domain | Comparator | 7302026 | 7302027 | 7302028 |
|---|---|---|---|---|
| Qwen3-4B | Plain | 0.444 [12,35] | 0.465 [11,37] | 0.416 [11,27] |
| Qwen3-4B | Replay | 0.343 [12,35] | 0.429 [11,37] | 0.428 [10,27] |
| Qwen3-4B | Output-KL | 0.458 [12,35] | 0.378 [8,37] | 0.370 [13,27] |
| Qwen3-8B | Plain | 0.578 [150,161] | 0.526 [144,161] | 0.477 [151,163] |
| Qwen3-8B | Replay | 0.571 [149,161] | 0.581 [148,161] | 0.558 [151,162] |
| Qwen3-8B | Output-KL | 0.621 [147,161] | 0.686 [145,161] | 0.765 [148,163] |
| Backbone / retained domain | 7302026 | 7302027 | 7302028 |
|---|---|---|---|
| Qwen3-4B | 0.8718 | 0.8797 | 0.9278 |
| Qwen3-8B | 0.9721 | 0.9746 | 0.9814 |
| Qwen3.5-9B | 0.9553 | 0.9911 | 0.9593 |
| Qwen3-14B | 0.9727 | 0.9797 | 1.0002 |
| GLM-4-9B | 2.9425 | 3.5886 | 4.4319 |
| Qwen3-8B / CSQA | 0.9751 | 0.9595 | 0.9566 |
| Method | Selected learning rate |
|---|---|
| CorDA-KPM | |
| TopLoRA | |
| CLoRA | |
| STM | |
| TALR |
| Comparator | 7302026 | 7302027 | 7302028 | Geometric mean |
|---|---|---|---|---|
| CLoRA | 0.8893 | 0.8747 | 0.8636 | 0.8758 |
| CorDA-KPM | 0.7780 | 0.7490 | 0.9600 | 0.8240 |
| LoRA-Null | 0.8466 | 0.8566 | 0.8442 | 0.8491 |
| OPLoRA ( ) | 0.8887 | 0.8768 | 0.8755 | 0.8803 |
| OPLoRA ( ) | 0.8789 | 0.8623 | 0.8668 | 0.8693 |
| STM | 0.9202 | 0.8843 | 0.8912 | 0.8984 |
| Method | MBPP+ (%) | GSM8K (%) | KL ( ) | Reduction (%) |
|---|---|---|---|---|
| ATLAS | 71.43 | 86.38 | 1.2876 | — |
| CorDA-KPM | 64.58 | 86.58 | 10.7280 | 88.00 |
| LoRA-Null | 72.02 | 86.28 | 4.1632 | 69.07 |
| OPLoRA ( ) | 71.13 | 86.58 | 4.0335 | 68.08 |
| OPLoRA ( ) | 71.43 | 86.48 | 3.7502 | 65.66 |
| CLoRA | 69.49 | 86.50 | 5.0130 | 74.31 |
| Structure | Seed | Observed range | Mean KL | KL ratio |
|---|---|---|---|---|
| Residual Plain | 7302026 | 150–162 | 2.0773 | 0.55920 |
| 7302027 | 144–162 | 2.0341 | 0.56939 | |
| 7302028 | 151–163 | 1.8143 | 0.63536 | |
| Centered residual | 7302026 | 144–163 | 1.2251 | 0.94819 |
| 7302027 | 147–163 | 1.2092 | 0.95781 | |
| 7302028 | 149–162 | 1.2073 | 0.95481 |
| Setting | Scenarios | Centered | Distance-scaled |
|---|---|---|---|
| Measured counts and requirements | 1 | 4.64 | 2.31 |
| Omit one target requirement | 10 | 4.44–4.79 | 2.06–2.46 |
| One checkpoint count | 60 | 4.33–5.08 | 2.04–2.50 |
| ATLAS counts ; comparator counts | 1 | 3.62 | 1.10 |
| Variant | Emitted residual |
|---|---|
| Plain | |
| Centered residual | |
| Distance-scaled residual | |
| PCA-derived scaling | |
| Input filter | |
| Output filter |
| Backbone | Seed | Epochs | ATLAS KL | Rescaled Plain KL | Reduction (%) |
|---|---|---|---|---|---|
| Qwen3.5-9B | 7302026 | 4/2 | 0.291723 | 0.310847 | 6.152 |
| Qwen3.5-9B | 7302027 | 3/5 | 0.270298 | 0.279181 | 3.182 |
| Qwen3.5-9B | 7302028 | 2/2 | 0.263262 | 0.266117 | 1.073 |
| Qwen3-14B | 7302026 | 5/4 | 0.776070 | 0.890099 | 12.811 |
| Qwen3-14B | 7302027 | 2/1 | 0.695327 | 0.728186 | 4.512 |
| Qwen3-14B | 7302028 | 2/4 | 0.703477 | 0.738552 | 4.749 |
| Comparator | Seed | |||||
|---|---|---|---|---|---|---|
| Qwen3.5-9B, retained GSM8K | ||||||
| Plain | 7302026 | 4 | 2 | 147 | 147 | 0 |
| Replay | 7302026 | 2 | 1 | 146 | 146 | 0 |
| Output-KL | 7302026 | 3 | 1 | 147 | 147 | 0 |
| Plain | 7302027 | 3 | 3 | 145 | 145 | 0 |
| Replay | 7302027 | 2 | 1 | 144 | 144 | 0 |
| Comparator | Seed | |||||
|---|---|---|---|---|---|---|
| Qwen3-8B, retained CSQA | ||||||
| Plain | 7302026 | 2 | 5 | 160 | 160 | 0 |
| Global-PCA | 7302026 | 4 | 4 | 161 | 161 | 0 |
| Replay | 7302026 | 2 | 3 | 160 | 160 | 0 |
| Output-KL | 7302026 | 5 | 4 | 161 | 161 | 0 |
| Plain | 7302027 | 2 | 2 | 159 | 159 | 0 |
| Comparator | Seed | counts | counts | reduction | reduction |
|---|---|---|---|---|---|
| Plain | 7302026 | 37/91 | 59/143 | 59.3 | 58.7 |
| Replay | 7302026 | 34/71 | 41/111 | 52.1 | 63.1 |
| Output-KL | 7302026 | 30/73 | 46/114 | 58.9 | 59.6 |
| Plain | 7302027 | 31/113 | 50/148 | 72.6 | 66.2 |
| Replay | 7302027 | 30/65 | 37/101 | 53.8 | 63.4 |
| Output-KL | 7302027 | 31/96 | 50/153 | 67.7 | 67.3 |
| Comparator | Changes | Churn reduction (%) | Accuracy difference (pp) | |||
|---|---|---|---|---|---|---|
| Plain | 515/1400 | 183/651 | 121/295 | 211/454 | 63.21 | |
| Replay | 515/1324 | 183/313 | 121/632 | 211/379 | 61.10 | |
| Output-KL | 531/759 | 193/310 | 125/190 | 213/259 | 30.04 |
| (a) Pooled changes and question-level uncertainty | ||||
|---|---|---|---|---|
| Quantity | ATLAS | Comparator | Reduction (%) | 95% interval (%) |
| Total changes ( ) | 344 | 374 | ||
| Correct-to-wrong ( ) | 144 | 137 | ||
| Wrong-to-correct ( ) | 104 | 114 | ||
| Correctness transitions ( ) | 248 | 251 | ||
| Changes within errors ( ) | 96 | 123 | ||
| Conditional choice | Short generation | |||
|---|---|---|---|---|
| Model state | Accuracy | Churn | Accuracy | Invalid |
| Frozen | 85.50 | 0.00 | 65.11 | 24.49 |
| ATLAS | 85.22 | 0.85 | 68.16 | 21.12 |
| Matched comparators | 85.20 | 1.39 | 74.66 | 12.99 |
| Role | Invalid valid | Valid invalid | Parsed-label churn | Raw-text churn |
|---|---|---|---|---|
| ATLAS | 4.02 | 0.66 | 5.23 | 5.38 |
| Matched comparators | 11.70 | 0.21 | 12.57 | 12.80 |
| Comparator | Integer range | KL reduction (%) |
|---|---|---|
| CLoRA | 148–163 | 24.43 |
| Output-KL | 160–163 | 38.01 |
| Replay | 160–163 | 82.09 |
| STM | 159–163 | 22.01 |
| TALR | 163 | 20.37 |
| Method | Coefficient | Validation NLL | MBPP+ count | KL ( ) |
|---|---|---|---|---|
| Output-KL | 0.1 | 0.67275 | 160 | 6.1000 |
| Output-KL | 0.3 | 0.67185 | 160 | 4.5893 |
| Output-KL | 1.0 | 0.67487 | 163 | 1.9085 |
| Replay | 0.1 | 0.67180 | 163 | 6.6063 |
| Replay | 0.3 | 0.67600 | 160 | 8.0026 |
| Replay | 1.0 | 0.69211 | 163 | 23.9151 |
| Decoding condition | Reduction in (%) | ||
|---|---|---|---|
| Evaluation batch and order | 37/91 | 59/143 | 58.97 |
| Batch size eight | 34/86 | 72/153 | 55.65 |
| Shuffled order, batch size 24 | 31/95 | 64/154 | 61.85 |
| Method | Batch | Prefill (tokens/s) | Decode (tokens/s) | Peak memory (GiB) |
|---|---|---|---|---|
| Frozen | 1 | 3224.9 | 51.2 | 15.324 |
| Frozen | 8 | 5049.2 | 327.5 | 15.987 |
| Frozen | 24 | 6242.1 | 943.4 | 17.424 |
| Plain | 1 | 3215.9 | 51.5 | 15.324 |
| Plain | 8 | 5046.3 | 327.8 | 15.987 |
| Plain | 24 | 6230.6 | 942.6 | 17.426 |