Adapter Merging with Centroid Prototype Mapping for Scalable Class-Incremental Learning
Takuma Fukuda, Hiroshi Kera, Kazuhiko Kawamoto
TL;DR
The paper tackles exemplar-free class-incremental learning by proposing ACMap, which merges per-task adapters into a single shared adapter to achieve constant inference time while preserving accuracy. It combines adapter merging to form a task-agnostic subspace with centroid prototype mapping to align and maintain previous representations, plus an early stopping strategy to control training cost. Key contributions include a simple average-based adapter merging with initial weight replacement, an affine centroid-based prototype mapping, and comprehensive experiments across five benchmarks showing competitive accuracy and significantly improved inference speed. The approach offers practical scalability for real-world sequential learning scenarios, with notable speedups over multi-adapter baselines and strong performance under domain shift, albeit with some VTAB-imbalance weaknesses and potential gains from an adapter-bank extension.
Abstract
We propose Adapter Merging with Centroid Prototype Mapping (ACMap), an exemplar-free framework for class-incremental learning (CIL) that addresses both catastrophic forgetting and scalability. While existing methods involve a trade-off between inference time and accuracy, ACMap consolidates task-specific adapters into a single adapter, thus achieving constant inference time across tasks without sacrificing accuracy. The framework employs adapter merging to build a shared subspace that aligns task representations and mitigates forgetting, while centroid prototype mapping maintains high accuracy by consistently adapting representations within the shared subspace. To further improve scalability, an early stopping strategy limits adapter merging as tasks increase. Extensive experiments on five benchmark datasets demonstrate that ACMap matches state-of-the-art accuracy while maintaining inference time comparable to the fastest existing methods. The code is available at https://github.com/tf63/ACMap.
