{"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-2606-30190","title":"Few-Shot Domain Incremental Learning via Continual Vision-Language Consolidation","arxiv_id":"2606.30190","date":"2026-06-29","proceeding":null,"authors":["Naeem Paeedeh","Mahardhika Pratama","Wolfgang Mayer","Mukesh Prasad","Weiping Ding","Yew-Soon Ong"],"abstract":"Existing domain-incremental learning (DIL) strategies call for massive amounts of data to adapt to new domains and suffer from the overfitting problem in the case of data scarcity. This paper puts forward a relatively uncharted problem, namely, few-shot domain incremental learning (FSDIL), taking into account the problem of extreme data shortages in the realm of DIL. A novel algorithm, namely Continual Vision-Language Consolidation (CVLC), is proposed to address the FSDIL problem, where the key idea lies in the concept of latent space reservation in the base domain coupled with dual coalescent projection (DCP) as a parameter-efficient fine-tuning method. First, the vision prototype is calibrated while multiple templates and synonyms are generated via LLMs to induce the language prototype. The vision and language prototypes are fused. Adaptation to never-ending arrivals of new domains is done by the DCP technique, fine-tuned in such a way to prepare the model to unseen domains via latent-space reservations committed in the base domain. CVLC is structured under shared and domain-specific components to combine general knowledge and domain-specific details. The advantage of our approach is demonstrated through a range of benchmark problems and comparisons with prior arts, in which CVLC outperforms them by up to a 16% gap. Our codes are shared publicly in https://github.com/Naeem-Paeedeh/CVLC .","url_abs":"https://arxiv.org/abs/2606.30190","url_pdf":"https://arxiv.org/pdf/2606.30190","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=2606.30190","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2606.30190"}},"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/Naeem-Paeedeh/CVLC","reach":null}],"summary":{"ran":6,"ran_draft_wrong":2,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":10,"ran":8,"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":10,"samples":[{"code_sha256_prefix":"c244f9e8775797c5","entry":"are_consecutive","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"our_utils.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/our_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"c244f9e8775797c5"}},{"code_sha256_prefix":"bce10d2a707dbe6d","entry":"calculate_average_accuracy_and_forgetting_alleviation","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"trainer.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/trainer.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"bce10d2a707dbe6d"}},{"code_sha256_prefix":"d919ae32e5e4e616","entry":"get_pairs","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"models/clip/simple_tokenizer.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/models/clip/simple_tokenizer.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d919ae32e5e4e616"}},{"code_sha256_prefix":"a7c5fc65a7cad41e","entry":"get_time_str","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"our_utils.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/our_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a7c5fc65a7cad41e"}},{"code_sha256_prefix":"32149a16c7707eca","entry":"mahalanobis","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"models/our_method.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/models/our_method.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"32149a16c7707eca"}},{"code_sha256_prefix":"0554739af7556f04","entry":"parse_core50_session_name","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"utils/data.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/utils/data.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"0554739af7556f04"}},{"code_sha256_prefix":"8490ca122b05de1b","entry":"to_device","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"our_utils.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/our_utils.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8490ca122b05de1b"}},{"code_sha256_prefix":"9542161e9640b858","entry":"whitespace_clean","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"models/clip/simple_tokenizer.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/models/clip/simple_tokenizer.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9542161e9640b858"}},{"code_sha256_prefix":"1b1d7b4240452397","entry":"MultiheadAttention_manual_forward","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"models/coalescent_projection.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/models/coalescent_projection.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1b1d7b4240452397"}},{"code_sha256_prefix":"cc5abf8df7cd4565","entry":"load","repo":"Naeem-Paeedeh/CVLC","repo_kind":"found_in_text","path":"models/clip/clip.py","file_url":"https://github.com/Naeem-Paeedeh/CVLC/blob/HEAD/models/clip/clip.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"cc5abf8df7cd4565"}}]},"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":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,264 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6264},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}