{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2019:4AFATPSHYQSAX67SXIUL6YMLSW","short_pith_number":"pith:4AFATPSH","canonical_record":{"source":{"id":"1901.03771","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-01-11T23:40:09Z","cross_cats_sorted":[],"title_canon_sha256":"15b502c0eb2698b5b48b7a92d93cdc7e39a904cd8d9b6d640c4999648e21012e","abstract_canon_sha256":"0c4986a5a66f8c529b5e423b2e900d32d56ecd9d00f9ce247bf54e301603a651"},"schema_version":"1.0"},"canonical_sha256":"e00a09be47c4240bfbf2ba28bf618b959e40342b1a58e05cf295e6ec9ad49448","source":{"kind":"arxiv","id":"1901.03771","version":1},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1901.03771","created_at":"2026-05-17T23:56:27Z"},{"alias_kind":"arxiv_version","alias_value":"1901.03771v1","created_at":"2026-05-17T23:56:27Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1901.03771","created_at":"2026-05-17T23:56:27Z"},{"alias_kind":"pith_short_12","alias_value":"4AFATPSHYQSA","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"4AFATPSHYQSAX67S","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"4AFATPSH","created_at":"2026-05-18T12:33:10Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2019:4AFATPSHYQSAX67SXIUL6YMLSW","target":"record","payload":{"canonical_record":{"source":{"id":"1901.03771","kind":"arxiv","version":1},"metadata":{"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-01-11T23:40:09Z","cross_cats_sorted":[],"title_canon_sha256":"15b502c0eb2698b5b48b7a92d93cdc7e39a904cd8d9b6d640c4999648e21012e","abstract_canon_sha256":"0c4986a5a66f8c529b5e423b2e900d32d56ecd9d00f9ce247bf54e301603a651"},"schema_version":"1.0"},"canonical_sha256":"e00a09be47c4240bfbf2ba28bf618b959e40342b1a58e05cf295e6ec9ad49448","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-05-17T23:56:27.087137Z","signature_b64":"3DhEi7UCHL4qZXh8/swnuL6lHzp8IzxlHPbbkJCcEDg96ToTAy7z1l47ysOgb8TNQ5HhfdWjABnzGlgvRXZlDA==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"e00a09be47c4240bfbf2ba28bf618b959e40342b1a58e05cf295e6ec9ad49448","last_reissued_at":"2026-05-17T23:56:27.086729Z","signature_status":"signed_v1","first_computed_at":"2026-05-17T23:56:27.086729Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"1901.03771","source_version":1,"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-17T23:56:27Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"JduoAwn/BM+oeFgOkfrZVQDkmUftUYK4Y8ObYslhPYOfEDNFL7VqtFCCxOD1MH7QgB+FAXWaAd5GQlLwvw63BQ==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-10T18:05:10.016827Z"},"content_sha256":"0873657a4d8df08eb357cec67cdd4a0deac46c6324d818464279a43a55f65423","schema_version":"1.0","event_id":"sha256:0873657a4d8df08eb357cec67cdd4a0deac46c6324d818464279a43a55f65423"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2019:4AFATPSHYQSAX67SXIUL6YMLSW","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Automatic acceleration of Numpy applications on GPUs and multicore CPUs","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","headline":"","cross_cats":[],"primary_cat":"cs.PL","authors_text":"Mahesh Ravishankar, Vinod Grover","submitted_at":"2019-01-11T23:40:09Z","abstract_excerpt":"Frameworks like Numpy are a popular choice for application developers from varied fields such as image processing to bio-informatics to machine learning. Numpy is often used to develop prototypes or for deployment since it provides efficient implementation for operations involving arrays. Such an approach requires every operation to be executed eagerly. The result of each operation needs to be stored in memory which increases the memory footprint of the application. It also increases the bandwidth requirements since all uses must read from this memory. We propose an approach that records the s"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1901.03771","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":""},"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-17T23:56:27Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"lrQ2h2E6POr3kZq7XdEL7tx7bj8IwWXZD3DYQCtNI9hZKci+6jn9wRbG6eEo2dE281A6gCaoz7fMUp8jme/kCA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-06-10T18:05:10.017167Z"},"content_sha256":"4e3f5cba65b1053b704e449767d816ed68e38b1335b3e558dd8e86f4bd5dce35","schema_version":"1.0","event_id":"sha256:4e3f5cba65b1053b704e449767d816ed68e38b1335b3e558dd8e86f4bd5dce35"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/4AFATPSHYQSAX67SXIUL6YMLSW/bundle.json","state_url":"https://pith.science/pith/4AFATPSHYQSAX67SXIUL6YMLSW/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/4AFATPSHYQSAX67SXIUL6YMLSW/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-06-10T18:05:10Z","links":{"resolver":"https://pith.science/pith/4AFATPSHYQSAX67SXIUL6YMLSW","bundle":"https://pith.science/pith/4AFATPSHYQSAX67SXIUL6YMLSW/bundle.json","state":"https://pith.science/pith/4AFATPSHYQSAX67SXIUL6YMLSW/state.json","well_known_bundle":"https://pith.science/.well-known/pith/4AFATPSHYQSAX67SXIUL6YMLSW/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2019:4AFATPSHYQSAX67SXIUL6YMLSW","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":"0c4986a5a66f8c529b5e423b2e900d32d56ecd9d00f9ce247bf54e301603a651","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-01-11T23:40:09Z","title_canon_sha256":"15b502c0eb2698b5b48b7a92d93cdc7e39a904cd8d9b6d640c4999648e21012e"},"schema_version":"1.0","source":{"id":"1901.03771","kind":"arxiv","version":1}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"1901.03771","created_at":"2026-05-17T23:56:27Z"},{"alias_kind":"arxiv_version","alias_value":"1901.03771v1","created_at":"2026-05-17T23:56:27Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.1901.03771","created_at":"2026-05-17T23:56:27Z"},{"alias_kind":"pith_short_12","alias_value":"4AFATPSHYQSA","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_16","alias_value":"4AFATPSHYQSAX67S","created_at":"2026-05-18T12:33:10Z"},{"alias_kind":"pith_short_8","alias_value":"4AFATPSH","created_at":"2026-05-18T12:33:10Z"}],"graph_snapshots":[{"event_id":"sha256:4e3f5cba65b1053b704e449767d816ed68e38b1335b3e558dd8e86f4bd5dce35","target":"graph","created_at":"2026-05-17T23:56:27Z","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":"Frameworks like Numpy are a popular choice for application developers from varied fields such as image processing to bio-informatics to machine learning. Numpy is often used to develop prototypes or for deployment since it provides efficient implementation for operations involving arrays. Such an approach requires every operation to be executed eagerly. The result of each operation needs to be stored in memory which increases the memory footprint of the application. It also increases the bandwidth requirements since all uses must read from this memory. We propose an approach that records the s","authors_text":"Mahesh Ravishankar, Vinod Grover","cross_cats":[],"headline":"","license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-01-11T23:40:09Z","title":"Automatic acceleration of Numpy applications on GPUs and multicore CPUs"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"1901.03771","kind":"arxiv","version":1},"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:0873657a4d8df08eb357cec67cdd4a0deac46c6324d818464279a43a55f65423","target":"record","created_at":"2026-05-17T23:56:27Z","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":"0c4986a5a66f8c529b5e423b2e900d32d56ecd9d00f9ce247bf54e301603a651","cross_cats_sorted":[],"license":"http://arxiv.org/licenses/nonexclusive-distrib/1.0/","primary_cat":"cs.PL","submitted_at":"2019-01-11T23:40:09Z","title_canon_sha256":"15b502c0eb2698b5b48b7a92d93cdc7e39a904cd8d9b6d640c4999648e21012e"},"schema_version":"1.0","source":{"id":"1901.03771","kind":"arxiv","version":1}},"canonical_sha256":"e00a09be47c4240bfbf2ba28bf618b959e40342b1a58e05cf295e6ec9ad49448","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"e00a09be47c4240bfbf2ba28bf618b959e40342b1a58e05cf295e6ec9ad49448","first_computed_at":"2026-05-17T23:56:27.086729Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-05-17T23:56:27.086729Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"3DhEi7UCHL4qZXh8/swnuL6lHzp8IzxlHPbbkJCcEDg96ToTAy7z1l47ysOgb8TNQ5HhfdWjABnzGlgvRXZlDA==","signature_status":"signed_v1","signed_at":"2026-05-17T23:56:27.087137Z","signed_message":"canonical_sha256_bytes"},"source_id":"1901.03771","source_kind":"arxiv","source_version":1}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:0873657a4d8df08eb357cec67cdd4a0deac46c6324d818464279a43a55f65423","sha256:4e3f5cba65b1053b704e449767d816ed68e38b1335b3e558dd8e86f4bd5dce35"],"state_sha256":"d26cc3fdb627f21c808d5efb2ccfad7e375205e1660b6d670999aac31360ce41"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"HLlh0hT+9kWxrD2bGQwrvLgKEY0IgO/NaIIre2Jxa4j8QDFpaARIKggr7c72jBuCdNH4qaAA7YTAkQDN0qpFAQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-06-10T18:05:10.019122Z","bundle_sha256":"7ae13d8c2362728b8b040d3aa177d3ca43b35cb0607c897c666272d0e51eb37f"}}