Geometric Calibration of Supervised Fine-Tuning
Organizations: Nanyang Technological University · University of California, Los Angeles
Abstract
Recent studies investigate the weight geometry through its spectral structure, which characterizes how the weights transform different input directions. Within this view, supervised fine-tuning (SFT) is shown to induce dense updates that perturb the spectral geometry of pre-SFT weights along their principal directions, potentially disrupting the model's prior knowledge. These observations motivate using the geometry of pre-SFT weights as a reference for refining learned SFT updates. We study this perspective as Geometric Calibration and develop SPACE Subspace Projection for Adapted Checkpoint Enhancement), a lightweight post-hoc method that selectively reverts SFT update components within the principal subspace of the pre-SFT weights while preserving those in its orthogonal complement. SPACE is a data-free, training-free method that requires only the pre- and post-SFT checkpoints. We evaluate SPACE on Qwen2.5, Qwen3, Qwen3.5, Llama-3.1, and Olmo-3 models ranging from 2B to 14B, across mathematical, coding, and medical SFT, as well as several SFT variants. Overall, SPACE mitigates out-of-domain (OOD) capability regression while further improving in-domain (ID) performance over the uncalibrated SFT checkpoints. For math SFT, SPACE yields average ID/OOD gains of 2.85/2.26 points on Qwen2.5-7B, and 2.41/1.52 points on Qwen3-14B-Base, respectively. These results highlight how the geometric relationship between SFT updates and pre-SFT weights shapes the adapted model's capabilities and, more broadly, motivate geometry-aware parameter updates for continual model improvement.
Figures & tables
| Model | Benchmark | Base | SFT | WiSE-FT | TIES | LiNeS | DARE | POME | FAPM | DG-Hard | MonoSoup | SPACE |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Qwen2.5-7B | In-domain (ID) | |||||||||||
| MATH500 | 28.79 | 44.84 | 45.14 | 45.70 | 43.89 | 44.13 | 46.23 | 46.83 | 47.50 | 46.43 | 49.36 | |
| AIME25 | 0.42 | 0.83 | 0.83 | 0.42 | 0.63 | 0.42 | 0.83 | 1.46 | 0.63 | 1.04 | 1.46 | |
| AIME24 | 1.65 | 1.04 | 1.04 | 0.63 | 0.83 | 0.83 | 1.04 | 1.67 | 1.46 | 1.46 | 1.46 | |
| OlympiadBench | 7.69 | 14.08 | 17.06 | 14.62 | 14.34 | 13.82 | 15.75 | 17.44 | 15.39 | 15.06 | 17.72 | |
| Minerva Math | 9.26 | 12.68 | 11.60 | 12.82 | 10.62 | 11.53 | 14.27 | 11.79 | 13.26 | 12.68 | 15.26 | |
| Coding SFT | Medical SFT | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Benchmark | Base | SFT | DG-Hard | MonoSoup | SPACE | Benchmark | Base | SFT | DG-Hard | MonoSoup | SPACE |
| In-domain (ID), Coding | In-domain (ID), Medical | ||||||||||
| HumanEval | 77.44 | 78.66 | 75.61 | 76.83 | 78.66 | MedMCQA | 53.74 | 54.79 | 54.22 | 54.12 | 55.25 |
| HumanEval+ | 71.34 | 71.95 | 70.73 | 71.34 | 73.78 | MedQA | 58.68 | 65.12 | 60.80 | 63.39 | 64.65 |
| MBPP | 75.40 | 78.04 | 77.78 | 78.31 | 78.31 | PubMedQA | 71.70 | 70.00 | 70.60 | 70.00 | 73.20 |
| MBPP+ | 65.61 | 67.99 | 67.99 | 68.78 | 67.99 | MMLU-Pro (M) | 55.83 | 57.65 | 55.83 | 59.15 | 59.54 |
| Benchmark | Base | DFT | ASFT | RPSFT | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Original | MonoSoup | SPACE | Original | MonoSoup | SPACE | Original | MonoSoup | SPACE | ||
| In-domain (ID) | ||||||||||
| MATH500 | 28.79 | 54.40 | 57.33 | 58.64 | 60.55 | 61.56 | 61.12 | 45.98 | 46.64 | 48.69 |
| AIME25 | 0.42 | 1.88 | 1.46 | 1.25 | 1.67 | 2.08 | 1.88 | 1.04 | 0.63 | 0.83 |
| AIME24 | 1.65 | 2.08 | 3.54 | 3.75 | 5.83 | 5.00 | 5.21 | 1.46 | 1.25 | 1.25 |
| OlympiadBench | 7.69 | 23.22 | 26.29 | 27.18 | 27.98 | 28.81 | 28.45 | 14.40 | 15.53 | 17.03 |
| Benchmark | Qwen3.5-2B-Base | Qwen3-8B-Base | Olmo-3-7B-Instruct-SFT | Llama-3.1-8B-Instruct | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Base | SFT | SPACE | Base | SFT | SPACE | Base | SFT | SPACE | Base | SFT | SPACE | |
| In-domain (ID) | ||||||||||||
| MATH500 | 72.40 | 76.47 | 78.00 | 55.93 | 83.73 | 84.87 | 60.80 | 87.93 | 89.33 | 39.07 | 49.20 | 53.33 |
| AIME25 | 15.63 | 17.29 | 17.50 | 4.58 | 23.96 | 24.38 | 3.33 | 35.00 | 34.38 | 0.21 | 1.46 | 1.25 |
| AIME24 | 12.92 | 16.67 | 15.21 | 7.29 | 22.71 | 22.71 | 6.67 | 41.25 | 41.46 | 1.88 | 1.67 | 2.29 |
| OlympiadBench | 37.09 | 40.15 | 41.38 | 24.05 | 46.86 | 48.79 | 25.88 | 55.26 | 56.79 | 10.47 | 18.96 | 21.04 |
Appendix figures & tables8 assets
Supplementary material from the paper’s appendix.
Appendix
| Benchmark | LoRA | ||
|---|---|---|---|
| Original | MonoSoup | SPACE | |
| In-domain (ID) | |||
| MATH500 | 45.30 | 46.06 | 46.34 |
| AIME25 | 0.21 | 1.25 | 0.63 |
| AIME24 | 0.83 | 0.83 | 2.50 |
| OlympiadBench | 14.82 | 14.95 | 15.40 |
| Benchmark | Qwen3.5-2B-Base | Qwen3-4B-Base | Qwen3-8B-Base | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Base | SFT | MonoSoup | SPACE | Base | SFT | MonoSoup | SPACE | Base | SFT | MonoSoup | SPACE | |
| In-domain (ID) | ||||||||||||
| MATH500 | 72.40 | 76.47 | 78.07 | 78.00 | 40.13 | 78.73 | 80.53 | 81.33 | 55.93 | 83.73 | 84.67 | 84.87 |
| AIME25 | 15.63 | 17.29 | 17.29 | 17.50 | 2.29 | 17.50 | 20.00 | 18.13 | 4.58 | 23.96 | 23.96 | 24.38 |
| AIME24 | 12.92 | 16.67 | 14.79 | 15.21 | 5.63 | 17.71 | 16.25 | 18.54 | 7.29 | 22.71 | 23.33 | 22.71 |
| OlympiadBench | 37.09 | 40.15 | 41.93 | 41.38 | 19.56 | 40.89 | 43.26 | 42.72 | 24.05 | 46.86 | 48.49 | 48.79 |
| Benchmark | Olmo-3-7B-Instruct-SFT | Llama-3.1-8B-Instruct | ||||||
|---|---|---|---|---|---|---|---|---|
| Base | SFT | MonoSoup | SPACE | Base | SFT | MonoSoup | SPACE | |
| In-domain (ID) | ||||||||
| MATH500 | 60.80 | 87.93 | 88.67 | 89.33 | 39.07 | 49.20 | 52.80 | 53.33 |
| AIME25 | 3.33 | 35.00 | 30.83 | 34.38 | 0.21 | 1.46 | 1.04 | 1.25 |
| AIME24 | 6.67 | 41.25 | 38.33 | 41.46 | 1.88 | 1.67 | 2.50 | 2.29 |
| OlympiadBench | 25.88 | 55.26 | 55.75 | 56.79 | 10.47 | 18.96 | 19.46 | 21.04 |
| Benchmark | Batch size 128 | Batch size 256 † | Batch size 512 | |||
|---|---|---|---|---|---|---|
| SFT | SPACE | SFT | SPACE | SFT | SPACE | |
| In-domain (ID) | ||||||
| MATH500 | 43.40 | 48.88 | 44.84 | 49.36 | 45.31 | 48.45 |
| AIME25 | 0.83 | 1.04 | 0.83 | 1.46 | 0.42 | 0.83 |
| AIME24 | 0.21 | 2.08 | 1.04 | 1.46 | 0.63 | 1.25 |
| OlympiadBench | 13.06 | 18.49 | 14.08 | 17.72 | 14.31 | 17.70 |
| Benchmark | LR 2e-5 | LR 5e-5 † | LR 1e-4 | |||
|---|---|---|---|---|---|---|
| SFT | SPACE | SFT | SPACE | SFT | SPACE | |
| In-domain (ID) | ||||||
| MATH500 | 45.60 | 44.80 | 44.84 | 49.36 | 39.41 | 49.21 |
| AIME25 | 0.42 | 0.00 | 0.83 | 1.46 | 0.63 | 1.25 |
| AIME24 | 1.67 | 1.46 | 1.04 | 1.46 | 1.04 | 1.25 |
| OlympiadBench | 14.83 | 14.29 | 14.08 | 17.72 | 10.98 | 18.18 |
| Benchmark | Epochs 2 | Epochs 4 | Epochs 8 | |||
|---|---|---|---|---|---|---|
| SFT | SPACE | SFT | SPACE | SFT | SPACE | |
| In-domain (ID) | ||||||
| MATH500 | 53.06 | 53.55 | 56.04 | 56.04 | 55.49 | 58.43 |
| AIME25 | 1.88 | 1.25 | 2.29 | 1.04 | 2.29 | 2.50 |
| AIME24 | 2.08 | 2.92 | 2.71 | 2.71 | 3.54 | 3.33 |
| OlympiadBench | 19.06 | 20.27 | 22.77 | 23.36 | 23.43 | 26.32 |
| Benchmark | Base | SFT | RPSFT ( ) | Proj. Loss ( ) | Online Proj. ( ) | Online Proj. ( ) | SPACE (post-hoc) |
|---|---|---|---|---|---|---|---|
| In-domain (ID) | |||||||
| MATH500 | 28.79 | 44.84 | 45.98 | 45.66 | 46.08 | 45.54 | 49.36 |
| AIME25 | 0.42 | 0.83 | 1.04 | 0.63 | 0.42 | 0.63 | 1.46 |
| AIME24 | 1.65 | 1.04 | 1.46 | 1.04 | 0.83 | 1.25 | 1.46 |
| OlympiadBench | 7.69 | 14.08 | 14.40 | 13.89 | 14.54 | 14.73 | 17.72 |
| Minerva Math | 9.26 | 12.68 | 13.01 | 12.73 | 12.80 | 12.64 | 15.26 |