{"record_type":"pith_number_record","schema_url":"https://pith.science/schemas/pith-number/v1.json","pith_number":"pith:2020:2H3EUKFCMPL5LWIUUKFWBJXYZQ","short_pith_number":"pith:2H3EUKFC","schema_version":"1.0","canonical_sha256":"d1f64a28a263d7d5d914a28b60a6f8cc05be8cdc000aa39aca21728265bd7606","source":{"kind":"arxiv","id":"2010.01709","version":1},"attestation_state":"computed","paper":{"title":"Instead of Rewriting Foreign Code for Machine Learning, Automatically Synthesize Fast Gradients","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.AI","cs.LG","cs.PF","cs.PL"],"primary_cat":"cs.MS","authors_text":"Valentin Churavy, William S. Moses","submitted_at":"2020-10-04T22:32:51Z","abstract_excerpt":"Applying differentiable programming techniques and machine learning algorithms to foreign programs requires developers to either rewrite their code in a machine learning framework, or otherwise provide derivatives of the foreign code. This paper presents Enzyme, a high-performance automatic differentiation (AD) compiler plugin for the LLVM compiler framework capable of synthesizing gradients of statically analyzable programs expressed in the LLVM intermediate representation (IR). Enzyme synthesizes gradients for programs written in any language whose compiler targets LLVM IR including C, C++, "},"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":"2010.01709","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.MS","submitted_at":"2020-10-04T22:32:51Z","cross_cats_sorted":["cs.AI","cs.LG","cs.PF","cs.PL"],"title_canon_sha256":"ecd4b50ad222a9965dda8366bebbe21bbf1baed37d8f5c4a89c6a4b72bd2a4f6","abstract_canon_sha256":"d74d577dae50e90d8cba4194db0b08c7a9bed22c6310ffe098d95154131203dc"},"schema_version":"1.0"},"receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T04:45:55.379022Z","signature_b64":"XLjGRP1hUjAl6oS2AMrN0FhC1Sns89a3G6cQP7+CldAariViFz1mmGxp55O6R6Azl7d8o9Nwb26Fg2kqjOkLAw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"d1f64a28a263d7d5d914a28b60a6f8cc05be8cdc000aa39aca21728265bd7606","last_reissued_at":"2026-07-05T04:45:55.378674Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T04:45:55.378674Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"graph_snapshot":{"paper":{"title":"Instead of Rewriting Foreign Code for Machine Learning, Automatically Synthesize Fast Gradients","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.AI","cs.LG","cs.PF","cs.PL"],"primary_cat":"cs.MS","authors_text":"Valentin Churavy, William S. Moses","submitted_at":"2020-10-04T22:32:51Z","abstract_excerpt":"Applying differentiable programming techniques and machine learning algorithms to foreign programs requires developers to either rewrite their code in a machine learning framework, or otherwise provide derivatives of the foreign code. This paper presents Enzyme, a high-performance automatic differentiation (AD) compiler plugin for the LLVM compiler framework capable of synthesizing gradients of statically analyzable programs expressed in the LLVM intermediate representation (IR). Enzyme synthesizes gradients for programs written in any language whose compiler targets LLVM IR including C, C++, "},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2010.01709","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/2010.01709/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":"2010.01709","created_at":"2026-07-05T04:45:55.378730+00:00"},{"alias_kind":"arxiv_version","alias_value":"2010.01709v1","created_at":"2026-07-05T04:45:55.378730+00:00"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2010.01709","created_at":"2026-07-05T04:45:55.378730+00:00"},{"alias_kind":"pith_short_12","alias_value":"2H3EUKFCMPL5","created_at":"2026-07-05T04:45:55.378730+00:00"},{"alias_kind":"pith_short_16","alias_value":"2H3EUKFCMPL5LWIU","created_at":"2026-07-05T04:45:55.378730+00:00"},{"alias_kind":"pith_short_8","alias_value":"2H3EUKFC","created_at":"2026-07-05T04:45:55.378730+00:00"}],"events":[],"event_summary":{},"paper_claims":[],"inbound_citations":{"count":1,"internal_anchor_count":1,"sample":[{"citing_arxiv_id":"2608.12801","citing_title":"Julia for CFD: A Critical Survey of Ecosystem, Performance, and Composability","ref_index":2020,"is_internal_anchor":true}]},"formal_canon":{"evidence_count":0,"sample":[],"anchors":[]},"links":{"html":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ","json":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ.json","graph_json":"https://pith.science/api/pith-number/2H3EUKFCMPL5LWIUUKFWBJXYZQ/graph.json","events_json":"https://pith.science/api/pith-number/2H3EUKFCMPL5LWIUUKFWBJXYZQ/events.json","paper":"https://pith.science/paper/2H3EUKFC"},"agent_actions":{"view_html":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ","download_json":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ.json","view_paper":"https://pith.science/paper/2H3EUKFC","resolve_alias":"https://pith.science/api/pith-number/resolve?arxiv=2010.01709&json=true","fetch_graph":"https://pith.science/api/pith-number/2H3EUKFCMPL5LWIUUKFWBJXYZQ/graph.json","fetch_events":"https://pith.science/api/pith-number/2H3EUKFCMPL5LWIUUKFWBJXYZQ/events.json","actions":{"anchor_timestamp":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ/action/timestamp_anchor","attest_storage":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ/action/storage_attestation","attest_author":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ/action/author_attestation","sign_citation":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ/action/citation_signature","submit_replication":"https://pith.science/pith/2H3EUKFCMPL5LWIUUKFWBJXYZQ/action/replication_record"}},"created_at":"2026-07-05T04:45:55.378730+00:00","updated_at":"2026-07-05T04:45:55.378730+00:00"}