{"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-2510-25798","title":"MemEIC: A Step Toward Continual and Compositional Knowledge Editing","arxiv_id":"2510.25798","date":"2025-10-29","proceeding":"NeurIPS","authors":["Jin Seong","Jiyun Park","Wencke Liermann","Hongseok Choi","Yoonji Nam","Hyun Kim","Soojong Lim","Namhoon Lee"],"abstract":"The dynamic nature of information necessitates continuously updating large vision-language models (LVLMs). While recent knowledge editing techniques hint at promising directions, they often focus on editing a single modality (vision or language) in isolation. This prevalent practice neglects the inherent multimodality of LVLMs and the continuous nature of knowledge updates, potentially leading to suboptimal editing outcomes when considering the interplay between modalities and the need for ongoing knowledge refinement. To address these limitations, we propose MemEIC, a novel method for Continual and Compositional Knowledge Editing (CCKE) in LVLMs. MemEIC enables compositional editing of both visual and textual knowledge sequentially. Our approach employs a hybrid external-internal editor featuring a dual external memory for cross-modal evidence retrieval and dual LoRA adapters that facilitate disentangled parameter updates for each modality. A key component is a brain-inspired knowledge connector, activated selectively for compositional reasoning, that integrates information across different modalities. Experiments demonstrate that MemEIC significantly improves performance on complex multimodal questions and effectively preserves prior edits, setting a new benchmark for CCKE in LVLMs.","url_abs":"https://arxiv.org/abs/2510.25798","url_pdf":"https://arxiv.org/pdf/2510.25798","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=2510.25798","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2510.25798"}},"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/MemEIC/MemEIC","reach":null}],"summary":{"ran":1,"ran_honours":1,"ran_draft_wrong":1,"ran_fixture":2,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":7,"ran":5,"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":7,"samples":[{"code_sha256_prefix":"9917ae5be5d7c463","entry":"EditableModel","repo":"MemEIC/MemEIC","repo_kind":"found_in_text","path":"easyeditor/trainer/algs/OURS.py","file_url":"https://github.com/MemEIC/MemEIC/blob/HEAD/easyeditor/trainer/algs/OURS.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9917ae5be5d7c463"}},{"code_sha256_prefix":"07b9c52dacc680da","entry":"_logits","repo":"MemEIC/MemEIC","repo_kind":"found_in_text","path":"easyeditor/trainer/algs/OURS.py","file_url":"https://github.com/MemEIC/MemEIC/blob/HEAD/easyeditor/trainer/algs/OURS.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"07b9c52dacc680da"}},{"code_sha256_prefix":"27659a9c234ffb11","entry":"binary_log_probs","repo":"MemEIC/MemEIC","repo_kind":"found_in_text","path":"easyeditor/trainer/algs/OURS.py","file_url":"https://github.com/MemEIC/MemEIC/blob/HEAD/easyeditor/trainer/algs/OURS.py","link_basis":"first_harvest_node","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":"27659a9c234ffb11"}},{"code_sha256_prefix":"a0280cf51d719dbf","entry":"masked_log_probs","repo":"MemEIC/MemEIC","repo_kind":"found_in_text","path":"easyeditor/trainer/algs/OURS.py","file_url":"https://github.com/MemEIC/MemEIC/blob/HEAD/easyeditor/trainer/algs/OURS.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a0280cf51d719dbf"}},{"code_sha256_prefix":"4609b1b3a11479ce","entry":"multiclass_log_probs","repo":"MemEIC/MemEIC","repo_kind":"found_in_text","path":"easyeditor/trainer/algs/OURS.py","file_url":"https://github.com/MemEIC/MemEIC/blob/HEAD/easyeditor/trainer/algs/OURS.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4609b1b3a11479ce"}},{"code_sha256_prefix":"532c94d059dca7e2","entry":"OURS","repo":"MemEIC/MemEIC","repo_kind":"found_in_text","path":"easyeditor/trainer/algs/OURS.py","file_url":"https://github.com/MemEIC/MemEIC/blob/HEAD/easyeditor/trainer/algs/OURS.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":"532c94d059dca7e2"}},{"code_sha256_prefix":"0bce0b5f7ae79bb2","entry":"set_dropout","repo":"MemEIC/MemEIC","repo_kind":"found_in_text","path":"easyeditor/trainer/algs/OURS.py","file_url":"https://github.com/MemEIC/MemEIC/blob/HEAD/easyeditor/trainer/algs/OURS.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":"0bce0b5f7ae79bb2"}}]},"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_api"},"syntology_extracted_results":null}