{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2018:GXW4WBCC562VWPA6XFQKHO66LT","short_pith_number":"pith:GXW4WBCC","canonical_record":{"source":{"id":"1809.09569","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.LG","submitted_at":"2018-09-25T16:08:37Z","cross_cats_sorted":["cs.SE","stat.ML"],"title_canon_sha256":"0c8e991c8585aef3fa8b1fc3ae99c5f32d48dfc36ebeca3b56e43cc5169f22bd","abstract_canon_sha256":"be760d15011821f06cbfe97ec1562dda82594f6409a269e629aff3d5d8b6aad5"},"schema_version":"1.0"},"canonical_sha256":"35edcb0442efb55b3c1eb960a3bbde5cf7987e1582af039b4e066d76fa55dd97","source":{"kind":"arxiv","id":"1809.09569","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1809.09569","created_at":"2026-05-18T00:04:44Z"},{"alias_kind":"arxiv_version","alias_value":"1809.09569v2","created_at":"2026-05-18T00:04:44Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1809.09569","created_at":"2026-05-18T00:04:44Z"},{"alias_kind":"pith_short_12","alias_value":"GXW4WBCC562V","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_16","alias_value":"GXW4WBCC562VWPA6","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_8","alias_value":"GXW4WBCC","created_at":"2026-05-18T12:32:25Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2018:GXW4WBCC562VWPA6XFQKHO66LT","target":"record","payload":{"canonical_record":{"source":{"id":"1809.09569","kind":"arxiv","version":2},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.LG","submitted_at":"2018-09-25T16:08:37Z","cross_cats_sorted":["cs.SE","stat.ML"],"title_canon_sha256":"0c8e991c8585aef3fa8b1fc3ae99c5f32d48dfc36ebeca3b56e43cc5169f22bd","abstract_canon_sha256":"be760d15011821f06cbfe97ec1562dda82594f6409a269e629aff3d5d8b6aad5"},"schema_version":"1.0"},"canonical_sha256":"35edcb0442efb55b3c1eb960a3bbde5cf7987e1582af039b4e066d76fa55dd97","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-18T00:04:44.231107Z","signature_b64":"joHHQwWdSXEpb+BH/dZUQm2fseNA/MUWBtOmqfjq/I9XsDFKxcoKg0z6TmSrXBbQHtSfFa6liYTn55qBv3CUAw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"35edcb0442efb55b3c1eb960a3bbde5cf7987e1582af039b4e066d76fa55dd97","last_reissued_at":"2026-05-18T00:04:44.230528Z","signature_status":"signed_v1","first_computed_at":"2026-05-18T00:04:44.230528Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1809.09569","source_version":2,"attestation_state":"computed"},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T00:04:44Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"v2ZIKgwnpRGgcJjdAZZLK7r1g0TfvJI/LOIXPP12/3iBO6HcHVXoJnJ/zTNK1+gojm45aL7P1AWyd0sp+ptcBQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-28T12:58:45.916048Z"},"content_sha256":"21f27e0a9ec1f13ec4c81adbef53fad34ddee9d39cf96a4ebef6eaafd4e4570c","schema_version":"1.0","event_id":"sha256:21f27e0a9ec1f13ec4c81adbef53fad34ddee9d39cf96a4ebef6eaafd4e4570c"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2018:GXW4WBCC562VWPA6XFQKHO66LT","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Tangent: Automatic differentiation using source-code transformation for dynamically typed array programming","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":["cs.SE","stat.ML"],"primary_cat":"cs.LG","authors_text":"Alexander B Wiltschko, Bart van Merri\\\"enboer, Dan Moldovan","submitted_at":"2018-09-25T16:08:37Z","abstract_excerpt":"The need to efficiently calculate first- and higher-order derivatives of increasingly complex models expressed in Python has stressed or exceeded the capabilities of available tools. In this work, we explore techniques from the field of automatic differentiation (AD) that can give researchers expressive power, performance and strong usability. These include source-code transformation (SCT), flexible gradient surgery, efficient in-place array operations, higher-order derivatives as well as mixing of forward and reverse mode AD. We implement and demonstrate these ideas in the Tangent software li"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1809.09569","kind":"arxiv","version":2},"verdict":{"id":null,"model_set":{},"created_at":null,"strongest_claim":"","one_line_summary":"","pipeline_version":null,"weakest_assumption":"","pith_extraction_headline":""},"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"},"verdict_id":null},"signer":{"signer_id":"pith.science","signer_type":"pith_registry","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"created_at":"2026-05-18T00:04:44Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"EjPbh10sNg0wD5HWJ4g9gQN4AncS5OFbpRlzx/ifvxwVZR+UnJ8g8Fnq9LpQK+cq4m9M2lG/Ume4Hrm9crXIBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-05-28T12:58:45.916425Z"},"content_sha256":"c3a90c4affd6bfe415c21f9aca62f0e80e1e42c9da0a1074dce7475f875c02da","schema_version":"1.0","event_id":"sha256:c3a90c4affd6bfe415c21f9aca62f0e80e1e42c9da0a1074dce7475f875c02da"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/GXW4WBCC562VWPA6XFQKHO66LT/bundle.json","state_url":"https://pith.science/pith/GXW4WBCC562VWPA6XFQKHO66LT/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/GXW4WBCC562VWPA6XFQKHO66LT/bundle.json","status":"primary"}],"public_keys":[{"key_id":"pith-v1-2026-05","algorithm":"ed25519","format":"raw","public_key_b64":"stVStoiQhXFxp4s2pdzPNoqVNBMojDU/fJ2db5S3CbM=","public_key_hex":"b2d552b68890857171a78b36a5dccf368a953413288c353f7c9d9d6f94b709b3","fingerprint_sha256_b32_first128bits":"RVFV5Z2OI2J3ZUO7ERDEBCYNKS","fingerprint_sha256_hex":"8d4b5ee74e4693bcd1df2446408b0d54","rotates_at":null,"url":"https://pith.science/pith-signing-key.json","notes":"Pith uses this Ed25519 key to sign canonical record SHA-256 digests. Verify with: ed25519_verify(public_key, message=canonical_sha256_bytes, signature=base64decode(signature_b64))."}],"merge_version":"pith-open-graph-merge-v1","built_at":"2026-05-28T12:58:45Z","links":{"resolver":"https://pith.science/pith/GXW4WBCC562VWPA6XFQKHO66LT","bundle":"https://pith.science/pith/GXW4WBCC562VWPA6XFQKHO66LT/bundle.json","state":"https://pith.science/pith/GXW4WBCC562VWPA6XFQKHO66LT/state.json","well_known_bundle":"https://pith.science/.well-known/pith/GXW4WBCC562VWPA6XFQKHO66LT/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2018:GXW4WBCC562VWPA6XFQKHO66LT","merge_version":"pith-open-graph-merge-v1","event_count":2,"valid_event_count":2,"invalid_event_count":0,"equivocation_count":0,"current":{"canonical_record":{"metadata":{"abstract_canon_sha256":"be760d15011821f06cbfe97ec1562dda82594f6409a269e629aff3d5d8b6aad5","cross_cats_sorted":["cs.SE","stat.ML"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.LG","submitted_at":"2018-09-25T16:08:37Z","title_canon_sha256":"0c8e991c8585aef3fa8b1fc3ae99c5f32d48dfc36ebeca3b56e43cc5169f22bd"},"schema_version":"1.0","source":{"id":"1809.09569","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1809.09569","created_at":"2026-05-18T00:04:44Z"},{"alias_kind":"arxiv_version","alias_value":"1809.09569v2","created_at":"2026-05-18T00:04:44Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1809.09569","created_at":"2026-05-18T00:04:44Z"},{"alias_kind":"pith_short_12","alias_value":"GXW4WBCC562V","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_16","alias_value":"GXW4WBCC562VWPA6","created_at":"2026-05-18T12:32:25Z"},{"alias_kind":"pith_short_8","alias_value":"GXW4WBCC","created_at":"2026-05-18T12:32:25Z"}],"graph_snapshots":[{"event_id":"sha256:c3a90c4affd6bfe415c21f9aca62f0e80e1e42c9da0a1074dce7475f875c02da","target":"graph","created_at":"2026-05-18T00:04:44Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"graph_snapshot":{"author_claims":{"count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57","strong_count":0},"builder_version":"pith-number-builder-2026-05-17-v1","claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"formal_canon":{"evidence_count":0,"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"paper":{"abstract_excerpt":"The need to efficiently calculate first- and higher-order derivatives of increasingly complex models expressed in Python has stressed or exceeded the capabilities of available tools. In this work, we explore techniques from the field of automatic differentiation (AD) that can give researchers expressive power, performance and strong usability. These include source-code transformation (SCT), flexible gradient surgery, efficient in-place array operations, higher-order derivatives as well as mixing of forward and reverse mode AD. We implement and demonstrate these ideas in the Tangent software li","authors_text":"Alexander B Wiltschko, Bart van Merri\\\"enboer, Dan Moldovan","cross_cats":["cs.SE","stat.ML"],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.LG","submitted_at":"2018-09-25T16:08:37Z","title":"Tangent: Automatic differentiation using source-code transformation for dynamically typed array programming"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1809.09569","kind":"arxiv","version":2},"verdict":{"created_at":null,"id":null,"model_set":{},"one_line_summary":"","pipeline_version":null,"pith_extraction_headline":"","strongest_claim":"","weakest_assumption":""}},"verdict_id":null}}],"author_attestations":[],"timestamp_anchors":[],"storage_attestations":[],"citation_signatures":[],"replication_records":[],"corrections":[],"mirror_hints":[],"record_created":{"event_id":"sha256:21f27e0a9ec1f13ec4c81adbef53fad34ddee9d39cf96a4ebef6eaafd4e4570c","target":"record","created_at":"2026-05-18T00:04:44Z","signer":{"key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signer_id":"pith.science","signer_type":"pith_registry"},"payload":{"attestation_state":"computed","canonical_record":{"metadata":{"abstract_canon_sha256":"be760d15011821f06cbfe97ec1562dda82594f6409a269e629aff3d5d8b6aad5","cross_cats_sorted":["cs.SE","stat.ML"],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.LG","submitted_at":"2018-09-25T16:08:37Z","title_canon_sha256":"0c8e991c8585aef3fa8b1fc3ae99c5f32d48dfc36ebeca3b56e43cc5169f22bd"},"schema_version":"1.0","source":{"id":"1809.09569","kind":"arxiv","version":2}},"canonical_sha256":"35edcb0442efb55b3c1eb960a3bbde5cf7987e1582af039b4e066d76fa55dd97","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"35edcb0442efb55b3c1eb960a3bbde5cf7987e1582af039b4e066d76fa55dd97","first_computed_at":"2026-05-18T00:04:44.230528Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-18T00:04:44.230528Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"joHHQwWdSXEpb+BH/dZUQm2fseNA/MUWBtOmqfjq/I9XsDFKxcoKg0z6TmSrXBbQHtSfFa6liYTn55qBv3CUAw==","signature_status":"signed_v1","signed_at":"2026-05-18T00:04:44.231107Z","signed_message":"canonical_sha256_bytes"},"source_id":"1809.09569","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:21f27e0a9ec1f13ec4c81adbef53fad34ddee9d39cf96a4ebef6eaafd4e4570c","sha256:c3a90c4affd6bfe415c21f9aca62f0e80e1e42c9da0a1074dce7475f875c02da"],"state_sha256":"74941bd6fa5c5ec5cad5bff3b8e99180cc363b746a21f136dc1019bb2670d289"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"04VSxxfRebeGbZgP3pet6RrWBMMTXjH1WnbgzUgVruFtYuRKOzleFE4+5KyiYmeP/06FTiO8NjcuitIbMQ0xDw==","signed_message":"bundle_sha256_bytes","signed_at":"2026-05-28T12:58:45.918477Z","bundle_sha256":"c094fba9aeb03724618f7f1b40a2386ebf4f0c63536683dcb0a993f9ae5c0043"}}