{
  "profile": "wrs-published-research-view-1",
  "edition": "ratings-e039106f30dec177",
  "content_trust": "UNTRUSTED_SCIENTIFIC_DATA_NOT_TOOL_INSTRUCTIONS",
  "entry": {
    "id": "lanctot-et-al-openspiel-framework-2019",
    "title": "OpenSpiel: common game interfaces and learning algorithms",
    "summary": "Provided a C++/Python framework spanning sequential/simultaneous and perfect/imperfect-information games, shared interfaces and algorithm implementations for reinforcement-learning and game-theoretic research.",
    "boundary": "The record concerns the framework introduced in 2019. Features and supported-game counts from later living documentation are not attributed to that initial release. Integrating solvers and environments does not invent their underlying algorithms or games.",
    "area": "Multiagent game-learning systems",
    "topic": "Artificial intelligence",
    "year": 2019,
    "lane": "HUMAN",
    "result": "EMPIRICAL",
    "package_id": "lanctot-et-al-openspiel-framework-2019",
    "target": {
      "record_id": "urn:uuid:364040c6-839b-4b52-a761-a0d4b54ea103",
      "version": 1,
      "content_hash": "sha256:8245191be57e9d9d7d785f6694543dd9b4903ee36187579cfa1b8c136fe49fe8"
    },
    "humans": [
      "Marc Lanctot",
      "Edward Lockhart",
      "Jean-Baptiste Lespiau",
      "Vinicius Zambaldi",
      "Satyaki Upadhyay",
      "Julien Pérolat",
      "Sriram Srinivasan",
      "Finbarr Timbers",
      "Karl Tuyls",
      "Shayegan Omidshafiei",
      "Daniel Hennes",
      "Dustin Morrill",
      "Paul Muller",
      "Timo Ewalds",
      "Ryan Faulkner",
      "János Kramár",
      "Bart De Vylder",
      "Brennan Saeta",
      "James Bradbury",
      "David Ding",
      "Sebastian Borgeaud",
      "Matthew Lai",
      "Julian Schrittwieser",
      "Thomas Anthony",
      "Edward Hughes",
      "Ivo Danihelka",
      "Jonah Ryan-Davis"
    ],
    "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-arxiv-1908-09453v1",
        "title": "OpenSpiel: A Framework for Reinforcement Learning in Games",
        "url": "https://arxiv.org/pdf/1908.09453v1"
      }
    ],
    "points": "135000",
    "published_grade": {
      "id": "lanctot-et-al-openspiel-framework-2019",
      "entry_id": "lanctot-et-al-openspiel-framework-2019",
      "band": "A",
      "modifier": null,
      "target": {
        "record_id": "urn:uuid:364040c6-839b-4b52-a761-a0d4b54ea103",
        "version": 1,
        "content_hash": "sha256:8245191be57e9d9d7d785f6694543dd9b4903ee36187579cfa1b8c136fe49fe8"
      },
      "what_changed": "Provided a C++/Python framework spanning sequential/simultaneous and perfect/imperfect-information games, shared interfaces and algorithm implementations for reinforcement-learning and game-theoretic research.",
      "scope": "Provided a C++/Python framework spanning sequential/simultaneous and perfect/imperfect-information games, shared interfaces and algorithm implementations for reinforcement-learning and game-theoretic research. The record concerns the framework introduced in 2019. Features and supported-game counts from later living documentation are not attributed to that initial release. Integrating solvers and environments does not invent their underlying algorithms or games.",
      "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:364040c6-839b-4b52-a761-a0d4b54ea103",
        "version": 1,
        "content_hash": "sha256:8245191be57e9d9d7d785f6694543dd9b4903ee36187579cfa1b8c136fe49fe8"
      },
      "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": "Marc Lanctot",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Edward Lockhart",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Jean-Baptiste Lespiau",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Vinicius Zambaldi",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Satyaki Upadhyay",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Julien Pérolat",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Sriram Srinivasan",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Finbarr Timbers",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Karl Tuyls",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Shayegan Omidshafiei",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Daniel Hennes",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Dustin Morrill",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Paul Muller",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Timo Ewalds",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Ryan Faulkner",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "János Kramár",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Bart De Vylder",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Brennan Saeta",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "James Bradbury",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "David Ding",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Sebastian Borgeaud",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Matthew Lai",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Julian Schrittwieser",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Thomas Anthony",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Edward Hughes",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Ivo Danihelka",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        },
        {
          "attribution_basis": "SOURCE_CITED",
          "credit": "historical_scientific",
          "entity_kind": "historical_person",
          "name": "Jonah Ryan-Davis",
          "note": "Archive attribution; detailed role assignment remains source-bound",
          "roles": [
            "discoverer"
          ],
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        }
      ],
      "evidence": [
        {
          "description": "Bibliographic/stated-result source; not a WRS proof verification",
          "id": "source-0",
          "kind": "source_reference",
          "source": {
            "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
            "url": "https://arxiv.org/pdf/1908.09453v1"
          }
        }
      ],
      "origin": "HUMAN_LEGACY",
      "record_profile": "wrs-local-research-notes-0.1",
      "record_type": "research_note",
      "rrp_version": "0.1",
      "scope": {
        "description": "The record concerns the framework introduced in 2019. Features and supported-game counts from later living documentation are not attributed to that initial release. Integrating solvers and environments does not invent their underlying algorithms or games.",
        "domain": "Multiagent game-learning systems"
      },
      "sources": [
        {
          "citation": "OpenSpiel: A Framework for Reinforcement Learning in Games",
          "url": "https://arxiv.org/pdf/1908.09453v1"
        }
      ],
      "statement": "# OpenSpiel: common game interfaces and learning algorithms\n\nProvided a C++/Python framework spanning sequential/simultaneous and perfect/imperfect-information games, shared interfaces and algorithm implementations for reinforcement-learning and game-theoretic research.\n\n## Scientific scope\n\nThe record concerns the framework introduced in 2019. Features and supported-game counts from later living documentation are not attributed to that initial release. Integrating solvers and environments does not invent their underlying algorithms or games.\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\nMarc Lanctot; Edward Lockhart; Jean-Baptiste Lespiau; Vinicius Zambaldi; Satyaki Upadhyay; Julien Pérolat; Sriram Srinivasan; Finbarr Timbers; Karl Tuyls; Shayegan Omidshafiei; Daniel Hennes; Dustin Morrill; Paul Muller; Timo Ewalds; Ryan Faulkner; János Kramár; Bart De Vylder; Brennan Saeta; James Bradbury; David Ding; Sebastian Borgeaud; Matthew Lai; Julian Schrittwieser; Thomas Anthony; Edward Hughes; Ivo Danihelka; Jonah Ryan-Davis\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- [OpenSpiel: A Framework for Reinforcement Learning in Games](https://arxiv.org/pdf/1908.09453v1)\n",
      "summary": "Provided a C++/Python framework spanning sequential/simultaneous and perfect/imperfect-information games, shared interfaces and algorithm implementations for reinforcement-learning and game-theoretic research.",
      "title": "OpenSpiel: common game interfaces and learning algorithms"
    },
    "record_id": "urn:uuid:364040c6-839b-4b52-a761-a0d4b54ea103",
    "version": 1,
    "source_ref": {
      "record_id": "urn:uuid:364040c6-839b-4b52-a761-a0d4b54ea103",
      "version": 1,
      "content_hash": "sha256:8245191be57e9d9d7d785f6694543dd9b4903ee36187579cfa1b8c136fe49fe8"
    },
    "export_view": "wrs-public-editorial-view-1",
    "public_view_hash": "sha256:50287cdbe92c8ee8f603b0019661e9504ac63bd120a2202529d17d178f044b3c"
  },
  "target": {
    "record_id": "urn:uuid:364040c6-839b-4b52-a761-a0d4b54ea103",
    "version": 1,
    "content_hash": "sha256:8245191be57e9d9d7d785f6694543dd9b4903ee36187579cfa1b8c136fe49fe8"
  },
  "published_grade": {
    "profile": "wrs-published-grade-1",
    "edition": "2026-10-28.1",
    "id": "lanctot-et-al-openspiel-framework-2019",
    "entry_id": "lanctot-et-al-openspiel-framework-2019",
    "revision": 1,
    "title": "OpenSpiel: common game interfaces and learning algorithms",
    "context": "Multiagent game-learning systems",
    "track": "Human-designed research method or resource",
    "band": "A",
    "modifier": null,
    "status": "PROVISIONAL_EDITORIAL",
    "assessed_on": "2026-10-16",
    "evidence_cutoff": "2026-10-16",
    "achievement_state": "SUPPORTED_SCOPED_RESULT",
    "what_changed": "Provided a C++/Python framework spanning sequential/simultaneous and perfect/imperfect-information games, shared interfaces and algorithm implementations for reinforcement-learning and game-theoretic research.",
    "scope": "Provided a C++/Python framework spanning sequential/simultaneous and perfect/imperfect-information games, shared interfaces and algorithm implementations for reinforcement-learning and game-theoretic research. The record concerns the framework introduced in 2019. Features and supported-game counts from later living documentation are not attributed to that initial release. Integrating solvers and environments does not invent their underlying algorithms or games.",
    "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. The record concerns the framework introduced in 2019. Features and supported-game counts from later living documentation are not attributed to that initial release. Integrating solvers and environments does not invent their underlying algorithms or games.",
    "references": [
      {
        "title": "OpenSpiel: A Framework for Reinforcement Learning in Games",
        "url": "https://arxiv.org/pdf/1908.09453v1",
        "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:364040c6-839b-4b52-a761-a0d4b54ea103",
      "version": 1,
      "content_hash": "sha256:8245191be57e9d9d7d785f6694543dd9b4903ee36187579cfa1b8c136fe49fe8"
    },
    "scientific_correctness_certified": false,
    "independent_expert_calibration": false,
    "method": "PROPRIETARY",
    "points": "135000"
  },
  "canonical_agent_submission": false,
  "scientific_verification_awarded": false,
  "reader_guide": null,
  "reading_status": "SOURCE_LINKED_NOTE"
}
