{"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-03796","title":"When and Where to Reset Matters for Long-Term Test-Time Adaptation","arxiv_id":"2603.03796","date":"2026-03-04","proceeding":null,"authors":["Taejun Lim","Joong-Won Hwang","Kibok Lee"],"abstract":"When continual test-time adaptation (TTA) persists over the long term, errors accumulate in the model and further cause it to predict only a few classes for all inputs, a phenomenon known as model collapse. Recent studies have explored reset strategies that completely erase these accumulated errors. However, their periodic resets lead to suboptimal adaptation, as they occur independently of the actual risk of collapse. Moreover, their full resets cause catastrophic loss of knowledge acquired over time, even though such knowledge could be beneficial in the future. To this end, we propose (1) an Adaptive and Selective Reset (ASR) scheme that dynamically determines when and where to reset, (2) an importance-aware regularizer to recover essential knowledge lost due to reset, and (3) an on-the-fly adaptation adjustment scheme to enhance adaptability under challenging domain shifts. Extensive experiments across long-term TTA benchmarks demonstrate the effectiveness of our approach, particularly under challenging conditions. Our code is available at https://github.com/YonseiML/asr.","url_abs":"https://arxiv.org/abs/2603.03796","url_pdf":"https://arxiv.org/pdf/2603.03796","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.03796","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2603.03796"}},"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/YonseiML/asr","reach":null}],"summary":{"ran":3,"ran_draft_wrong":3,"ran_fixture":1,"unverified":3},"by_repo_kind":{"found_in_text":{"samples":10,"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":10,"samples":[{"code_sha256_prefix":"921402e6caa96359","entry":"CSTU","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"921402e6caa96359"}},{"code_sha256_prefix":"5df9e78a5db48917","entry":"ColorJitterPro","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"5df9e78a5db48917"}},{"code_sha256_prefix":"a6ae3c2bef4cb4bc","entry":"ema_update_model","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a6ae3c2bef4cb4bc"}},{"code_sha256_prefix":"17a64140912eeb6b","entry":"get_named_submodule","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"17a64140912eeb6b"}},{"code_sha256_prefix":"1057374ec6e0051f","entry":"get_tta_transforms","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"1057374ec6e0051f"}},{"code_sha256_prefix":"a5652dfa3735d12f","entry":"softmax_cross_entropy","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"a5652dfa3735d12f"}},{"code_sha256_prefix":"01037fd542e9cd35","entry":"timeliness_reweighting","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"01037fd542e9cd35"}},{"code_sha256_prefix":"e11e3989bbe6fc32","entry":"RoTTA","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"e11e3989bbe6fc32"}},{"code_sha256_prefix":"965b8db4c3644c51","entry":"TTAMethod","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"965b8db4c3644c51"}},{"code_sha256_prefix":"c226928f045d3ce8","entry":"set_named_submodule","repo":"YonseiML/asr","repo_kind":"found_in_text","path":"methods/rotta.py","file_url":"https://github.com/YonseiML/asr/blob/HEAD/methods/rotta.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":"c226928f045d3ce8"}}]},"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}