{"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-2605-18903","title":"Reasoning Portability: Guiding Continual Learning for MLLMs in the RLVR Era","arxiv_id":"2605.18903","date":"2026-05-17","proceeding":null,"authors":["Qiuhe Hong","Yuyang Liu","Shuo Yang","Tiantian Peng","Fei Zhu","Yonghong Tian"],"abstract":"Vision-Language Models in Continual Learning (VLM-CL) aim to continuously adapt to new multimodal tasks while retaining prior knowledge. The emerging paradigm that couples Multimodal Large Language Models (MLLMs) with Reinforcement Learning with Verifiable Rewards (RLVR) calls for a new pattern to guide continual adaptation. Advances in reasoning capability now make it feasible to impose constraints at the reasoning level. We formalize portability, a sample-level measure of how reusable the previous policy's behavior is on a new task, and empirically show that reasoning-level signals remain reliable on out-of-distribution samples while answer-level signals do not. We instantiate this as Reasoning Portability (RP) and propose Reasoning-based Dynamic Balance Continual Learning (RDB-CL), which modulates the per-sample Kullback-Leibler regularization in RLVR according to RP: a tight anchor preserves reusable reasoning on high-RP samples, while a relaxed anchor on low-RP samples permits exploration of new reasoning pathways. Experiments show that RDB-CL consistently outperforms baselines, improving Last accuracy by +12.0% over the vanilla RLVR baseline.","url_abs":"https://arxiv.org/abs/2605.18903","url_pdf":"https://arxiv.org/pdf/2605.18903","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=2605.18903","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.18903"}},"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/lluosi/RDB-CL","reach":null}],"summary":{"ran":6,"ran_draft_wrong":1,"unverified":6},"by_repo_kind":{"found_in_text":{"samples":13,"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":13,"samples":[{"code_sha256_prefix":"77e8a3ac46f3afec","entry":"get_2d_sincos_pos_embed","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Models/Qwen/visual.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Models/Qwen/visual.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":"77e8a3ac46f3afec"}},{"code_sha256_prefix":"50c4398a8645438a","entry":"get_abs_pos","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Models/Qwen/visual.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Models/Qwen/visual.py","link_basis":"plan_row","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"50c4398a8645438a"}},{"code_sha256_prefix":"d2c4545e71293dec","entry":"get_batch","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Models/Qwen/qwen_generation_utils.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Models/Qwen/qwen_generation_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":"d2c4545e71293dec"}},{"code_sha256_prefix":"2d28c844d3557fe6","entry":"get_ltor_masks_and_position_ids","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Models/Qwen/qwen_generation_utils.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Models/Qwen/qwen_generation_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":"2d28c844d3557fe6"}},{"code_sha256_prefix":"55e3e70d3d0bdd80","entry":"is_last_layer_folder","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Eval/evaluate_score.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Eval/evaluate_score.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":"55e3e70d3d0bdd80"}},{"code_sha256_prefix":"a83d13d0950d1a06","entry":"pad_batch","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Models/Qwen/qwen_generation_utils.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Models/Qwen/qwen_generation_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":"a83d13d0950d1a06"}},{"code_sha256_prefix":"c81af3c995ec5f75","entry":"split_list","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Eval/eval_GenealKnowledge.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Eval/eval_GenealKnowledge.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":"c81af3c995ec5f75"}},{"code_sha256_prefix":"fbda921818ec02df","entry":"apply_rotary_pos_emb","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Models/Qwen/modeling_qwen.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Models/Qwen/modeling_qwen.py","link_basis":"plan_row","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":"fbda921818ec02df"}},{"code_sha256_prefix":"2884deadbb637c3e","entry":"get_2d_sincos_pos_embed_from_grid","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Models/Qwen/visual.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Models/Qwen/visual.py","link_basis":"plan_row","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":"2884deadbb637c3e"}},{"code_sha256_prefix":"fa1225dfac92bc0d","entry":"get_peft_state_maybe_zero_3","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Train/Base_trainer.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Train/Base_trainer.py","link_basis":"harvester_set","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":"fa1225dfac92bc0d"}},{"code_sha256_prefix":"1c53657305b66e9f","entry":"get_peft_state_non_lora_maybe_zero_3","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Train/Base_trainer.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Train/Base_trainer.py","link_basis":"harvester_set","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":"1c53657305b66e9f"}},{"code_sha256_prefix":"84368ede9d981022","entry":"load_pretrained_model","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Eval/eval_GenealKnowledge.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Eval/eval_GenealKnowledge.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":"84368ede9d981022"}},{"code_sha256_prefix":"616ffbdc154ed2d8","entry":"maybe_zero_3","repo":"lluosi/RDB-CL","repo_kind":"found_in_text","path":"ETrain/Train/Base_trainer.py","file_url":"https://github.com/lluosi/RDB-CL/blob/HEAD/ETrain/Train/Base_trainer.py","link_basis":"harvester_set","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":"616ffbdc154ed2d8"}}]},"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}