{"bundle_type":"pith_open_graph_bundle","bundle_version":"1.0","pith_number":"pith:2024:4NWOGRIWRKHCBKRBNJ7IMI5HWQ","short_pith_number":"pith:4NWOGRIW","canonical_record":{"source":{"id":"2404.09758","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.GR","submitted_at":"2024-04-15T13:00:09Z","cross_cats_sorted":[],"title_canon_sha256":"b0ab30574fc8e9890793c8eda948ea36ef59b1873cbeb558e71dfda8f399ffde","abstract_canon_sha256":"b68808bc7ed9b97e4c05dea4e4fd288d2d14b7017872de2c4df89c41c5ce484e"},"schema_version":"1.0"},"canonical_sha256":"e36ce345168a8e20aa216a7e8623a7b406aa7fba247cf731d938f3d776433dd8","source":{"kind":"arxiv","id":"2404.09758","version":2},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2404.09758","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"arxiv_version","alias_value":"2404.09758v2","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2404.09758","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"pith_short_12","alias_value":"4NWOGRIWRKHC","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"pith_short_16","alias_value":"4NWOGRIWRKHCBKRB","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"pith_short_8","alias_value":"4NWOGRIW","created_at":"2026-07-05T08:08:57Z"}],"events":[{"event_type":"record_created","subject_pith_number":"pith:2024:4NWOGRIWRKHCBKRBNJ7IMI5HWQ","target":"record","payload":{"canonical_record":{"source":{"id":"2404.09758","kind":"arxiv","version":2},"metadata":{"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.GR","submitted_at":"2024-04-15T13:00:09Z","cross_cats_sorted":[],"title_canon_sha256":"b0ab30574fc8e9890793c8eda948ea36ef59b1873cbeb558e71dfda8f399ffde","abstract_canon_sha256":"b68808bc7ed9b97e4c05dea4e4fd288d2d14b7017872de2c4df89c41c5ce484e"},"schema_version":"1.0"},"canonical_sha256":"e36ce345168a8e20aa216a7e8623a7b406aa7fba247cf731d938f3d776433dd8","receipt":{"kind":"pith_receipt","key_id":"pith-v1-2026-05","algorithm":"ed25519","signed_at":"2026-07-05T08:08:57.946836Z","signature_b64":"Vh1s8JU7BVxgViCIVc40XQ9BXR6PDlBhHcTjp3FPzXSxFUtyyse0A69FDOMEpj5Vvfej7gflxUFqUrtuQEvoCw==","signed_message":"canonical_sha256_bytes","builder_version":"pith-number-builder-2026-05-17-v1","receipt_version":"0.3","canonical_sha256":"e36ce345168a8e20aa216a7e8623a7b406aa7fba247cf731d938f3d776433dd8","last_reissued_at":"2026-07-05T08:08:57.946351Z","signature_status":"signed_v1","first_computed_at":"2026-07-05T08:08:57.946351Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54"},"source_kind":"arxiv","source_id":"2404.09758","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-07-05T08:08:57Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"Wka02o+XJ+LQvIsupae/OiO1eaJKvfc9CjXXNb/t8P5JHsnjj0QGTh+ct7Qie5OA0ZMtw9ITt6tCdS40TPqWAA==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-21T22:14:08.230260Z"},"content_sha256":"51219f761094701ec72516d8ae5aa53f11bd37cd8ef8429a7b9e610273d48a1f","schema_version":"1.0","event_id":"sha256:51219f761094701ec72516d8ae5aa53f11bd37cd8ef8429a7b9e610273d48a1f"},{"event_type":"graph_snapshot","subject_pith_number":"pith:2024:4NWOGRIWRKHCBKRBNJ7IMI5HWQ","target":"graph","payload":{"graph_snapshot":{"paper":{"title":"Transforming a Non-Differentiable Rasterizer into a Differentiable One with Stochastic Gradient Estimation","license":"http://creativecommons.org/licenses/by/4.0/","headline":"","cross_cats":[],"primary_cat":"cs.GR","authors_text":"Eric Heitz, Laurent Belcour, Thomas Deliot","submitted_at":"2024-04-15T13:00:09Z","abstract_excerpt":"We show how to transform a non-differentiable rasterizer into a differentiable one with minimal engineering efforts and no external dependencies (no Pytorch/Tensorflow). We rely on Stochastic Gradient Estimation, a technique that consists of rasterizing after randomly perturbing the scene's parameters such that their gradient can be stochastically estimated and descended. This method is simple and robust but does not scale in dimensionality (number of scene parameters). Our insight is that the number of parameters contributing to a given rasterized pixel is bounded. Estimating and averaging gr"},"claims":{"count":0,"items":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2404.09758","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":""},"integrity":{"clean":true,"summary":{"advisory":0,"critical":0,"by_detector":{},"informational":0},"endpoint":"/pith/2404.09758/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"},"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-07-05T08:08:57Z","supersedes":[],"prev_event":null,"signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"bkQGJmaQ97P9he/5NLVJ1dbvN0xquYQhZjW6H43cGitOBSluEui2gAfSyulBqDG8YHuDWcU8XzzlyMcfIYcdBg==","signed_message":"open_graph_event_sha256_bytes","signed_at":"2026-08-21T22:14:08.230747Z"},"content_sha256":"b6a6d3dbcfd480715cc6fdd2cffd61cb149af70657340b2a90bbeb985bccafe7","schema_version":"1.0","event_id":"sha256:b6a6d3dbcfd480715cc6fdd2cffd61cb149af70657340b2a90bbeb985bccafe7"}],"timestamp_proofs":[],"mirror_hints":[{"mirror_type":"https","name":"Pith Resolver","base_url":"https://pith.science","bundle_url":"https://pith.science/pith/4NWOGRIWRKHCBKRBNJ7IMI5HWQ/bundle.json","state_url":"https://pith.science/pith/4NWOGRIWRKHCBKRBNJ7IMI5HWQ/state.json","well_known_bundle_url":"https://pith.science/.well-known/pith/4NWOGRIWRKHCBKRBNJ7IMI5HWQ/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-08-21T22:14:08Z","links":{"resolver":"https://pith.science/pith/4NWOGRIWRKHCBKRBNJ7IMI5HWQ","bundle":"https://pith.science/pith/4NWOGRIWRKHCBKRBNJ7IMI5HWQ/bundle.json","state":"https://pith.science/pith/4NWOGRIWRKHCBKRBNJ7IMI5HWQ/state.json","well_known_bundle":"https://pith.science/.well-known/pith/4NWOGRIWRKHCBKRBNJ7IMI5HWQ/bundle.json"},"state":{"state_type":"pith_open_graph_state","state_version":"1.0","pith_number":"pith:2024:4NWOGRIWRKHCBKRBNJ7IMI5HWQ","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":"b68808bc7ed9b97e4c05dea4e4fd288d2d14b7017872de2c4df89c41c5ce484e","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.GR","submitted_at":"2024-04-15T13:00:09Z","title_canon_sha256":"b0ab30574fc8e9890793c8eda948ea36ef59b1873cbeb558e71dfda8f399ffde"},"schema_version":"1.0","source":{"id":"2404.09758","kind":"arxiv","version":2}},"source_aliases":[{"alias_kind":"arxiv","alias_value":"2404.09758","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"arxiv_version","alias_value":"2404.09758v2","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"doi","alias_value":"10.48550/arxiv.2404.09758","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"pith_short_12","alias_value":"4NWOGRIWRKHC","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"pith_short_16","alias_value":"4NWOGRIWRKHCBKRB","created_at":"2026-07-05T08:08:57Z"},{"alias_kind":"pith_short_8","alias_value":"4NWOGRIW","created_at":"2026-07-05T08:08:57Z"}],"graph_snapshots":[{"event_id":"sha256:b6a6d3dbcfd480715cc6fdd2cffd61cb149af70657340b2a90bbeb985bccafe7","target":"graph","created_at":"2026-07-05T08:08:57Z","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"},"integrity":{"available":true,"clean":true,"detectors_run":[],"endpoint":"/pith/2404.09758/integrity.json","findings":[],"snapshot_sha256":"c28c3603d3b5d939e8dc4c7e95fa8dfce3d595e45f758748cecf8e644a296938","summary":{"advisory":0,"by_detector":{},"critical":0,"informational":0}},"paper":{"abstract_excerpt":"We show how to transform a non-differentiable rasterizer into a differentiable one with minimal engineering efforts and no external dependencies (no Pytorch/Tensorflow). We rely on Stochastic Gradient Estimation, a technique that consists of rasterizing after randomly perturbing the scene's parameters such that their gradient can be stochastically estimated and descended. This method is simple and robust but does not scale in dimensionality (number of scene parameters). Our insight is that the number of parameters contributing to a given rasterized pixel is bounded. Estimating and averaging gr","authors_text":"Eric Heitz, Laurent Belcour, Thomas Deliot","cross_cats":[],"headline":"","license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.GR","submitted_at":"2024-04-15T13:00:09Z","title":"Transforming a Non-Differentiable Rasterizer into a Differentiable One with Stochastic Gradient Estimation"},"references":{"count":0,"internal_anchors":0,"resolved_work":0,"sample":[],"snapshot_sha256":"258153158e38e3291e3d48162225fcdb2d5a3ed65a07baac614ab91432fd4f57"},"source":{"id":"2404.09758","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:51219f761094701ec72516d8ae5aa53f11bd37cd8ef8429a7b9e610273d48a1f","target":"record","created_at":"2026-07-05T08:08:57Z","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":"b68808bc7ed9b97e4c05dea4e4fd288d2d14b7017872de2c4df89c41c5ce484e","cross_cats_sorted":[],"license":"http://creativecommons.org/licenses/by/4.0/","primary_cat":"cs.GR","submitted_at":"2024-04-15T13:00:09Z","title_canon_sha256":"b0ab30574fc8e9890793c8eda948ea36ef59b1873cbeb558e71dfda8f399ffde"},"schema_version":"1.0","source":{"id":"2404.09758","kind":"arxiv","version":2}},"canonical_sha256":"e36ce345168a8e20aa216a7e8623a7b406aa7fba247cf731d938f3d776433dd8","receipt":{"algorithm":"ed25519","builder_version":"pith-number-builder-2026-05-17-v1","canonical_sha256":"e36ce345168a8e20aa216a7e8623a7b406aa7fba247cf731d938f3d776433dd8","first_computed_at":"2026-07-05T08:08:57.946351Z","key_id":"pith-v1-2026-05","kind":"pith_receipt","last_reissued_at":"2026-07-05T08:08:57.946351Z","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","receipt_version":"0.3","signature_b64":"Vh1s8JU7BVxgViCIVc40XQ9BXR6PDlBhHcTjp3FPzXSxFUtyyse0A69FDOMEpj5Vvfej7gflxUFqUrtuQEvoCw==","signature_status":"signed_v1","signed_at":"2026-07-05T08:08:57.946836Z","signed_message":"canonical_sha256_bytes"},"source_id":"2404.09758","source_kind":"arxiv","source_version":2}}},"equivocations":[],"invalid_events":[],"applied_event_ids":["sha256:51219f761094701ec72516d8ae5aa53f11bd37cd8ef8429a7b9e610273d48a1f","sha256:b6a6d3dbcfd480715cc6fdd2cffd61cb149af70657340b2a90bbeb985bccafe7"],"state_sha256":"558f765a2108a8f9b769769d1dddf026e51cb165fbce99a9dc5cc58ad65562a5"},"bundle_signature":{"signature_status":"signed_v1","algorithm":"ed25519","key_id":"pith-v1-2026-05","public_key_fingerprint":"8d4b5ee74e4693bcd1df2446408b0d54","signature_b64":"L+APQ+KBa793Ps022cHw1fnu5CYCu74xIiewPGDGg7jgiDAYQCUnZZBQN8xl9Ely2U2kwyk5wxw6KkTTvvXyAQ==","signed_message":"bundle_sha256_bytes","signed_at":"2026-08-21T22:14:08.234798Z","bundle_sha256":"5c1e255347b242bb3ba0e3db561dd42f76e6008156d164f42bb8aa5c59ba5222"}}