UpgradeBench: A Decision-Centric Benchmark for Upgrading Fine-Tuned LLM Specialists
Organizations: Alibaba Group · Cheung Kong Graduate School of Business
Abstract
Organizations maintain task-specific adapters for open-weight language models, and each new base-model release forces a migration decision: retain existing specialists, port adapters, refresh from preserved behavior, or retrain. Prior transfer work evaluates isolated model pairs, without studying these choices across real model release sequences. We present UpgradeBench, a decision-driven longitudinal benchmark covering four consecutive Qwen releases, one continuation checkpoint, six tasks, and two model sizes, augmented by OLMo checkpoints with known training lineage. The benchmark disentangles three core questions: whether a new checkpoint improves fixed-recipe retrained specialist performance, whether specialization assets transfer across versions, and what recovery resources are usable. We observe upgrade gains differ across task-scale-release episodes: some retrained baselines improve while others stay within training noise, with durability ranging from under one release interval for text-to-SQL to over fourteen months for intent classification. Direct adapter copying depends neither on architecture nor model family: on OLMo, retention drops from 0.88-0.99 at 46B-token continued pretraining to zero at 2.9T tokens; annealing and model souping introduce no extra harm, with portability decaying with continued-pretraining distance. Given preserved input data, teacher relabeling recovers target-base specialists without fresh gold annotations, though compute savings are not guaranteed. Simulating a fixed decision policy over 33 upgrade episodes yields 0.37pp mean quality regret with zero behavioral regressions at one-third the compute and label cost of full retraining. A lightweight CKA probe over 256 prompts predicts cross-version adapter portability (Spearman 0.74 across eight model pairs). We release per-example predictions, cost logs, split manifests, and evaluation code.
Figures & tables
| Checkpoint | Released | Hidden | Layers | Heads (Q/KV) | FFN | Vocab | Hop to next |
| Qwen1.5-7B-Chat | 2024-02 | 4096 | 32 | 32 / 32 (MHA) | 11008 | 151936 | incompatible |
| Qwen2-7B-Instruct | 2024-06 | 3584 | 28 | 28 / 4 (GQA) | 18944 | 152064 | compatible |
| Qwen2.5-7B-Instruct | 2024-09 | 3584 | 28 | 28 / 4 (GQA) | 18944 | 152064 | incompatible |
| Qwen3-8B | 2025-04 | 4096 | 36 | 32 / 8 (GQA) | 12288 | 151936 | — |
| Continuation release : Qwen2.5-7B-Instruct-1M (2025-01) — identical to Qwen2.5-7B-Instruct in every | |||||||
| dimension above, and a continued-pretraining descendant of the same weights (long-context extension). | |||||||
| Task | Class | Train / Val / Test | Metric | Source |
|---|---|---|---|---|
| Banking77 | D (77-way intent) | 9,003 / 1,000 / 3,080 | accuracy | Casanueva et al. (2020) |
| CLINC150 | D (151-way intent, incl. OOS) | 10,000 / 1,000 / 5,500 | accuracy | Larson et al. (2019) |
| Spider | S (text-to-SQL) | 6,500 / 500 / 1,034 (dev) | execution acc. | Yu et al. (2018) |
| FinQA | S (numerical programs) | 6,251 / 500 / 1,147 | program acc. | Chen et al. (2021) |
| xLAM-FC | A (function calling) | 10,000 / 500 / 2,000 (held-out) | call-set match | Liu et al. (2024) |
| glaive-FC | A (calling + refusal) | 7,580 / 505 / 2,000 (group re-split) | call-set match | glaive-v2 corpus |
| ID | Strategy | Data need | Description | Measured |
|---|---|---|---|---|
| Freeze | keep old specialist | — | serve unchanged | 9 hops |
| Adopt-0 | new base, zero-shot | — | prompt-only cheap adoption | 4 gens |
| Adopt-k | new base, 5-shot | — | fixed exemplars | 4 gens (D) |
| Copy / PortDiff | weight-space port | none | load ’s LoRA on ( Lin et al., 2025 ) | 2 2.5: 6 tasks (+3 at 1.8B); 2.5 1M: 3 tasks |
| Refresh-D | distillation refresh | unlabeled inputs | old specialist labels retained inputs; fresh LoRA on (relabel variant of Wang et al., 2024 ) | 2.5 3, 3 tasks |
| Retrain | full QLoRA on | full labels | reference denominator of Eq. 1 | all generations, 6 tasks, 2 scales |
| Panel | Adopt/Freeze | Copy | Refresh-D | Retrain- | Reference |
|---|---|---|---|---|---|
| B77/Spider/xLAM, 7–8B | 4 gens + 1M | 2 2.5, 2.5 1M | 2.5 3 (3 seeds) | Spider only a | 4 gens + 1M (3 seeds) |
| CLINC/FinQA/glaive, 7–8B | 3 gens | 2 2.5 | — b | — | 3 gens |
| B77/Spider/xLAM, 1.5–1.8B | 4 gens | s2 s2.5 | — | — | 4 gens |
| B77/CLINC, OLMo | 7 checkpoints | 5 documented edges | — | — | 7 checkpoints |
| Shape-breaking hops | (= Adopt/Freeze) | undefined c | — | — | (= Reference) |
| Qwen1.5-7B | Qwen2-7B | Qwen2.5-7B | Qwen3-8B | |||||
|---|---|---|---|---|---|---|---|---|
| Task | 0-shot | Spec. | 0-shot | Spec. | 0-shot | Spec. | 0-shot | Spec. |
| Banking77 | .4354 | .9302 | .5747 | .9276 | .6071 | .9312 | .6438 | .9321 |
| (5-shot) | .5679 | .6273 | .6357 | .6594 | ||||
| Spider | .5242 | .6963 | .6567 | .6992 | .6760 | .7321 | .6963 | .7582 |
| xLAM-FC | .5770 | .8205 | .6315 | .8225 | .7940 | .8480 | .7700 | .8455 |
| Refresh-D | |||||||
|---|---|---|---|---|---|---|---|
| Task | 1.5 2 | 2 2.5 | 2.5 3 | mean | 2 2.5 | cost (min) | |
| Banking77 | 1.007 | 0.989 | 0.997 | 0.998 | –0.551 | 0.997 | 39 |
| Spider | 0.932 | 0.414 | 0.578 | 0.641 | 0.139 | 1.047 | 255 |
| xLAM-FC | 0.990 | 0.528 | 1.033 | 0.850 | 0.370 | 0.960 | 331 |
| Task | Class | Qwen2 | Qwen2.5 | Qwen3 | (pp) | Evidence |
|---|---|---|---|---|---|---|
| Spider 3s | S | .7025 [.695–.713] | .7321 [.730–.734] | .7501 [.740–.758] | all seeds ordered | |
| xLAM-FC 3s | A | .8225 | .8473 [.846–.848] | .8460 [.843–.850] | ||
| FinQA | S | .5981 | .5990 | .6103 | ||
| Banking77 | D | .9276 | .9312 | .9321 | ||
| glaive-FC | A | .9640 | .9650 | .9645 | ||
| CLINC150 3s | D | .9313 [.927–.934] | .9322 | .9262 [.918–.931] | within seed noise |
| Target edge | Task | Copy | Floor | Ref | vs floor | |
|---|---|---|---|---|---|---|
| OLMo-1 1.7 (fresh run) | B77 | .0266 | .2464 | .9292 | ( ) | |
| CLINC | .2364 | .2482 | .9151 | ( ) | ||
| 237k 248k (+46B cont.) | B77 | .8179 | .0097 | .9305 | ||
| CLINC | .8951 | .0120 | .9078 | |||
| 237k 928k (+2.9T cont.) | B77 | .1279 | .1432 | .9289 | ( ) | |
| CLINC | .1433 | .0315 | .9204 |
| Transition | NF% | PF% | Net (pp) |
|---|---|---|---|
| Banking77: 2.5-specialist 3-reference | 1.23 | 1.33 | |
| Spider: 2.5-specialist 3-reference | 4.74 | 7.35 | |
| xLAM: 2.5-specialist 3-reference | 3.90 | 3.65 | |
| CLINC150: 2-specialist 3-specialist | 2.55 | 1.65 | |
| FinQA: 2-specialist 3-specialist | 4.27 | 5.49 | |
| glaive-FC: 2-specialist 3-specialist | 0.50 | 0.40 |
| Policy | Mean regret | Max regret | GPU-h | Gold-label eps. | Regressions |
|---|---|---|---|---|---|
| Always- Freeze | 1.80pp | 11.5pp | 0 | 0 | 0 |
| Always- Adopt | 32.35pp | 91.6pp | 0 | 0 | 33 |
| Always-retrain | 0.21pp | 2.0pp | 47.7 | 33 | 1 |
| Copy-if-shape | 17.11pp | 90.8pp | 25.8 | 15 | 14 |
| Proposed | 0.37pp | 6.6pp | 15.6 | 9 | 0 |
| false-open (15 null cells) | false-equivalence | ||
| point-estimate gate | three-zone + collect | (6 upgrade cells) | |
| 100 | 17.9% | 1.9% | 0.5% |
| 200 | 15.2% | 2.1% | 0.2% |
| 300 | 13.0% | 2.0% | 0.2% |
| 600 | 8.2% | 1.8% | 0.1% |
| 1000 | 1.8% | 1.5% | 0.0% |
| labeling budget | i.i.d. sampling | disagreement-first |
|---|---|---|
| 25 | 0% | 37% |
| 50 | 4% | 48% |
| 100 | 13% | 67% |
LLM Fine-Tuning
LLM fine-tuning adapts pretrained large language models to tasks, domains, languages, and behaviors through additional training.
See all 755 papers