{"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/learning-linear-causal-representations-from","title":"Learning Linear Causal Representations from Interventions under General Nonlinear Mixing","arxiv_id":"2306.02235","date":"2023-06-04","proceeding":"NeurIPS 2023 11","authors":["Simon Buchholz","Goutham Rajendran","Elan Rosenfeld","Bryon Aragam","Bernhard Schölkopf","Pradeep Ravikumar"],"abstract":"We study the problem of learning causal representations from unknown, latent interventions in a general setting, where the latent distribution is Gaussian but the mixing function is completely general. We prove strong identifiability results given unknown single-node interventions, i.e., without having access to the intervention targets. This generalizes prior works which have focused on weaker classes, such as linear maps or paired counterfactual data. This is also the first instance of causal identifiability from non-paired interventions for deep neural network embeddings. Our proof relies on carefully uncovering the high-dimensional geometric structure present in the data distribution after a non-linear density transformation, which we capture by analyzing quadratic forms of precision matrices of the latent distributions. Finally, we propose a contrastive algorithm to identify the latent variables in practice and evaluate its performance on various tasks.","url_abs":"https://arxiv.org/abs/2306.02235v2","url_pdf":"https://arxiv.org/pdf/2306.02235v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"learning-linear-causal-representations-from","repo_url":"https://github.com/simonbing/crlsanitycheck","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null}],"tasks":[{"task_slug":null,"task_name":"counterfactual"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2306.02235","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.02235"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/simonbing/crlsanitycheck","reach":null}],"summary":{"ran":2},"by_repo_kind":{"listed":{"samples":2,"ran":2,"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":0,"samples":[{"code_sha256_prefix":"bc01d0cea311a082","entry":"ContrastiveModel","repo":"simonbing/crlsanitycheck","repo_kind":"listed","path":"crc/baselines/contrastive_crl/src/models.py","file_url":"https://github.com/simonbing/crlsanitycheck/blob/HEAD/crc/baselines/contrastive_crl/src/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"bc01d0cea311a082"}},{"code_sha256_prefix":"82e2c107d0bed2fe","entry":"ParametricPart","repo":"simonbing/crlsanitycheck","repo_kind":"listed","path":"crc/baselines/contrastive_crl/src/models.py","file_url":"https://github.com/simonbing/crlsanitycheck/blob/HEAD/crc/baselines/contrastive_crl/src/models.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"82e2c107d0bed2fe"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}