{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2020:T443HAMBA2CXRDKVVATWGXBLTC","short_pith_number":"pith:T443HAMB","schema_version":"1.0","canonical_sha256":"9f39b381810685788d55a827635c2b98ada6b2f360b246359f091cbf56834b12","source":{"kind":"arxiv","id":"2011.04216","version":1},"attestation_state":"computed","paper":{"title":"DoWhy: An End-to-End Library for Causal Inference","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.AI","cs.MS","econ.EM"],"primary_cat":"stat.ME","authors_text":"Amit Sharma, Emre Kiciman","submitted_at":"2020-11-09T06:22:11Z","abstract_excerpt":"In addition to efficient statistical estimators of a treatment's effect, successful application of causal inference requires specifying assumptions about the mechanisms underlying observed data and testing whether they are valid, and to what extent. However, most libraries for causal inference focus only on the task of providing powerful statistical estimators. We describe DoWhy, an open-source Python library that is built with causal assumptions as its first-class citizens, based on the formal framework of causal graphs to specify and test causal assumptions. DoWhy presents an API for the fou"},"verification_status":{"content_addressed":true,"pith_receipt":true,"author_attested":false,"weak_author_claims":0,"strong_author_claims":0,"externally_anchored":false,"storage_verified":false,"citation_signatures":0,"replication_records":0,"graph_snapshot":true,"references_resolved":false,"formal_links_present":false},"canonical_record":{"source":{"id":"2011.04216","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"stat.ME","submitted_at":"2020-11-09T06:22:11Z","cross_cats_sorted":["cs.AI","cs.MS","econ.EM"],"title_canon_sha256":"3d134c6bf9a81f54a77549365cf500e5c3b7b2e6b9fce01fc4e3d18525616b71","abstract_canon_sha256":"cafdb4fadc4afb649969d748961586b028626bfec30b0cc3b4191232a737e9e9"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T01:50:03.460694Z","signature_b64":"dkP3n7sb7E6yZUs77dFZq7vQIKhzrPay0BgJZ45WdqqKgHiE1EyuZdmgEgpurCugZjwcafd59DiDN/fZQrO3Cg==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"9f39b381810685788d55a827635c2b98ada6b2f360b246359f091cbf56834b12","last_reissued_at":"2026-07-05T01:50:03.460285Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T01:50:03.460285Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"DoWhy: An End-to-End Library for Causal Inference","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.AI","cs.MS","econ.EM"],"primary_cat":"stat.ME","authors_text":"Amit Sharma, Emre Kiciman","submitted_at":"2020-11-09T06:22:11Z","abstract_excerpt":"In addition to efficient statistical estimators of a treatment's effect, successful application of causal inference requires specifying assumptions about the mechanisms underlying observed data and testing whether they are valid, and to what extent. However, most libraries for causal inference focus only on the task of providing powerful statistical estimators. We describe DoWhy, an open-source Python library that is built with causal assumptions as its first-class citizens, based on the formal framework of causal graphs to specify and test causal assumptions. DoWhy presents an API for the fou"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2011.04216","kind":"arxiv","version":1},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2011.04216/integrity.json","findings":[],"available":true,"detectors_run":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938"},"references":{"count":0,"sample":[],"resolved_work":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","internal_anchors":0},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"author_claims":{"count":0,"strong_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"builder_version":"pith-number-builder-2026-05-17-v1"},"aliases":[{"alias_kind":"arxiv","alias_value":"2011.04216","created_at":"2026-07-05T01:50:03.460344+00:00"},{"alias_kind":"arxiv_version","alias_value":"2011.04216v1","created_at":"2026-07-05T01:50:03.460344+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2011.04216","created_at":"2026-07-05T01:50:03.460344+00:00"},{"alias_kind":"pith_short_12","alias_value":"T443HAMBA2CX","created_at":"2026-07-05T01:50:03.460344+00:00"},{"alias_kind":"pith_short_16","alias_value":"T443HAMBA2CXRDKV","created_at":"2026-07-05T01:50:03.460344+00:00"},{"alias_kind":"pith_short_8","alias_value":"T443HAMB","created_at":"2026-07-05T01:50:03.460344+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":4,"internal_anchor_count":0,"sample":[{"citing_arxiv_id":"2606.17516","citing_title":"FoundCause: Causal Discovery with Latent Confounders from Observational Data","ref_index":47,"is_internal_anchor":false},{"citing_arxiv_id":"2502.11008","citing_title":"CounterBench: Evaluating and Improving Counterfactual Reasoning in Large Language Models","ref_index":38,"is_internal_anchor":false},{"citing_arxiv_id":"2605.09663","citing_title":"Causal Parametric Drift Simulation: A Digital Twin Framework for Classifier Robustness Evaluation","ref_index":42,"is_internal_anchor":false},{"citing_arxiv_id":"2604.24116","citing_title":"Closing the Loop: A Software Framework for AI to Support Business Decision Making","ref_index":27,"is_internal_anchor":false}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC","json":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC.json","graph_json":"https://pith.science/api/pith-number/T443HAMBA2CXRDKVVATWGXBLTC/graph.json","events_json":"https://pith.science/api/pith-number/T443HAMBA2CXRDKVVATWGXBLTC/events.json","paper":"https://pith.science/paper/T443HAMB"},"agent_actions":{"view_html":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC","download_json":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC.json","view_paper":"https://pith.science/paper/T443HAMB","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2011.04216&json=true","fetch_graph":"https://pith.science/api/pith-number/T443HAMBA2CXRDKVVATWGXBLTC/graph.json","fetch_events":"https://pith.science/api/pith-number/T443HAMBA2CXRDKVVATWGXBLTC/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC/action/timestamp_anchor","attest_storage":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC/action/storage_attestation","attest_author":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC/action/author_attestation","sign_citation":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC/action/citation_signature","submit_replication":"https://pith.science/pith/T443HAMBA2CXRDKVVATWGXBLTC/action/replication_record"}},"created_at":"2026-07-05T01:50:03.460344+00:00","updated_at":"2026-07-05T01:50:03.460344+00:00"}