File size: 7,148 Bytes
ecf1bb2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
{
  "checkpoint": {
    "algorithm_id": "ppo",
    "filename": "model.zip",
    "kind": "checkpoint",
    "model_class": "stable_baselines3.ppo.ppo.PPO",
    "sha256": "0df684022632c2f14777a46f5705813c48252c5c6620bd9ccedc700070c63ac4",
    "size_bytes": 21054242,
    "step": 10000000
  },
  "document_type": "rlab.model",
  "format_version": 1,
  "policy": {
    "algorithm_id": "ppo",
    "model_class": "stable_baselines3.ppo.ppo.PPO",
    "training_backend_config_hash": "4a6293118b258140c5a2285db3a2d4e49bdf370706890b27bb462191edf67380",
    "training_backend_id": "sb3.ppo"
  },
  "provenance": {
    "goal_slug": "Level2-1",
    "kind": "checkpoint",
    "metadata_version": 2,
    "queue_train_job_id": 7,
    "recipe_slug": "base",
    "repo_git_commit": "1e18630ff20f40c4038d6bee5b023ff704c7277b",
    "run_description": "Seed 1 runs the Level2-1 transfer of the successful Level1-1 B55 low-KL late-decay recipe, created to test whether that policy recipe transfers without changing PPO or reward hyperparameters while overriding only Level2-1 identity and reporting metadata.",
    "run_name": "Level2-1_base_s1_20260704T110948Z",
    "runtime_image_ref": "docker:ghcr.io/tsilva/gradlab/gradlab-train@sha256:d412737b5b53f2b07bae3f485a8cc3d58d5a5e9c28eb84b5fbd01e490f6a15f1",
    "seed": 1,
    "training_metadata": {
      "env_config": {
        "action_set": "simple",
        "clip_rewards": false,
        "completion_reward": 0.0,
        "death_penalty": 25.0,
        "done_on_events": [
          "life_loss",
          "level_change"
        ],
        "env_provider": "supermariobrosnes-turbo",
        "env_threads": 4,
        "env_wrappers": [
          {
            "id": "SuperMarioBrosNesProgressInfoWrapper",
            "kwargs": {}
          },
          {
            "id": "SuperMarioBrosNesRewardEnvWrapper",
            "kwargs": {
              "completion_reward": 0.0,
              "death_penalty": 25.0,
              "progress_reward_scale": 1.0,
              "reward_mode": "score",
              "reward_scale": 10.0,
              "score_progress_clipped": false,
              "terminal_reward": 50.0
            }
          }
        ],
        "frame_skip": 4,
        "game": "SuperMarioBros-Nes-v0",
        "hud_crop_top": -1,
        "info_events": {},
        "max_episode_steps": 4500,
        "max_pool_frames": false,
        "no_progress_min_delta": 0,
        "no_progress_timeout_steps": 0,
        "obs_crop": [
          32,
          0,
          0,
          0
        ],
        "obs_resize_algorithm": "area",
        "observation_size": 84,
        "progress_reward_cap": 30.0,
        "progress_reward_scale": 1.0,
        "reward_mode": "score",
        "reward_scale": 10.0,
        "score_progress_clipped": false,
        "state": "Level2-1",
        "state_distribution": [],
        "state_probs": [],
        "state_sampling_mode": "single",
        "states": [],
        "sticky_action_prob": 0.0,
        "task_conditioning": false,
        "task_conditioning_info_values": [],
        "task_conditioning_info_vars": [],
        "terminal_reward": 50.0,
        "time_penalty": 0.0,
        "use_retro_reward": false
      },
      "environment": {
        "env_id": "supermariobrosnes-turbo:SuperMarioBros-Nes-v0",
        "preprocessing": {
          "frame_skip": 4,
          "frame_stack": 4,
          "max_pool_frames": false,
          "obs_copy": "safe_view",
          "obs_crop": [
            32,
            0,
            0,
            0
          ],
          "obs_crop_fill": 0,
          "obs_crop_mode": "remove",
          "obs_grayscale": true,
          "obs_resize": [
            84,
            84
          ],
          "obs_resize_algorithm": "area",
          "pipeline": "supermariobrosnes_turbo_native_vec_env",
          "policy_observation_layout": "channel_first",
          "sticky_action_prob": 0.0
        },
        "provider_args": {
          "frame_stack": 4,
          "info": "data",
          "info_filter": "all",
          "inttype": "stable",
          "noop_reset_max": 0,
          "obs_copy": "safe_view",
          "obs_grayscale": true,
          "obs_layout": "chw",
          "obs_type": "image",
          "players": 1,
          "record": false,
          "render_mode": "rgb_array",
          "reward_clip": false,
          "rom_path": null,
          "scenario": "scenario",
          "use_restricted_actions": "filtered"
        },
        "schema_version": 2,
        "state": "Level2-1",
        "task": {
          "action": {
            "set": "simple"
          },
          "events": {
            "level_change": {
              "operation": "change",
              "signal": "level"
            },
            "life_loss": {
              "operation": "decrease",
              "signal": "lives"
            }
          },
          "id": "mario",
          "reward": {
            "clip_rewards": false,
            "completion_reward": 0.0,
            "death_penalty": 25.0,
            "progress_reward_cap": 30.0,
            "progress_reward_scale": 1.0,
            "reward_mode": "score",
            "reward_scale": 10.0,
            "score_progress_clipped": false,
            "terminal_reward": 50.0,
            "time_penalty": 0.0,
            "use_native_reward": false
          },
          "signals": {
            "level": [
              "levelHi",
              "levelLo"
            ],
            "lives": "lives",
            "score": "score",
            "x": [
              "xscrollHi",
              "xscrollLo"
            ]
          },
          "termination": {
            "failure": [
              "life_loss"
            ],
            "max_episode_steps": 4500,
            "success": [
              "level_change"
            ]
          }
        }
      },
      "environment_hash": "sha256:31d6d9ced20024347d67573787dd6afe60053a82055a10a5e6951dfb591393ca",
      "preprocessing": {
        "frame_skip": 4,
        "frame_stack": 4,
        "max_pool_frames": false,
        "obs_copy": "safe_view",
        "obs_crop": [
          32,
          0,
          0,
          0
        ],
        "obs_crop_fill": 0,
        "obs_crop_mode": "remove",
        "obs_grayscale": true,
        "obs_resize": [
          84,
          84
        ],
        "obs_resize_algorithm": "area",
        "pipeline": "supermariobrosnes_turbo_native_vec_env",
        "policy_observation_layout": "channel_first",
        "sticky_action_prob": 0.0
      },
      "versions": {
        "stable_baselines3": "2.8.0",
        "stable_retro_turbo": "1.0.1.post5",
        "supermariobrosnes_turbo": "0.2.5"
      }
    },
    "training_metadata_hash": "a4002644965876a6bb73b43e72cab350ab047ca0e6f7e01166cfb81598d4adae",
    "wandb_project": "SuperMarioBros-Nes-v0",
    "wandb_run_id": "osxjhs99",
    "wandb_run_path": "tsilva/SuperMarioBros-Nes-v0/osxjhs99"
  },
  "recipe": {
    "document_type": "rlab.recipe",
    "filename": "recipe.json",
    "format_version": 1,
    "sha256": "07ffcde1a411e12955876ff5391d49daa6fe8b3b9ea4a4966b05c49e8888f810",
    "size_bytes": 10832
  }
}