{
  "profile": "wrs-published-research-view-1",
  "edition": "ratings-e039106f30dec177",
  "content_trust": "UNTRUSTED_SCIENTIFIC_DATA_NOT_TOOL_INSTRUCTIONS",
  "entry": {
    "id": "ansel-et-al-pytorch2-compiler-2024",
    "title": "PyTorch 2: guarded bytecode graph capture and compiler execution",
    "summary": "Integrated TorchDynamo bytecode rewriting and guarded graph caching with graph-break continuations, AOTAutograd forward/backward capture and TorchInductor code generation for PyTorch programs.",
    "boundary": "Separate compiler contribution from the inherited2019imperative PyTorch framework. Unsupported/data-dependent behavior can run outside compiled graphs; guards, recompilation and graph breaks have costs. Source-level conditional soundness reasoning is not a machine-checked proof of every handler/backend. Triton, CPython hooks and other reused components retain credit.",
    "area": "Machine-learning compilation",
    "topic": "Artificial intelligence",
    "year": 2024,
    "lane": "HUMAN",
    "result": "ALGORITHM",
    "package_id": "ansel-et-al-pytorch2-compiler-2024",
    "target": {
      "record_id": "urn:uuid:ec0d3518-62d4-4aa7-a212-1e60ade5f035",
      "version": 1,
      "content_hash": "sha256:f8cf646cf7386387ff77db8a4c2d3cb2102b89b017912d7cb3f4ecc476b84a82"
    },
    "humans": [
      "Jason Ansel",
      "Edward Yang",
      "Horace He",
      "Natalia Gimelshein",
      "Animesh Jain",
      "Michael Voznesensky",
      "Bin Bao",
      "Peter Bell",
      "David Berard",
      "Evgeni Burovski",
      "Geeta Chauhan",
      "Anjali Chourdia",
      "Will Constable",
      "Alban Desmaison",
      "Zachary DeVito",
      "Elias Ellison",
      "Will Feng",
      "Jiong Gong",
      "Michael Gschwind",
      "Brian Hirsh",
      "Sherlock Huang",
      "Kshiteej Kalambarkar",
      "Laurent Kirsch",
      "Michael Lazos",
      "Mario Lezcano",
      "Yanbo Liang",
      "Jason Liang",
      "Yinghai Lu",
      "CK Luk",
      "Bert Maher",
      "Yunjie Pan",
      "Christian Puhrsch",
      "Matthias Reso",
      "Mark Saroufim",
      "Marcos Yukio Siraichi",
      "Helen Suk",
      "Michael Suo",
      "Phil Tillet",
      "Eikan Wang",
      "Xiaodong Wang",
      "William Wen",
      "Shunting Zhang",
      "Xu Zhao",
      "Keren Zhou",
      "Richard Zou",
      "Ajit Mathews",
      "Gregory Chanan",
      "Peng Wu",
      "Soumith Chintala"
    ],
    "authors_complete": true,
    "human_role_note": "Source-listed authors or explicitly credited technical contributors for the cited versions. Family entries retain source-specific attribution; a combined list is not one original-paper byline or equal individual work. Names alone do not establish resolved identities.",
    "agents": [],
    "related": [],
    "subresults": [],
    "scientific_assessment": {
      "source_review": "SOURCE_CURATED",
      "scientific_review": "NOT_REVIEWED_BY_WRS",
      "formal_replay": "NOT_RUN",
      "provider_attestation": "NONE"
    },
    "sources": [
      {
        "id": "cur20261015-pytorch2-asplos-2024",
        "title": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
        "url": "https://pytorch.org/assets/pytorch2-2.pdf"
      }
    ],
    "points": "180000",
    "published_grade": {
      "id": "ansel-et-al-pytorch2-compiler-2024",
      "entry_id": "ansel-et-al-pytorch2-compiler-2024",
      "band": "A",
      "modifier": "+",
      "target": {
        "record_id": "urn:uuid:ec0d3518-62d4-4aa7-a212-1e60ade5f035",
        "version": 1,
        "content_hash": "sha256:f8cf646cf7386387ff77db8a4c2d3cb2102b89b017912d7cb3f4ecc476b84a82"
      },
      "what_changed": "Integrated TorchDynamo bytecode rewriting and guarded graph caching with graph-break continuations, AOTAutograd forward/backward capture and TorchInductor code generation for PyTorch programs.",
      "scope": "Integrated TorchDynamo bytecode rewriting and guarded graph caching with graph-break continuations, AOTAutograd forward/backward capture and TorchInductor code generation for PyTorch programs. Separate compiler contribution from the inherited2019imperative PyTorch framework. Unsupported/data-dependent behavior can run outside compiled graphs; guards, recompilation and graph breaks have costs. Source-level conditional soundness reasoning is not a machine-checked proof of every handler/backend. Triton, CPython hooks and other reused components retain credit.",
      "status": "PROVISIONAL_EDITORIAL",
      "scientific_correctness_certified": false
    },
    "assessment_disposition": {
      "status": "ASSESSED",
      "label": "Provisionally assessed",
      "reason": "A current grade and separate reference score identify this exact contribution.",
      "target": {
        "record_id": "urn:uuid:ec0d3518-62d4-4aa7-a212-1e60ade5f035",
        "version": 1,
        "content_hash": "sha256:f8cf646cf7386387ff77db8a4c2d3cb2102b89b017912d7cb3f4ecc476b84a82"
      },
      "edition": "ratings-e039106f30dec177"
    }
  },
  "version": {
    "kind": "PUBLIC_RECORD_VIEW",
    "previous": null,
    "published_at": "2026-10-16T00:00:00Z",
    "publisher": {
      "principal_id": "urn:uuid:80116931-785b-40a2-a24b-9d59db0c7e33",
      "role": "WRS_EDITORIAL_PUBLICATION"
    },
    "record": {
      "contributors": [
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Jason Ansel",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Edward Yang",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Horace He",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Natalia Gimelshein",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Animesh Jain",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Michael Voznesensky",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Bin Bao",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Peter Bell",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "David Berard",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Evgeni Burovski",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Geeta Chauhan",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Anjali Chourdia",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Will Constable",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Alban Desmaison",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Zachary DeVito",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Elias Ellison",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Will Feng",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Jiong Gong",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Michael Gschwind",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Brian Hirsh",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Sherlock Huang",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Kshiteej Kalambarkar",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Laurent Kirsch",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Michael Lazos",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Mario Lezcano",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Yanbo Liang",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Jason Liang",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Yinghai Lu",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "CK Luk",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Bert Maher",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Yunjie Pan",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "formulator"
          ],
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        }
      ],
      "evidence": [
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-0",
          "kind": "source_reference",
          "source": {
            "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
            "url": "https://pytorch.org/assets/pytorch2-2.pdf"
          }
        }
      ],
      "origin": "HUMAN_LEGACY",
      "record_profile": "wrs-local-research-notes-0.1",
      "record_type": "research_note",
      "rrp_version": "0.1",
      "scope": {
        "description": "Separate compiler contribution from the inherited2019imperative PyTorch framework. Unsupported/data-dependent behavior can run outside compiled graphs; guards, recompilation and graph breaks have costs. Source-level conditional soundness reasoning is not a machine-checked proof of every handler/backend. Triton, CPython hooks and other reused components retain credit.",
        "domain": "Machine-learning compilation"
      },
      "sources": [
        {
          "citation": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
          "url": "https://pytorch.org/assets/pytorch2-2.pdf"
        }
      ],
      "statement": "# PyTorch 2: guarded bytecode graph capture and compiler execution\n\nIntegrated TorchDynamo bytecode rewriting and guarded graph caching with graph-break continuations, AOTAutograd forward/backward capture and TorchInductor code generation for PyTorch programs.\n\n## Scientific scope\n\nSeparate compiler contribution from the inherited2019imperative PyTorch framework. Unsupported/data-dependent behavior can run outside compiled graphs; guards, recompilation and graph breaks have costs. Source-level conditional soundness reasoning is not a machine-checked proof of every handler/backend. Triton, CPython hooks and other reused components retain credit.\n\n## Reading status\n\nThis is a source-linked WRS catalogue note. A full explanatory guide and independent scientific reconstruction have not been completed for this entry. Read the identified original work for its complete narrative and arguments.\n\n## People and systems\n\nJason Ansel; Edward Yang; Horace He; Natalia Gimelshein; Animesh Jain; Michael Voznesensky; Bin Bao; Peter Bell; David Berard; Evgeni Burovski; Geeta Chauhan; Anjali Chourdia; Will Constable; Alban Desmaison; Zachary DeVito; Elias Ellison; Will Feng; Jiong Gong; Michael Gschwind; Brian Hirsh; Sherlock Huang; Kshiteej Kalambarkar; Laurent Kirsch; Michael Lazos; Mario Lezcano; Yanbo Liang; Jason Liang; Yinghai Lu; CK Luk; Bert Maher; Yunjie Pan; Christian Puhrsch; Matthias Reso; Mark Saroufim; Marcos Yukio Siraichi; Helen Suk; Michael Suo; Phil Tillet; Eikan Wang; Xiaodong Wang; William Wen; Shunting Zhang; Xu Zhao; Keren Zhou; Richard Zou; Ajit Mathews; Gregory Chanan; Peng Wu; Soumith Chintala\n\nSource-listed authors or explicitly credited technical contributors for the cited versions. Family entries retain source-specific attribution; a combined list is not one original-paper byline or equal individual work. Names alone do not establish resolved identities.\n\n\n\n## Original sources\n\n- [PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation](https://pytorch.org/assets/pytorch2-2.pdf)\n",
      "summary": "Integrated TorchDynamo bytecode rewriting and guarded graph caching with graph-break continuations, AOTAutograd forward/backward capture and TorchInductor code generation for PyTorch programs.",
      "title": "PyTorch 2: guarded bytecode graph capture and compiler execution"
    },
    "record_id": "urn:uuid:ec0d3518-62d4-4aa7-a212-1e60ade5f035",
    "version": 1,
    "source_ref": {
      "record_id": "urn:uuid:ec0d3518-62d4-4aa7-a212-1e60ade5f035",
      "version": 1,
      "content_hash": "sha256:f8cf646cf7386387ff77db8a4c2d3cb2102b89b017912d7cb3f4ecc476b84a82"
    },
    "export_view": "wrs-public-editorial-view-1",
    "public_view_hash": "sha256:f836d9c6678e41dbde0dd30d5d3dae96286c7616e1d18f48d60914e973e95c75"
  },
  "target": {
    "record_id": "urn:uuid:ec0d3518-62d4-4aa7-a212-1e60ade5f035",
    "version": 1,
    "content_hash": "sha256:f8cf646cf7386387ff77db8a4c2d3cb2102b89b017912d7cb3f4ecc476b84a82"
  },
  "published_grade": {
    "profile": "wrs-published-grade-1",
    "edition": "2026-10-28.1",
    "id": "ansel-et-al-pytorch2-compiler-2024",
    "entry_id": "ansel-et-al-pytorch2-compiler-2024",
    "revision": 1,
    "title": "PyTorch 2: guarded bytecode graph capture and compiler execution",
    "context": "Machine-learning compilation",
    "track": "Human-designed research method or resource",
    "band": "A",
    "modifier": "+",
    "status": "PROVISIONAL_EDITORIAL",
    "assessed_on": "2026-10-16",
    "evidence_cutoff": "2026-10-16",
    "achievement_state": "SUPPORTED_SCOPED_RESULT",
    "what_changed": "Integrated TorchDynamo bytecode rewriting and guarded graph caching with graph-break continuations, AOTAutograd forward/backward capture and TorchInductor code generation for PyTorch programs.",
    "scope": "Integrated TorchDynamo bytecode rewriting and guarded graph caching with graph-break continuations, AOTAutograd forward/backward capture and TorchInductor code generation for PyTorch programs. Separate compiler contribution from the inherited2019imperative PyTorch framework. Unsupported/data-dependent behavior can run outside compiled graphs; guards, recompilation and graph breaks have costs. Source-level conditional soundness reasoning is not a machine-checked proof of every handler/backend. Triton, CPython hooks and other reused components retain credit.",
    "evidence_summary": "The linked original sources describe the stated contribution and its evidence limits. WRS has not independently rerun the experiments or certified a proof. Separate compiler contribution from the inherited2019imperative PyTorch framework. Unsupported/data-dependent behavior can run outside compiled graphs; guards, recompilation and graph breaks have costs. Source-level conditional soundness reasoning is not a machine-checked proof of every handler/backend. Triton, CPython hooks and other reused components retain credit.",
    "references": [
      {
        "title": "PyTorch2: Faster Machine Learning Through Dynamic Python Bytecode Transformation and Graph Compilation",
        "url": "https://pytorch.org/assets/pytorch2-2.pdf",
        "locator": "Original contribution and stated assumptions, evaluation scope and limitations; source-linked assessment, not independent execution or proof certification."
      }
    ],
    "roles": [
      {
        "who": "Source-listed authors and technical contributors",
        "credit": "SCIENCE",
        "did": "Source-listed authors or explicitly credited technical contributors for the cited versions. Family entries retain source-specific attribution; a combined list is not one original-paper byline or equal individual work. Names alone do not establish resolved identities."
      }
    ],
    "target": {
      "record_id": "urn:uuid:ec0d3518-62d4-4aa7-a212-1e60ade5f035",
      "version": 1,
      "content_hash": "sha256:f8cf646cf7386387ff77db8a4c2d3cb2102b89b017912d7cb3f4ecc476b84a82"
    },
    "scientific_correctness_certified": false,
    "independent_expert_calibration": false,
    "method": "PROPRIETARY",
    "points": "180000"
  },
  "canonical_agent_submission": false,
  "scientific_verification_awarded": false,
  "reader_guide": null,
  "reading_status": "SOURCE_LINKED_NOTE"
}
