{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2603-10237","title":"One Adapter for All: Towards Unified Representation in Step-Imbalanced Class-Incremental Learning","arxiv_id":"2603.10237","date":"2026-03-10","proceeding":null,"authors":["Xiaoyan Zhang","Jiangpeng He"],"abstract":"Class-incremental learning (CIL) aims to acquire new classes over time while retaining prior knowledge, yet most setups and methods assume balanced task streams. In practice, the number of classes per task often varies significantly. We refer to this as step imbalance, where large tasks that contain more classes dominate learning and small tasks inject unstable updates. Existing CIL methods assume balanced tasks and therefore treat all tasks uniformly, producing imbalanced updates that degrade overall learning performance. To address this challenge, we propose One-A, a unified and imbalance-aware framework that incrementally merges task updates into a single adapter, maintaining constant inference cost. One-A performs asymmetric subspace alignment to preserve dominant subspaces learned from large tasks while constraining low-information updates within them. An information-adaptive weighting balances the contribution between base and new adapters, and a directional gating mechanism selectively fuses updates along each singular direction, maintaining stability in head directions and plasticity in tail ones. Across multiple benchmarks and step-imbalanced streams, One-A achieves competitive accuracy with significantly low inference overhead, showing that a single, asymmetrically fused adapter can remain both adaptive to dynamic task sizes and efficient at deployment.","url_abs":"https://arxiv.org/abs/2603.10237","url_pdf":"https://arxiv.org/pdf/2603.10237","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2603.10237","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.10237"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/xiaoyanzhang1/One-A","reach":null}],"summary":{"ran":2,"ran_draft_wrong":4,"ran_honours":1,"unverified":5},"by_repo_kind":{"found_in_text":{"samples":12,"ran":7,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"8873ca5e037fdec2","entry":"CosineLinear","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8873ca5e037fdec2"}},{"code_sha256_prefix":"ffec6145f7c448f8","entry":"accuracy","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ffec6145f7c448f8"}},{"code_sha256_prefix":"934110ba181dbd40","entry":"compute_lambda","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"934110ba181dbd40"}},{"code_sha256_prefix":"402c4823b108bebc","entry":"contrastive_loss","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"402c4823b108bebc"}},{"code_sha256_prefix":"7f0e5ee3d0b40ec1","entry":"get_backbone","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7f0e5ee3d0b40ec1"}},{"code_sha256_prefix":"e6c61130b205b52c","entry":"make_worker_init_fn","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e6c61130b205b52c"}},{"code_sha256_prefix":"ba7e5268c5f9c56b","entry":"tensor2numpy","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ba7e5268c5f9c56b"}},{"code_sha256_prefix":"09bb51e47461ceb7","entry":"Adapter_merge","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"09bb51e47461ceb7"}},{"code_sha256_prefix":"3b604a0669da1fed","entry":"BaseLearner","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"3b604a0669da1fed"}},{"code_sha256_prefix":"0170f8faf03e95d2","entry":"BaseNet","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"0170f8faf03e95d2"}},{"code_sha256_prefix":"68a29c9cb0466184","entry":"Learner","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"68a29c9cb0466184"}},{"code_sha256_prefix":"79f5943208920ea6","entry":"seed_all","repo":"xiaoyanzhang1/One-A","repo_kind":"found_in_text","path":"models/onea.py","file_url":"https://github.com/xiaoyanzhang1/One-A/blob/HEAD/models/onea.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"79f5943208920ea6"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":null}