Decoupled and Distilled: Task-Adaptive LoRA-Teachers with Ensemble Knowledge Transfer for Few-Shot Class-Incremental Learning
Organizations: School of Computer Science and Engineering, Beihang University · School of Computer Science, Beijing University of Posts and Telecommunications
Abstract
Few-Shot Class-Incremental Learning (FSCIL) addresses the challenge of learning new classes from very limited samples while retaining knowledge of previously learned ones. Although parameter-efficient fine-tuning methods with pre-trained models show promise for class-incremental learning, strict gradient-based constraints can be unreliable under severe data scarcity, while multi-expert approaches can impose substantial inference-time costs. We propose TALON (Task-Adaptive LoRA-Teachers with Ensemble Knowledge Transfer), an inference-efficient FSCIL framework. TALON dynamically allocates an independent LoRA-Teacher to each incremental task for task-specific representation learning, then distills multiple frozen teachers into a unified LoRA-Student through Ensemble Knowledge Transfer, eliminating runtime module selection or generation. A semantic-guided distillation strategy weights teacher contributions by feature-space similarity to mitigate catastrophic forgetting and overfitting. Across three class-order runs, TALON achieves comparable or better mean average accuracy across four FSCIL benchmarks, obtaining 86.68 +/- 1.22% on CUB200, 90.39 +/- 0.27% on CIFAR100, 78.38 +/- 0.94% on ImageNet-R, and 96.34 +/- 0.33% on miniImageNet. TALON uses up to 33x fewer deployment parameters and reduces average inference time per task to 26.7 s, a 41.70% reduction relative to ASP.
Figures & tables
| Task | CUB200 | CIFAR100 | ImageNet-R | mini ImageNet |
|---|---|---|---|---|
| Base | 100 | 60 | 100 | 60 |
| Incremental | 10-way 5-shot | 5-way 5-shot | 10-way 5-shot | 5-way 5-shot |
| # of tasks | 1+10 | 1+8 | 1+10 | 1+8 |
| Method | CUB200 ( ) | CIFAR100 ( ) | ImageNet-R ( ) | mini ImageNet ( ) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Full Finetune | 89.36 0.44 | 11.28 3.09 | 22.19 6.46 | 92.08 0.54 | 40.86 7.14 | 66.17 4.02 | 82.66 0.76 | 13.23 2.93 | 27.99 7.29 | 95.60 0.52 | 69.04 4.67 | 80.88 1.67 |
| SimpleFSCIL | 88.57 2.01 | 74.67 1.41 | 79.71 0.90 | 78.13 1.51 | 63.85 0.55 | 69.75 0.69 | 63.73 1.10 | 50.32 0.79 | 55.46 0.64 | 94.74 0.66 | 87.55 1.07 | 90.65 0.47 |
| L2P | 90.41 1.89 | 48.33 1.06 | 65.13 1.26 | 92.43 0.72 | 55.43 0.27 | 71.25 0.38 | 79.79 0.96 | 42.37 2.03 | 57.51 1.67 | 97.01 0.30 | 62.09 0.52 | 77.05 0.67 |
| CODA-Prompt | 91.34 1.92 | 50.38 0.88 | 66.75 0.68 | 93.50 0.26 | 56.25 0.13 | 72.12 0.14 | 81.70 0.36 | 45.67 1.45 | 60.01 1.76 | 97.65 0.14 | 63.46 0.91 | 77.68 0.47 |
| LAE | 90.91 2.37 | 50.53 3.99 | 66.67 2.85 | 92.19 1.44 | 55.97 2.14 | 71.51 1.79 | 76.89 2.89 | 42.79 5.41 | 56.44 4.59 | 97.09 0.40 | 64.34 5.56 | 78.29 3.08 |
| Method | CUB200 ( =11) | CIFAR100 ( =9) | ImageNet-R ( =11) | mini ImageNet ( =9) | ||||
|---|---|---|---|---|---|---|---|---|
| PD | FWT | PD | FWT | PD | FWT | PD | FWT | |
| Full Finetune | 79.49 | -17.13 | 51.52 | 34.80 | 66.60 | 15.69 | 31.92 | 9.02 |
| SimpleFSCIL | 9.96 | 13.67 | 12.74 | 33.80 | 11.56 | 35.89 | 7.32 | -0.47 |
| L2P | 41.52 | 11.67 | 36.97 | 40.80 | 37.37 | 38.89 | 35.08 | 15.52 |
| CODA-Prompt | 39.79 | 17.78 | 37.29 | 44.30 | 36.00 | 45.29 | 33.51 | 13.02 |
| LAE | 42.16 | 9.07 | 36.83 | 45.30 | 36.34 | 35.49 | 38.56 | -30.98 |
| Method | PD | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Full Finetune | 88.90 | 2.28 | 3.30 | 7.91 | 6.18 | 9.83 | 10.49 | 13.00 | 11.88 | 7.70 | 9.41 | 15.53 | 79.49 |
| SimpleFSCIL | 86.25 | 83.23 | 81.69 | 80.07 | 79.33 | 77.70 | 77.30 | 77.26 | 76.48 | 76.38 | 76.29 | 79.27 | 9.96 |
| L2P | 88.81 | 82.91 | 75.74 | 70.03 | 64.65 | 61.23 | 57.40 | 53.46 | 50.69 | 48.41 | 47.29 | 63.69 | 41.52 |
| CODA-Prompt | 89.58 | 84.80 | 77.89 | 72.09 | 67.65 | 63.69 | 59.98 | 56.22 | 53.05 | 50.92 | 49.79 | 65.97 | 39.79 |
| LAE | 88.56 | 82.28 | 75.09 | 69.50 | 65.02 | 61.01 | 57.45 | 53.61 | 50.54 | 48.50 | 46.40 | 63.45 | 42.16 |
| InfLoRA | 91.12 | 85.43 | 77.96 | 72.09 | 66.24 | 61.75 | 57.88 | 53.82 | 50.64 | 47.92 | 45.46 | 64.57 | 45.66 |
| (a) Accuracy and cumulative time | |||||
|---|---|---|---|---|---|
| Dataset | (%) | Teacher train (s) | EKT time (s) | Total time (s) | |
| CUB200 | 84.95 | ||||
| CUB200 | 85.24 | ||||
| CIFAR100 | 90.03 | ||||
| CIFAR100 | 90.10 | ||||
| ImageNet-R | 77.99 | ||||
| Dataset | Method | Training params (M) | Peak GPU (MiB) | Time/epoch (s) |
|---|---|---|---|---|
| CUB200 ( ) | ASP | 2.00 | 5213.16 | 15.94 |
| SEC-prompt | 4.03 | 4892.90 | 3.63 | |
| TALON-MLP | 3.10 | 4372.37 | 23.96 | |
| TALON-QV | 6.19 | 4961.68 | 24.36 | |
| CIFAR100 ( ) | ASP | 2.00 | 9738.25 | 80.00 |
| SEC-prompt | 1.99 | 4747.56 | 18.86 |
| Dataset | Tasks | Wall increase | EKT growth | Retained growth | Gain over SEC-prompt | |
|---|---|---|---|---|---|---|
| CUB200 | ||||||
| CIFAR100 | ||||||
| ImageNet-R | ||||||
| mini ImageNet |
| Ablated Components | CUB200 ( =11) | CIFAR100 ( =9) | mini ImageNet ( =9) | |||
|---|---|---|---|---|---|---|
| w/o LoRA-Teacher KD | 29.13 / 71.76 | 45.61 / 77.50 | 74.49 / 85.27 | 79.16 / 88.08 | 87.70 / 93.60 | 93.71 / 95.20 |
| w/o Semantic Similarity | 83.14 / 83.56 | 84.07 / 84.02 | 82.12 / 86.37 | 88.52 / 89.19 | 94.12 / 94.43 | 95.18 / 95.42 |
| TALON-MLP / QV | 85.24 / 84.31 | 85.55 / 84.95 | 87.95 / 87.66 | 90.26 / 90.03 | 95.22 / 95.49 | 96.22 / 96.44 |
| Weighting strategy | CUB200 | CIFAR100 | ImageNet-R | mini ImageNet | Macro Avg. | |
|---|---|---|---|---|---|---|
| Summed cosine (TALON-QV) | 84.95 | 90.03 | 77.99 | 96.44 | 87.35 | – |
| T0-KD | 84.23 | 89.11 | 76.82 | 96.44 | 86.65 | |
| Uniform-KD | 84.16 | 89.27 | 76.16 | 96.46 | 86.51 | |
| Maximum similarity | 84.81 | 89.09 | 76.89 | 96.47 | 86.82 | |
| Mean pairwise cosine | 84.53 | 89.08 | 75.80 | 96.43 | 86.46 | |
| Centroid cosine | 84.74 | 89.09 | 75.77 | 96.43 | 86.51 |
| Method | CUB200 ( =11) | CIFAR100 ( =9) | ImageNet-R ( =11) | mini ImageNet ( =9) | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Routers | 88.56 | 79.13 | 81.62 | 93.17 | 57.29 | 72.30 | 84.47 | 55.50 | 64.22 | 97.68 | 93.44 | 95.40 |
| Ensemble-Weights | 88.73 | 6.91 | 48.48 | 91.28 | 85.57 | 87.94 | 82.86 | 13.53 | 48.77 | 97.52 | 95.14 | 96.03 |
| Ensemble-Logits | 90.35 | 67.51 | 76.10 | 94.32 | 64.90 | 77.81 | 87.23 | 50.43 | 64.84 | 97.93 | 85.44 | 91.04 |
| TALON-MLP | 89.24 | 85.24 | 85.55 | 93.07 | 87.95 | 90.26 | 84.53 | 72.23 | 77.54 | 97.68 | 95.22 | 96.22 |
| TALON-QV | 89.07 | 84.31 | 84.95 | 93.10 | 87.66 | 90.03 | 85.06 | 72.55 | 77.99 | 97.85 | 95.49 | 96.44 |
| PTM | Method | |||
|---|---|---|---|---|
| Sup-21K | Full Finetune | 90.97 | 40.83 | 63.89 |
| SimpleFSCIL | 83.00 | 71.53 | 76.71 | |
| L2P | 91.92 | 55.35 | 71.09 | |
| CODA-Prompt | 93.23 | 55.89 | 71.87 | |
| InfLoRA | 94.10 | 56.18 | 72.29 | |
| SD-LoRA | 93.58 | 78.56 | 84.98 |
| Dataset | Variant | Frozen (%) | |||||
|---|---|---|---|---|---|---|---|
| CUB200 | TALON-MLP | 0.860 | 24.0% | ||||
| TALON-QV | 0.810 | 18.7% | |||||
| CIFAR100 | TALON-MLP | 0.852 | 25.9% | ||||
| TALON-QV | 0.650 | 5.9% | |||||
| ImageNet-R | TALON-MLP | 0.874 | 25.7% | ||||
| TALON-QV | 0.766 | 11.4% |