LorMolf commited on
Commit
1d89be0
·
verified ·
1 Parent(s): f8d6093

Upload ThreeSixNine checkpoint envstep_45000.pth.tar

Browse files
README.md ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: pytorch
3
+ tags:
4
+ - efficientzero
5
+ - muzero
6
+ - board-game
7
+ - combinatorial-reasoning
8
+ - crpt
9
+ ---
10
+
11
+ # ThreeSixNine-CK
12
+
13
+ Latest exported EfficientZero checkpoint for `three_six_nine` from the simplified-five CRPT training runs.
14
+
15
+ - Checkpoint: `checkpoints/envstep_45000.pth.tar`
16
+ - Source path: `/workspace/combinatorial_reasoning_post_training/models/three_six_nine_dual_eval_continuation_20260519/round-01/three_six_nine/attempt-01_260519_131901/ckpt/envstep_45000.pth.tar`
17
+ - Source attempt directory: `/workspace/combinatorial_reasoning_post_training/models/three_six_nine_dual_eval_continuation_20260519/round-01/three_six_nine/attempt-01_260519_131901`
18
+ - W&B project: `crpt-three-six-nine-dual-eval-continuation`
19
+ - W&B run: `dual_eval_20260519__three_six_nine__a01`
20
+ - Uploaded at: `2026-05-19T15:04:12Z`
21
+
22
+ Companion metadata is stored under `metadata/`, including the resolved LightZero config when available.
checkpoints/envstep_45000.pth.tar ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:80846b7a0cae29218e2be5e2bc158066daf43c2a733610dc76991e9bdc2a50f8
3
+ size 202265995
metadata/checkpoint_index.yaml ADDED
The diff for this file is too large to render. See raw diff
 
