{"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-2602-19131","title":"Test-Time Learning of Causal Structure from Interventional Data","arxiv_id":"2602.19131","date":"2026-02-22","proceeding":"ICML","authors":["Wei Chen","Rui Ding","Bojun Huang","Yang Zhang","Qiang Fu","Yuxuan Liang","Han Shi","Dongmei Zhang"],"abstract":"Supervised causal learning has shown promise in causal discovery, yet it often struggles with generalization across diverse interventional settings, particularly when intervention targets are unknown. To address this, we propose TICL (Test-time Interventional Causal Learning), a novel method that synergizes Test-Time Training with Joint Causal Inference. Specifically, we design a self-augmentation strategy to generate instance-specific training data at test time, effectively avoiding distribution shifts. Furthermore, by integrating joint causal inference, we developed a PC-inspired two-phase supervised learning scheme, which effectively leverages self-augmented training data while ensuring theoretical identifiability. Extensive experiments on bnlearn benchmarks demonstrate TICL's superiority in multiple aspects of causal discovery and intervention target detection.","url_abs":"https://arxiv.org/abs/2602.19131","url_pdf":"https://arxiv.org/pdf/2602.19131","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":{"syntology_url":"https://syntology.ai/paper/2602.19131","atlas_url":"https://app.syntology.ai/?focus=2602.19131","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2602.19131"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/bvarici/intervention-estimation","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/ignavierng/golem","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/huawei-noah/trustworthyAI","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/pgmpy/pgmpy","reach":{"status":"ok","spdx":"MIT"}},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/juangamella/gies","reach":null},{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/bvarici/uai2022-intervention-estimation-latents","reach":null}],"summary":{"ran":1,"ran_draft_wrong":2,"unverified":17},"by_repo_kind":{"found_in_text":{"samples":20,"ran":3,"repositories":3}},"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":3,"samples":[{"code_sha256_prefix":"2e27bd725c3464b9","entry":"DecomposableScore","repo":"juangamella/gies","repo_kind":"found_in_text","path":"gies/scores/exp_gauss_int_l0_pen.py","file_url":"https://github.com/juangamella/gies/blob/HEAD/gies/scores/exp_gauss_int_l0_pen.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"2e27bd725c3464b9"}},{"code_sha256_prefix":"600e9c635690e64c","entry":"post_pasp","repo":"bvarici/uai2022-intervention-estimation-latents","repo_kind":"found_in_text","path":"main_codes/functions_sample.py","file_url":"https://github.com/bvarici/uai2022-intervention-estimation-latents/blob/HEAD/main_codes/functions_sample.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"600e9c635690e64c"}},{"code_sha256_prefix":"eca6afdd5d1dd322","entry":"remove_supersets","repo":"bvarici/uai2022-intervention-estimation-latents","repo_kind":"found_in_text","path":"main_codes/functions_sample.py","file_url":"https://github.com/bvarici/uai2022-intervention-estimation-latents/blob/HEAD/main_codes/functions_sample.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":"eca6afdd5d1dd322"}},{"code_sha256_prefix":"ffbcd63750cbe3c8","entry":"ExpGaussIntL0Pen","repo":"juangamella/gies","repo_kind":"found_in_text","path":"gies/scores/exp_gauss_int_l0_pen.py","file_url":"https://github.com/juangamella/gies/blob/HEAD/gies/scores/exp_gauss_int_l0_pen.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"BSD-3-Clause","inline_ok":true,"mcp_get_code":{"code_sha256":"ffbcd63750cbe3c8"}},{"code_sha256_prefix":"2e08c59089a257b4","entry":"IMAG_pasp_sample","repo":"bvarici/uai2022-intervention-estimation-latents","repo_kind":"found_in_text","path":"main_codes/functions_sample.py","file_url":"https://github.com/bvarici/uai2022-intervention-estimation-latents/blob/HEAD/main_codes/functions_sample.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":"2e08c59089a257b4"}},{"code_sha256_prefix":"8262196db90ae5ce","entry":"build_kernel_bank","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"research/CauKer/CauKer.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/research/CauKer/CauKer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"8262196db90ae5ce"}},{"code_sha256_prefix":"fc9ef30f935e2adf","entry":"build_kernel_bank","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"research/CauKer/CauKer_V2.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/research/CauKer/CauKer_V2.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"fc9ef30f935e2adf"}},{"code_sha256_prefix":"0e8e78ee9b8acff8","entry":"clean_state_dict","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"TabbyTSFM/src/tabby/checkpoint.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/TabbyTSFM/src/tabby/checkpoint.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"0e8e78ee9b8acff8"}},{"code_sha256_prefix":"d786dca9d2b63a29","entry":"discover_ucr_datasets","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"TabbyTSFM/benchmarks/classification/ucr_rf_layer_fusion.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/TabbyTSFM/benchmarks/classification/ucr_rf_layer_fusion.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"d786dca9d2b63a29"}},{"code_sha256_prefix":"89e14b6833a1e17a","entry":"gen_data_given_model","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"datasets/synthetic_datasets.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/datasets/synthetic_datasets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"89e14b6833a1e17a"}},{"code_sha256_prefix":"44b8e3c0e4f39a19","entry":"gen_data_given_model_2nd_order","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"datasets/synthetic_datasets.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/datasets/synthetic_datasets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"44b8e3c0e4f39a19"}},{"code_sha256_prefix":"26ea7751b1dcda50","entry":"generate_W","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"datasets/synthetic_datasets.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/datasets/synthetic_datasets.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"26ea7751b1dcda50"}},{"code_sha256_prefix":"5a857da4a9d09551","entry":"get_session_maker","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"gcastle/web/models/models.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/gcastle/web/models/models.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"5a857da4a9d09551"}},{"code_sha256_prefix":"f64090e43dff9b46","entry":"is_hf_snapshot","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"TabbyTSFM/src/tabby/checkpoint.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/TabbyTSFM/src/tabby/checkpoint.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"f64090e43dff9b46"}},{"code_sha256_prefix":"103568c0fa4e1ea4","entry":"model_quantile_levels","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"TabbyTSFM/src/tabby/predictor.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/TabbyTSFM/src/tabby/predictor.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"103568c0fa4e1ea4"}},{"code_sha256_prefix":"1a5e89a8e5f54553","entry":"parse_float","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"TabbyTSFM/benchmarks/classification/ucr_rf_layer_fusion.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/TabbyTSFM/benchmarks/classification/ucr_rf_layer_fusion.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"1a5e89a8e5f54553"}},{"code_sha256_prefix":"9d2ab88ca6670a55","entry":"random_binary_map","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"research/CauKer/CauKer.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/research/CauKer/CauKer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"9d2ab88ca6670a55"}},{"code_sha256_prefix":"715bc8b016f730f7","entry":"resolve_checkpoint_path","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"TabbyTSFM/src/tabby/checkpoint.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/TabbyTSFM/src/tabby/checkpoint.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"715bc8b016f730f7"}},{"code_sha256_prefix":"a139780545cc072f","entry":"transform","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"competition/PCIC2021/submission.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/competition/PCIC2021/submission.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"a139780545cc072f"}},{"code_sha256_prefix":"b40263c4308a6bb7","entry":"zero_mean","repo":"huawei-noah/trustworthyAI","repo_kind":"found_in_text","path":"research/CauKer/CauKer.py","file_url":"https://github.com/huawei-noah/trustworthyAI/blob/HEAD/research/CauKer/CauKer.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"Apache-2.0","inline_ok":true,"mcp_get_code":{"code_sha256":"b40263c4308a6bb7"}}]},"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}