talha1503 commited on
Commit
56b2c09
·
verified ·
1 Parent(s): aa25f86

Add Asterix zero-latency Sample Factory checkpoint at 15M steps

Browse files
zero-latency/asterix/small-policy/sample-factory-v1/best_000029312_15007744_reward_5879.000.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5c828d7bf77d598ff2624dfd8d511662bb54b0c3c9b1ead03b00757850dd9641
3
+ size 14499833
zero-latency/asterix/small-policy/sample-factory-v1/config.json ADDED
@@ -0,0 +1,243 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "help": false,
3
+ "algo": "APPO",
4
+ "env": "latency_gymnasium",
5
+ "experiment": "asterix_sf_zero_latency",
6
+ "train_dir": "results/sample_factory",
7
+ "restart_behavior": "resume",
8
+ "device": "gpu",
9
+ "seed": 0,
10
+ "initial_model_path": null,
11
+ "num_policies": 1,
12
+ "async_rl": true,
13
+ "serial_mode": false,
14
+ "batched_sampling": false,
15
+ "num_batches_to_accumulate": 2,
16
+ "worker_num_splits": 1,
17
+ "policy_workers_per_policy": 1,
18
+ "max_policy_lag": 300,
19
+ "num_workers": 4,
20
+ "num_envs_per_worker": 16,
21
+ "batch_size": 1024,
22
+ "num_batches_per_epoch": 8,
23
+ "num_epochs": 2,
24
+ "rollout": 64,
25
+ "fasttd3_replay_capacity": 6553600,
26
+ "fasttd3_replay_batch_size": 32768,
27
+ "fasttd3_action_chunk_horizon": 1,
28
+ "fasttd3_transitions_per_update": 64,
29
+ "fasttd3_train_for_optimizer_steps": 10000000000,
30
+ "fasttd3_v_min": -250.0,
31
+ "fasttd3_v_max": 250.0,
32
+ "fasttd3_actor_action_l2": 0.0,
33
+ "fasttd3_compile": true,
34
+ "recurrence": 32,
35
+ "shuffle_minibatches": false,
36
+ "gamma": 0.99,
37
+ "reward_scale": 1.0,
38
+ "reward_clip": 1000.0,
39
+ "value_bootstrap": false,
40
+ "normalize_returns": true,
41
+ "exploration_loss_coeff": 0.003,
42
+ "value_loss_coeff": 0.5,
43
+ "kl_loss_coeff": 0.0,
44
+ "exploration_loss": "entropy",
45
+ "gae_lambda": 0.95,
46
+ "ppo_clip_ratio": 0.1,
47
+ "ppo_clip_value": 0.2,
48
+ "with_vtrace": false,
49
+ "vtrace_rho": 1.0,
50
+ "vtrace_c": 1.0,
51
+ "optimizer": "adam",
52
+ "adam_eps": 1e-06,
53
+ "adam_beta1": 0.9,
54
+ "adam_beta2": 0.999,
55
+ "max_grad_norm": 0.0,
56
+ "learning_rate": 0.000303,
57
+ "lr_schedule": "constant",
58
+ "lr_schedule_kl_threshold": 0.008,
59
+ "lr_adaptive_min": 1e-06,
60
+ "lr_adaptive_max": 0.01,
61
+ "obs_subtract_mean": 0.0,
62
+ "obs_scale": 1.0,
63
+ "normalize_input": true,
64
+ "normalize_input_keys": null,
65
+ "decorrelate_experience_max_seconds": 0,
66
+ "decorrelate_envs_on_one_worker": true,
67
+ "actor_worker_gpus": [],
68
+ "set_workers_cpu_affinity": true,
69
+ "force_envs_single_thread": false,
70
+ "default_niceness": 0,
71
+ "log_to_file": true,
72
+ "experiment_summaries_interval": 1,
73
+ "flush_summaries_interval": 30,
74
+ "stats_avg": 100,
75
+ "summaries_use_frameskip": true,
76
+ "heartbeat_interval": 20,
77
+ "heartbeat_reporting_interval": 180,
78
+ "train_for_env_steps": 15000000,
79
+ "train_for_seconds": 10000000000,
80
+ "save_every_sec": 600,
81
+ "keep_checkpoints": 5,
82
+ "load_checkpoint_kind": "latest",
83
+ "save_milestones_sec": -1,
84
+ "save_best_every_sec": 5,
85
+ "save_best_metric": "reward",
86
+ "save_best_after": 100000,
87
+ "benchmark": false,
88
+ "encoder_mlp_layers": [
89
+ 512,
90
+ 512
91
+ ],
92
+ "encoder_conv_architecture": "convnet_simple",
93
+ "encoder_conv_mlp_layers": [
94
+ 512
95
+ ],
96
+ "use_rnn": false,
97
+ "rnn_size": 512,
98
+ "rnn_type": "gru",
99
+ "rnn_num_layers": 1,
100
+ "decoder_mlp_layers": [],
101
+ "nonlinearity": "elu",
102
+ "policy_initialization": "orthogonal",
103
+ "policy_init_gain": 1.0,
104
+ "actor_critic_share_weights": true,
105
+ "adaptive_stddev": true,
106
+ "continuous_tanh_scale": 0.0,
107
+ "initial_stddev": 1.0,
108
+ "use_env_info_cache": false,
109
+ "env_gpu_actions": false,
110
+ "env_gpu_observations": true,
111
+ "env_frameskip": 1,
112
+ "env_framestack": 1,
113
+ "pixel_format": "CHW",
114
+ "use_record_episode_statistics": false,
115
+ "with_wandb": true,
116
+ "wandb_user": "saberrr-zju",
117
+ "wandb_project": "starVLA_rl_games",
118
+ "wandb_group": "asterix",
119
+ "wandb_job_type": "sample_factory",
120
+ "wandb_tags": null,
121
+ "with_pbt": false,
122
+ "pbt_mix_policies_in_one_env": true,
123
+ "pbt_period_env_steps": 5000000,
124
+ "pbt_start_mutation": 20000000,
125
+ "pbt_replace_fraction": 0.3,
126
+ "pbt_mutation_rate": 0.15,
127
+ "pbt_replace_reward_gap": 0.1,
128
+ "pbt_replace_reward_gap_absolute": 1e-06,
129
+ "pbt_optimize_gamma": false,
130
+ "pbt_target_objective": "true_objective",
131
+ "pbt_perturb_min": 1.1,
132
+ "pbt_perturb_max": 1.5,
133
+ "gym_task_name": "asterix",
134
+ "gym_env_id": "LatencyBench/Asterix-v0",
135
+ "gym_make_kwargs_json": "{\"base_env_id\": \"ALE/Asterix-v5\", \"render_mode\": \"rgb_array\", \"screen_size\": 84, \"noop_max\": 30, \"base_make_kwargs\": {\"obs_type\": \"rgb\", \"frameskip\": 1, \"repeat_action_probability\": 0.0, \"full_action_space\": false, \"mode\": 0, \"difficulty\": 0, \"max_num_frames_per_episode\": 108000}}",
136
+ "gym_registration_imports_json": "[\"latency_bench.envs.gymnasium_asterix\"]",
137
+ "gym_action_space_json": "{\"type\": \"discrete\", \"labels\": [\"noop\", \"up\", \"right\", \"left\", \"down\", \"upright\", \"upleft\", \"downright\", \"downleft\"], \"values\": [0, 1, 2, 3, 4, 5, 6, 7, 8]}",
138
+ "gym_action_labels_json": "[\"noop\", \"up\", \"right\", \"left\", \"down\", \"upright\", \"upleft\", \"downright\", \"downleft\"]",
139
+ "gym_action_values_json": "[0, 1, 2, 3, 4, 5, 6, 7, 8]",
140
+ "gym_noop_action_id": 0,
141
+ "gym_noop_action_json": "\"noop\"",
142
+ "gym_base_prompt": "Collect useful objects and avoid lyres. Choose exactly one action from: noop, up, right, left, down, upright, upleft, downright, downleft.",
143
+ "gym_state_labels_json": "",
144
+ "env_fps": 60.0,
145
+ "obs_fps": 15.0,
146
+ "frame_stack": 4,
147
+ "export_env_raw_rgb_frames": false,
148
+ "mode": "train",
149
+ "latency_type": "zero",
150
+ "fixed_latency_ms": null,
151
+ "mean_latency_ms": null,
152
+ "std_latency_ms": null,
153
+ "min_latency_ms": null,
154
+ "max_latency_ms": null,
155
+ "latency_seed": null,
156
+ "latency_profile_path": null,
157
+ "latency_profile_worker_slot": null,
158
+ "simulated_worker_capacity": null,
159
+ "add_latency_info": false,
160
+ "max_pending_actions": null,
161
+ "hold_last_chunk_action": false,
162
+ "hold_policy": "hold",
163
+ "ordering_policy": "issue_order_fifo",
164
+ "eval_episodes": 5,
165
+ "eval_parallel_envs": 1,
166
+ "eval_latency_raw_frame_values": null,
167
+ "eval_max_steps": 5000,
168
+ "eval_deterministic": true,
169
+ "eval_raw_reward": false,
170
+ "episode_metrics_path": "results/sample_factory/asterix_sf_zero_latency/episode_metrics.jsonl",
171
+ "ppo": null,
172
+ "command_line": "--mode train --algo APPO --env latency_gymnasium --experiment asterix_sf_zero_latency --train_dir results/sample_factory --restart_behavior resume --device gpu --seed 0 --episode_metrics_path results/sample_factory/asterix_sf_zero_latency/episode_metrics.jsonl --train_for_env_steps 10000000 --num_workers 4 --num_envs_per_worker 16 --num_policies 1 --batch_size 1024 --rollout 64 --recurrence 32 --num_epochs 2 --num_batches_per_epoch 8 --worker_num_splits 1 --max_policy_lag 300 --learning_rate 0.000303 --gamma 0.99 --gae_lambda 0.95 --ppo_clip_ratio 0.1 --ppo_clip_value 0.2 --value_loss_coeff 0.5 --max_grad_norm 0.0 --save_every_sec 600 --keep_checkpoints 5 --stats_avg 100 --experiment_summaries_interval 1 --async_rl True --use_rnn False --normalize_returns True --normalize_input True --latency-type zero --add-latency-info False --eval-episodes 5 --eval-parallel-envs 1 --eval-max-steps 5000 --eval-deterministic True --with_wandb True --wandb_project starVLA_rl_games --wandb_user saberrr-zju --wandb_group asterix --wandb_job_type sample_factory --gym-task-name asterix --gym-env-id LatencyBench/Asterix-v0 --gym-make-kwargs-json {\"base_env_id\": \"ALE/Asterix-v5\", \"render_mode\": \"rgb_array\", \"screen_size\": 84, \"noop_max\": 30, \"base_make_kwargs\": {\"obs_type\": \"rgb\", \"frameskip\": 1, \"repeat_action_probability\": 0.0, \"full_action_space\": false, \"mode\": 0, \"difficulty\": 0, \"max_num_frames_per_episode\": 108000}} --gym-registration-imports-json [\"latency_bench.envs.gymnasium_asterix\"] --gym-action-space-json {\"type\": \"discrete\", \"labels\": [\"noop\", \"up\", \"right\", \"left\", \"down\", \"upright\", \"upleft\", \"downright\", \"downleft\"], \"values\": [0, 1, 2, 3, 4, 5, 6, 7, 8]} --gym-noop-action-json \"noop\" --gym-action-labels-json [\"noop\", \"up\", \"right\", \"left\", \"down\", \"upright\", \"upleft\", \"downright\", \"downleft\"] --gym-action-values-json [0, 1, 2, 3, 4, 5, 6, 7, 8] --gym-noop-action-id 0 --gym-base-prompt Collect useful objects and avoid lyres. Choose exactly one action from: noop, up, right, left, down, upright, upleft, downright, downleft. --env-fps 60 --obs-fps 15 --frame-stack 4 --hold-policy hold --ordering-policy issue_order_fifo --use_env_info_cache False",
173
+ "cli_args": {
174
+ "algo": "APPO",
175
+ "env": "latency_gymnasium",
176
+ "experiment": "asterix_sf_zero_latency",
177
+ "train_dir": "results/sample_factory",
178
+ "restart_behavior": "resume",
179
+ "device": "gpu",
180
+ "seed": 0,
181
+ "num_policies": 1,
182
+ "async_rl": true,
183
+ "worker_num_splits": 1,
184
+ "max_policy_lag": 300,
185
+ "num_workers": 4,
186
+ "num_envs_per_worker": 16,
187
+ "batch_size": 1024,
188
+ "num_batches_per_epoch": 8,
189
+ "num_epochs": 2,
190
+ "rollout": 64,
191
+ "recurrence": 32,
192
+ "gamma": 0.99,
193
+ "normalize_returns": true,
194
+ "value_loss_coeff": 0.5,
195
+ "gae_lambda": 0.95,
196
+ "ppo_clip_ratio": 0.1,
197
+ "ppo_clip_value": 0.2,
198
+ "max_grad_norm": 0.0,
199
+ "learning_rate": 0.000303,
200
+ "normalize_input": true,
201
+ "experiment_summaries_interval": 1,
202
+ "stats_avg": 100,
203
+ "train_for_env_steps": 10000000,
204
+ "save_every_sec": 600,
205
+ "keep_checkpoints": 5,
206
+ "use_rnn": false,
207
+ "use_env_info_cache": false,
208
+ "with_wandb": true,
209
+ "wandb_user": "saberrr-zju",
210
+ "wandb_project": "starVLA_rl_games",
211
+ "wandb_group": "asterix",
212
+ "wandb_job_type": "sample_factory",
213
+ "gym_task_name": "asterix",
214
+ "gym_env_id": "LatencyBench/Asterix-v0",
215
+ "gym_make_kwargs_json": "{\"base_env_id\": \"ALE/Asterix-v5\", \"render_mode\": \"rgb_array\", \"screen_size\": 84, \"noop_max\": 30, \"base_make_kwargs\": {\"obs_type\": \"rgb\", \"frameskip\": 1, \"repeat_action_probability\": 0.0, \"full_action_space\": false, \"mode\": 0, \"difficulty\": 0, \"max_num_frames_per_episode\": 108000}}",
216
+ "gym_registration_imports_json": "[\"latency_bench.envs.gymnasium_asterix\"]",
217
+ "gym_action_space_json": "{\"type\": \"discrete\", \"labels\": [\"noop\", \"up\", \"right\", \"left\", \"down\", \"upright\", \"upleft\", \"downright\", \"downleft\"], \"values\": [0, 1, 2, 3, 4, 5, 6, 7, 8]}",
218
+ "gym_action_labels_json": "[\"noop\", \"up\", \"right\", \"left\", \"down\", \"upright\", \"upleft\", \"downright\", \"downleft\"]",
219
+ "gym_action_values_json": "[0, 1, 2, 3, 4, 5, 6, 7, 8]",
220
+ "gym_noop_action_id": 0,
221
+ "gym_noop_action_json": "\"noop\"",
222
+ "gym_base_prompt": "Collect useful objects and avoid lyres. Choose exactly one action from: noop, up, right, left, down, upright, upleft, downright, downleft.",
223
+ "env_fps": 60.0,
224
+ "obs_fps": 15.0,
225
+ "frame_stack": 4,
226
+ "mode": "train",
227
+ "latency_type": "zero",
228
+ "add_latency_info": false,
229
+ "hold_policy": "hold",
230
+ "ordering_policy": "issue_order_fifo",
231
+ "eval_episodes": 5,
232
+ "eval_parallel_envs": 1,
233
+ "eval_max_steps": 5000,
234
+ "eval_deterministic": true,
235
+ "episode_metrics_path": "results/sample_factory/asterix_sf_zero_latency/episode_metrics.jsonl",
236
+ "output_dir": "outputs/asterix_sf_zero_latency"
237
+ },
238
+ "git_hash": "68dc7e0f7cae528a85410312ddf9bf78c6a1cf2a",
239
+ "git_repo_name": "/home/ubuntu/codex/atari-zero-latency-master.bundle",
240
+ "eval_env_frameskip": 1,
241
+ "output_dir": "outputs/asterix_sf_zero_latency",
242
+ "wandb_unique_id": "asterix_sf_zero_latency"
243
+ }