metadata/total_config.py ADDED
@@ -0,0 +1,246 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ exp_config = {
2
+ 'env': {
3
+ 'manager': {
4
+ 'episode_num': float("inf"),
5
+ 'max_retry': 1,
6
+ 'step_timeout': None,
7
+ 'auto_reset': True,
8
+ 'reset_timeout': None,
9
+ 'retry_type': 'reset',
10
+ 'retry_waiting_time': 0.1,
11
+ 'shared_memory': False,
12
+ 'copy_on_get': True,
13
+ 'context': 'fork',
14
+ 'wait_num': float("inf"),
15
+ 'step_wait_timeout': None,
16
+ 'connect_timeout': 60,
17
+ 'reset_inplace': False,
18
+ 'cfg_type': 'SyncSubprocessEnvManagerDict',
19
+ 'type': 'subprocess'
20
+ },
21
+ 'stop_value': 10000000000,
22
+ 'n_evaluator_episode': 10,
23
+ 'env_id': 'three_six_nine',
24
+ 'battle_mode': 'self_play_mode',
25
+ 'battle_mode_in_simulation_env': 'self_play_mode',
26
+ 'bot_action_type': 'rule',
27
+ 'agent_vs_human': False,
28
+ 'prob_random_agent': 0,
29
+ 'prob_expert_agent': 0,
30
+ 'prob_random_action_in_bot': 0.0,
31
+ 'channel_last': False,
32
+ 'scale': True,
33
+ 'render_mode': None,
34
+ 'replay_path': None,
35
+ 'alphazero_mcts_ctree': False,
36
+ 'random_start_on_reset': False,
37
+ 'random_start_min_moves': 0,
38
+ 'random_start_max_moves': 0,
39
+ 'random_start_even_ply': True,
40
+ 'random_start_seed_offset': 0,
41
+ 'cfg_type': 'ThreeSixNineEnvDict',
42
+ 'type': 'three_six_nine',
43
+ 'import_names':
44
+ ['custom_games.three_six_nine.envs.three_six_nine_env'],
45
+ 'collector_env_num': 4,
46
+ 'evaluator_env_num': 10,
47
+ 'eval_random_start_enabled': True,
48
+ 'eval_random_start_min_moves': 0,
49
+ 'eval_random_start_max_moves': 20,
50
+ 'eval_random_start_even_ply': True
51
+ },
52
+ 'policy': {
53
+ 'model': {
54
+ 'model_type': 'conv',
55
+ 'continuous_action_space': False,
56
+ 'observation_shape': (3, 9, 9),
57
+ 'self_supervised_learning_loss': True,
58
+ 'categorical_distribution': True,
59
+ 'image_channel': 3,
60
+ 'frame_stack_num': 1,
61
+ 'num_res_blocks': 1,
62
+ 'num_channels': 64,
63
+ 'reward_support_range': (-300.0, 301.0, 1.0),
64
+ 'value_support_range': (-300.0, 301.0, 1.0),
65
+ 'bias': True,
66
+ 'discrete_action_encoding_type': 'one_hot',
67
+ 'res_connection_in_dynamics': True,
68
+ 'norm_type': 'BN',
69
+ 'analysis_sim_norm': False,
70
+ 'analysis_dormant_ratio': False,
71
+ 'harmony_balance': False,
72
+ 'lstm_hidden_size': 512,
73
+ 'action_space_size': 81
74
+ },
75
+ 'learn': {
76
+ 'learner': {
77
+ 'train_iterations': 1000000000,
78
+ 'dataloader': {
79
+ 'num_workers': 0
80
+ },
81
+ 'log_policy': True,
82
+ 'hook': {
83
+ 'load_ckpt_before_run': '',
84
+ 'log_show_after_iter': 100,
85
+ 'save_ckpt_after_iter': 10000,
86
+ 'save_ckpt_after_run': True
87
+ },
88
+ 'cfg_type': 'BaseLearnerDict'
89
+ },
90
+ 'resume_training': False
91
+ },
92
+ 'collect': {
93
+ 'collector': {
94
+ 'deepcopy_obs': False,
95
+ 'transform_obs': False,
96
+ 'collect_print_freq': 100,
97
+ 'cfg_type': 'SampleSerialCollectorDict',
98
+ 'type': 'sample'
99
+ }
100
+ },
101
+ 'eval': {
102
+ 'evaluator': {
103
+ 'eval_freq': 1000,
104
+ 'render': {
105
+ 'render_freq': -1,
106
+ 'mode': 'train_iter'
107
+ },
108
+ 'figure_path': None,
109
+ 'cfg_type': 'InteractionSerialEvaluatorDict',
110
+ 'stop_value': 10000000000,
111
+ 'n_episode': 10
112
+ }
113
+ },
114
+ 'other': {
115
+ 'replay_buffer': {
116
+ 'type': 'advanced',
117
+ 'replay_buffer_size': 4096,
118
+ 'max_use': float("inf"),
119
+ 'max_staleness': float("inf"),
120
+ 'alpha': 0.6,
121
+ 'beta': 0.4,
122
+ 'anneal_step': 100000,
123
+ 'enable_track_used_data': False,
124
+ 'deepcopy': False,
125
+ 'thruput_controller': {
126
+ 'push_sample_rate_limit': {
127
+ 'max': float("inf"),
128
+ 'min': 0
129
+ },
130
+ 'window_seconds': 30,
131
+ 'sample_min_limit_ratio': 1
132
+ },
133
+ 'monitor': {
134
+ 'sampled_data_attr': {
135
+ 'average_range': 5,
136
+ 'print_freq': 200
137
+ },
138
+ 'periodic_thruput': {
139
+ 'seconds': 60
140
+ }
141
+ },
142
+ 'cfg_type': 'AdvancedReplayBufferDict'
143
+ },
144
+ 'commander': {
145
+ 'cfg_type': 'BaseSerialCommanderDict'
146
+ }
147
+ },
148
+ 'on_policy': False,
149
+ 'cuda': True,
150
+ 'multi_gpu': False,
151
+ 'bp_update_sync': True,
152
+ 'traj_len_inf': False,
153
+ 'use_wandb': True,
154
+ 'use_rnd_model': False,
155
+ 'sampled_algo': False,
156
+ 'gumbel_algo': False,
157
+ 'mcts_ctree': True,
158
+ 'collector_env_num': 4,
159
+ 'evaluator_env_num': 10,
160
+ 'env_type': 'board_games',
161
+ 'action_type': 'varied_action_space',
162
+ 'battle_mode': 'self_play_mode',
163
+ 'monitor_extra_statistics': True,
164
+ 'game_segment_length': 81,
165
+ 'eval_offline': False,
166
+ 'calculate_dormant_ratio': False,
167
+ 'analysis_sim_norm': False,
168
+ 'analysis_dormant_ratio': False,
169
+ 'transform2string': False,
170
+ 'gray_scale': False,
171
+ 'use_augmentation': False,
172
+ 'augmentation': ['shift', 'intensity'],
173
+ 'ignore_done': False,
174
+ 'update_per_collect': 10,
175
+ 'replay_ratio': 0.25,
176
+ 'batch_size': 128,
177
+ 'optim_type': 'Adam',
178
+ 'learning_rate': 0.003,
179
+ 'target_update_freq': 100,
180
+ 'target_update_freq_for_intrinsic_reward': 1000,
181
+ 'weight_decay': 0.0001,
182
+ 'momentum': 0.9,
183
+ 'grad_clip_value': 0.5,
184
+ 'n_episode': 4,
185
+ 'num_segments': 8,
186
+ 'num_simulations': 20,
187
+ 'discount_factor': 1,
188
+ 'td_steps': 81,
189
+ 'num_unroll_steps': 5,
190
+ 'reward_loss_weight': 1,
191
+ 'value_loss_weight': 0.25,
192
+ 'policy_loss_weight': 1,
193
+ 'policy_entropy_weight': 0,
194
+ 'ssl_loss_weight': 2,
195
+ 'piecewise_decay_lr_scheduler': False,
196
+ 'threshold_training_steps_for_final_lr': 50000,
197
+ 'manual_temperature_decay': False,
198
+ 'threshold_training_steps_for_final_temperature': 100000,
199
+ 'fixed_temperature_value': 0.25,
200
+ 'use_ture_chance_label_in_chance_encoder': False,
201
+ 'reanalyze_noise': True,
202
+ 'reuse_search': False,
203
+ 'collect_with_pure_policy': False,
204
+ 'use_priority': False,
205
+ 'priority_prob_alpha': 0.6,
206
+ 'priority_prob_beta': 0.4,
207
+ 'root_dirichlet_alpha': 0.3,
208
+ 'root_noise_weight': 0.25,
209
+ 'random_collect_episode_num': 0,
210
+ 'eps': {
211
+ 'eps_greedy_exploration_in_collect': False,
212
+ 'type': 'linear',
213
+ 'start': 1.0,
214
+ 'end': 0.05,
215
+ 'decay': 100000
216
+ },
217
+ 'cfg_type': 'EfficientZeroPolicyDict',
218
+ 'lstm_horizon_len': 5,
219
+ 'type': 'efficientzero',
220
+ 'import_names': ['lzero.policy.efficientzero'],
221
+ 'model_path':
222
+ '/workspace/combinatorial_reasoning_post_training/models/simplified5_constant_lr_fixed_20260519/round-01/three_six_nine/attempt-01_260519_093513/ckpt/envstep_90000.pth.tar',
223
+ 'reanalyze_ratio': 0.0,
224
+ 'eval_freq': 100001,
225
+ 'replay_buffer_size': 50000,
226
+ 'best_ckpt_strategy': 'raw',
227
+ 'best_ckpt_ema_alpha': 0.3,
228
+ 'best_ckpt_min_episodes': 20,
229
+ 'battle_mode_in_simulation_env': 'self_play_mode',
230
+ 'eval_opponent_type': 'env_bot_and_previous_best_checkpoint',
231
+ 'previous_best_checkpoint': {
232
+ 'path': None,
233
+ 'selector': 'best',
234
+ 'update_policy': 'on_new_best',
235
+ 'num_simulations': 10,
236
+ 'n_evaluator_episode': 10,
237
+ 'evaluator_env_num': 10,
238
+ 'promotion_threshold': 0.0,
239
+ 'fallback_to_env_bot': False
240
+ },
241
+ 'device': 'cuda'
242
+ },
243
+ 'exp_name':
244
+ 'models/three_six_nine_dual_eval_continuation_20260519/round-01/three_six_nine/attempt-01_260519_131901',
245
+ 'seed': 0
246
+ }
metadata/upload_manifest.json ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "checkpoint_mtime_utc": "2026-05-19T15:03:41Z",
3
+ "checkpoint_size_bytes": 202265995,
4
+ "display_name": "ThreeSixNine",
5
+ "game_id": "three_six_nine",
6
+ "path_in_repo": "checkpoints/envstep_45000.pth.tar",
7
+ "repo_id": "LorMolf/ThreeSixNine-CK",
8
+ "source_attempt_dir": "/workspace/combinatorial_reasoning_post_training/models/three_six_nine_dual_eval_continuation_20260519/round-01/three_six_nine/attempt-01_260519_131901",
9
+ "source_checkpoint": "/workspace/combinatorial_reasoning_post_training/models/three_six_nine_dual_eval_continuation_20260519/round-01/three_six_nine/attempt-01_260519_131901/ckpt/envstep_45000.pth.tar",
10
+ "source_checkpoint_index": "/workspace/combinatorial_reasoning_post_training/models/three_six_nine_dual_eval_continuation_20260519/round-01/three_six_nine/attempt-01_260519_131901/ckpt/checkpoint_index.yaml",
11
+ "source_total_config": "/workspace/combinatorial_reasoning_post_training/models/three_six_nine_dual_eval_continuation_20260519/round-01/three_six_nine/attempt-01_260519_131901/total_config.py",
12
+ "uploaded_at_utc": "2026-05-19T15:04:12Z",
13
+ "wandb_project": "crpt-three-six-nine-dual-eval-continuation",
14
+ "wandb_run": "dual_eval_20260519__three_six_nine__a01"
15
+ }