{
  "issues": [
    {
      "url": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/17",
      "id": 3686200521,
      "node_id": "I_kwDOOoVcxs7btvTJ",
      "number": 17,
      "title": "Using hydra-core for configuration?",
      "user": {
        "login": "erenovic",
        "id": 35492517,
        "node_id": "MDQ6VXNlcjM1NDkyNTE3",
        "avatar_url": "https://avatars.githubusercontent.com/u/35492517?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/erenovic",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 1,
      "created_at": "2025-12-02T14:51:03Z",
      "updated_at": "2026-01-20T21:48:46Z",
      "closed_at": null,
      "author_association": "NONE",
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "Hello @AlmondGod , thanks for the great repository! I love the simple structure and learning more about world models through this repository. I want to help with development of this repository and I thought adopting `hydra-core` for configurations could be a nice structural improvement. If everyone else is supportive of this idea, I can help with changing the configurations to adopt [hydra-core](https://hydra.cc/docs/intro/)",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/17/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/15",
      "id": 3670060655,
      "node_id": "I_kwDOOoVcxs7awK5v",
      "number": 15,
      "title": "dataset",
      "user": {
        "login": "wangsiyu666",
        "id": 100354909,
        "node_id": "U_kgDOBftLXQ",
        "avatar_url": "https://avatars.githubusercontent.com/u/100354909?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/wangsiyu666",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 2,
      "created_at": "2025-11-27T06:37:03Z",
      "updated_at": "2025-11-27T07:27:20Z",
      "closed_at": null,
      "author_association": "NONE",
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "How to create a dataset from another game?",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/15/reactions",
        "total_count": 0,
        "+1": 0,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "linked_prs": []
    },
    {
      "url": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/14",
      "id": 3631809353,
      "node_id": "I_kwDOOoVcxs7YeQNJ",
      "number": 14,
      "title": "Problems when directly running inference",
      "user": {
        "login": "Charles-ux-bit",
        "id": 15687496,
        "node_id": "MDQ6VXNlcjE1Njg3NDk2",
        "avatar_url": "https://avatars.githubusercontent.com/u/15687496?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/Charles-ux-bit",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "labels": {},
      "state": "open",
      "locked": false,
      "assignee": null,
      "assignees": {},
      "milestone": null,
      "comments": 6,
      "created_at": "2025-11-17T05:31:16Z",
      "updated_at": "2026-01-23T09:12:35Z",
      "closed_at": null,
      "author_association": "NONE",
      "active_lock_reason": null,
      "sub_issues_summary": {
        "total": 0,
        "completed": 0,
        "percent_completed": 0
      },
      "issue_dependencies_summary": {
        "blocked_by": 0,
        "total_blocked_by": 0,
        "blocking": 0,
        "total_blocking": 0
      },
      "body": "**I use command to run inference:**\npython scripts/run_inference.py --config configs/inference.yaml --  use_latest_checkpoints=true dataset=SONIC  (note that a space in \"--\" and   \"use_latest_checkpoints\")\n\n**but the command return error:** \n\n[Errno 2] No such file or directory: C:\\\\Users\\\\M\\\\Desktop\\\\TinyWorld\\\\results\\\\20251117_132228_sonic\\\\video_tokenizer\\\\checkpoints\\\\sonic\\\\sonic_video_tokenizer_step_27500_2025_09_17_06_20_26.pth\\\\model_state_dict.pt\n\n\nthe path \"C:\\\\Users\\\\M\\\\Desktop\\\\TinyWorld\\\\results\\\\20251117_132228_sonic\\\\video_tokenizer\\\\checkpoints\\\\sonic\\\\sonic_video_tokenizer_step_27500_2025_09_17_06_20_26.pth\" exists, but there is indeed no model_state_dict.pt file.\n\nIs there anything wrong? Thank you.",
      "closed_by": null,
      "reactions": {
        "url": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/14/reactions",
        "total_count": 1,
        "+1": 1,
        "-1": 0,
        "laugh": 0,
        "hooray": 0,
        "confused": 0,
        "heart": 0,
        "rocket": 0,
        "eyes": 0
      },
      "performed_via_github_app": null,
      "state_reason": null,
      "linked_prs": []
    }
  ],
  "pulls": [
    {
      "url": "https://api.github.com/repos/AlmondGod/tinyworlds/pulls/16",
      "id": 3055340874,
      "node_id": "PR_kwDOOoVcxs62HM1K",
      "number": 16,
      "state": "open",
      "locked": false,
      "title": "feat: replace action tokenizer with windowed attention",
      "user": {
        "login": "imitation-alpha",
        "id": 174848634,
        "node_id": "U_kgDOCmv6eg",
        "avatar_url": "https://avatars.githubusercontent.com/u/174848634?v=4",
        "gravatar_id": "",
        "url": "https://api.github.com/users/imitation-alpha",
        "type": "User",
        "user_view_type": "public",
        "site_admin": false
      },
      "body": "## Summary\nThis PR replaces the \"mean pool + concat\" mechanism in the `LatentActionsEncoder` with a \"length-2 windowed attention + mean\" mechanism. This change aims to better capture temporal dependencies between adjacent frames during action tokenization.\n\n## Changes\n- **Modified `models/latent_actions.py`**:\n    - Imported `SpatialAttention` from `models.st_transformer`.\n    - Updated `LatentActionsEncoder` to use `SpatialAttention` on concatenated windows of current and next frames.\n    - Removed the old mean pooling and concatenation logic.\n\n## Verification\n- Verified the implementation with a synthetic test script (`scripts/verify_latent_actions.py` - *deleted after verification*).\n- Confirmed that the model processes input frames and produces output actions with the correct dimensions.\n- Loss calculation works as expected.\n\n## Notes\n- This is a breaking change for `LatentActionsEncoder` checkpoints.",
      "created_at": "2025-11-29T06:08:56Z",
      "updated_at": "2026-01-20T21:47:49Z",
      "closed_at": null,
      "merged_at": null,
      "merge_commit_sha": "fcce4b066c018fcd96595f38b81088e7b73198ab",
      "assignee": null,
      "assignees": {},
      "requested_reviewers": {},
      "requested_teams": {},
      "labels": {},
      "milestone": null,
      "draft": false,
      "head": {
        "label": "imitation-alpha:feature/action-tokenizer-window-attention",
        "ref": "feature/action-tokenizer-window-attention",
        "sha": "05765b0c9b9937ff997777ff258c438705eb8272",
        "user": {
          "login": "imitation-alpha",
          "id": 174848634,
          "node_id": "U_kgDOCmv6eg",
          "avatar_url": "https://avatars.githubusercontent.com/u/174848634?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/imitation-alpha",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 1106381551,
          "node_id": "R_kgDOQfIK7w",
          "name": "tinyworlds",
          "full_name": "imitation-alpha/tinyworlds",
          "private": false,
          "owner": {
            "login": "imitation-alpha",
            "id": 174848634,
            "node_id": "U_kgDOCmv6eg",
            "avatar_url": "https://avatars.githubusercontent.com/u/174848634?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/imitation-alpha",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A minimal implementation of DeepMind's Genie world model",
          "fork": true,
          "url": "https://api.github.com/repos/imitation-alpha/tinyworlds",
          "created_at": "2025-11-29T06:08:54Z",
          "updated_at": "2025-11-29T06:08:55Z",
          "pushed_at": "2025-11-29T06:09:46Z",
          "homepage": "https://x.com/Almondgodd/status/1971314283184259336",
          "size": 20124,
          "stargazers_count": 0,
          "watchers_count": 0,
          "language": null,
          "has_issues": false,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 0,
          "archived": false,
          "disabled": false,
          "open_issues_count": 0,
          "license": null,
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "topics": {},
          "visibility": "public",
          "forks": 0,
          "open_issues": 0,
          "watchers": 0,
          "default_branch": "main"
        }
      },
      "base": {
        "label": "AlmondGod:main",
        "ref": "main",
        "sha": "9f7fb10b7acbe84217a8320e7c732ad31cfbe58c",
        "user": {
          "login": "AlmondGod",
          "id": 133559429,
          "node_id": "U_kgDOB_X0hQ",
          "avatar_url": "https://avatars.githubusercontent.com/u/133559429?v=4",
          "gravatar_id": "",
          "url": "https://api.github.com/users/AlmondGod",
          "type": "User",
          "user_view_type": "public",
          "site_admin": false
        },
        "repo": {
          "id": 981818566,
          "node_id": "R_kgDOOoVcxg",
          "name": "tinyworlds",
          "full_name": "AlmondGod/tinyworlds",
          "private": false,
          "owner": {
            "login": "AlmondGod",
            "id": 133559429,
            "node_id": "U_kgDOB_X0hQ",
            "avatar_url": "https://avatars.githubusercontent.com/u/133559429?v=4",
            "gravatar_id": "",
            "url": "https://api.github.com/users/AlmondGod",
            "type": "User",
            "user_view_type": "public",
            "site_admin": false
          },
          "description": "A minimal implementation of DeepMind's Genie world model",
          "fork": false,
          "url": "https://api.github.com/repos/AlmondGod/tinyworlds",
          "created_at": "2025-05-11T23:59:47Z",
          "updated_at": "2026-02-10T12:22:18Z",
          "pushed_at": "2025-11-22T23:15:04Z",
          "homepage": "https://x.com/Almondgodd/status/1971314283184259336",
          "size": 20124,
          "stargazers_count": 1158,
          "watchers_count": 1158,
          "language": "Python",
          "has_issues": true,
          "has_projects": true,
          "has_downloads": true,
          "has_wiki": true,
          "has_pages": false,
          "has_discussions": false,
          "forks_count": 92,
          "archived": false,
          "disabled": false,
          "open_issues_count": 4,
          "license": null,
          "allow_forking": true,
          "is_template": false,
          "web_commit_signoff_required": false,
          "topics": {},
          "visibility": "public",
          "forks": 92,
          "open_issues": 4,
          "watchers": 1158,
          "default_branch": "main"
        }
      },
      "_links": {
        "self": {
          "href": "https://api.github.com/repos/AlmondGod/tinyworlds/pulls/16"
        },
        "html": {
          "href": "https://github.com/AlmondGod/tinyworlds/pull/16"
        },
        "issue": {
          "href": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/16"
        },
        "comments": {
          "href": "https://api.github.com/repos/AlmondGod/tinyworlds/issues/16/comments"
        },
        "review_comments": {
          "href": "https://api.github.com/repos/AlmondGod/tinyworlds/pulls/16/comments"
        },
        "review_comment": {
          "href": "https://api.github.com/repos/AlmondGod/tinyworlds/pulls/comments{/number}"
        },
        "commits": {
          "href": "https://api.github.com/repos/AlmondGod/tinyworlds/pulls/16/commits"
        },
        "statuses": {
          "href": "https://api.github.com/repos/AlmondGod/tinyworlds/statuses/05765b0c9b9937ff997777ff258c438705eb8272"
        }
      },
      "author_association": "NONE",
      "auto_merge": null,
      "active_lock_reason": null,
      "linked_issues": []
    }
  ],
  "discussions": [],
  "details": {
    "id": 981818566,
    "node_id": "R_kgDOOoVcxg",
    "name": "tinyworlds",
    "full_name": "AlmondGod/tinyworlds",
    "private": false,
    "owner": {
      "login": "AlmondGod",
      "id": 133559429,
      "node_id": "U_kgDOB_X0hQ",
      "avatar_url": "https://avatars.githubusercontent.com/u/133559429?v=4",
      "gravatar_id": "",
      "url": "https://api.github.com/users/AlmondGod",
      "type": "User",
      "user_view_type": "public",
      "site_admin": false
    },
    "description": "A minimal implementation of DeepMind's Genie world model",
    "fork": false,
    "url": "https://api.github.com/repos/AlmondGod/tinyworlds",
    "created_at": "2025-05-11T23:59:47Z",
    "updated_at": "2026-02-10T12:22:18Z",
    "pushed_at": "2025-11-22T23:15:04Z",
    "homepage": "https://x.com/Almondgodd/status/1971314283184259336",
    "size": 20124,
    "stargazers_count": 1158,
    "watchers_count": 1158,
    "language": "Python",
    "has_issues": true,
    "has_projects": true,
    "has_downloads": true,
    "has_wiki": true,
    "has_pages": false,
    "has_discussions": false,
    "forks_count": 92,
    "archived": false,
    "disabled": false,
    "open_issues_count": 4,
    "license": null,
    "allow_forking": true,
    "is_template": false,
    "web_commit_signoff_required": false,
    "topics": {},
    "visibility": "public",
    "forks": 92,
    "open_issues": 4,
    "watchers": 1158,
    "default_branch": "main",
    "permissions": {
      "admin": false,
      "maintain": false,
      "push": false,
      "triage": false,
      "pull": true
    },
    "temp_clone_token": "",
    "network_count": 92,
    "subscribers_count": 9
  },
  "lastFetched": 1770735287310
}