Safetensors
qwen3_5
TaoTao0216 commited on
Commit
9512ae2
·
verified ·
1 Parent(s): 850315c

Upload IterCAD-RL

Browse files
.gitattributes CHANGED
@@ -33,3 +33,4 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
 
 
33
  *.zip filter=lfs diff=lfs merge=lfs -text
34
  *.zst filter=lfs diff=lfs merge=lfs -text
35
  *tfevents* filter=lfs diff=lfs merge=lfs -text
36
+ tokenizer.json filter=lfs diff=lfs merge=lfs -text
args.json ADDED
@@ -0,0 +1,532 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "output_dir": "/mnt/phwfile/datafrontier/hutao/code/ms-swift/output/CAD-RL-GVPM-mixed-sft4500/v2-20260520-115654",
3
+ "per_device_train_batch_size": 2,
4
+ "num_train_epochs": 2.0,
5
+ "max_steps": -1,
6
+ "learning_rate": 1e-06,
7
+ "lr_scheduler_type": "cosine",
8
+ "lr_scheduler_kwargs": null,
9
+ "warmup_steps": 0,
10
+ "optim": "adamw_torch",
11
+ "optim_args": null,
12
+ "weight_decay": 0.1,
13
+ "adam_beta1": 0.9,
14
+ "adam_beta2": 0.95,
15
+ "adam_epsilon": 1e-08,
16
+ "optim_target_modules": null,
17
+ "gradient_accumulation_steps": 4,
18
+ "average_tokens_across_devices": true,
19
+ "max_grad_norm": 1.0,
20
+ "label_smoothing_factor": 0.0,
21
+ "bf16": true,
22
+ "fp16": false,
23
+ "bf16_full_eval": false,
24
+ "fp16_full_eval": false,
25
+ "tf32": null,
26
+ "gradient_checkpointing": true,
27
+ "gradient_checkpointing_kwargs": null,
28
+ "torch_compile": false,
29
+ "torch_compile_backend": null,
30
+ "torch_compile_mode": null,
31
+ "use_liger_kernel": false,
32
+ "liger_kernel_config": null,
33
+ "use_cache": false,
34
+ "neftune_noise_alpha": null,
35
+ "torch_empty_cache_steps": null,
36
+ "auto_find_batch_size": false,
37
+ "logging_strategy": "steps",
38
+ "logging_steps": 1,
39
+ "logging_first_step": true,
40
+ "log_on_each_node": true,
41
+ "logging_nan_inf_filter": true,
42
+ "include_num_input_tokens_seen": false,
43
+ "log_level": "passive",
44
+ "log_level_replica": "warning",
45
+ "disable_tqdm": null,
46
+ "report_to": [
47
+ "tensorboard"
48
+ ],
49
+ "run_name": "/mnt/phwfile/datafrontier/hutao/code/ms-swift/output/CAD-RL-GVPM-mixed-sft4500/v2-20260520-115654",
50
+ "project": "huggingface",
51
+ "trackio_space_id": "trackio",
52
+ "eval_strategy": "no",
53
+ "eval_steps": 10.0,
54
+ "eval_delay": 0,
55
+ "per_device_eval_batch_size": 1,
56
+ "prediction_loss_only": false,
57
+ "eval_on_start": false,
58
+ "eval_do_concat_batches": true,
59
+ "eval_use_gather_object": false,
60
+ "eval_accumulation_steps": null,
61
+ "include_for_metrics": [],
62
+ "batch_eval_metrics": false,
63
+ "save_only_model": false,
64
+ "save_strategy": "steps",
65
+ "save_steps": 10.0,
66
+ "save_on_each_node": false,
67
+ "save_total_limit": 10,
68
+ "enable_jit_checkpoint": false,
69
+ "push_to_hub": false,
70
+ "hub_token": null,
71
+ "hub_private_repo": null,
72
+ "hub_model_id": null,
73
+ "hub_strategy": "every_save",
74
+ "hub_always_push": false,
75
+ "hub_revision": null,
76
+ "load_best_model_at_end": false,
77
+ "metric_for_best_model": "loss",
78
+ "greater_is_better": false,
79
+ "ignore_data_skip": false,
80
+ "restore_callback_states_from_checkpoint": false,
81
+ "full_determinism": false,
82
+ "seed": 42,
83
+ "data_seed": 42,
84
+ "use_cpu": false,
85
+ "accelerator_config": {
86
+ "dispatch_batches": false
87
+ },
88
+ "parallelism_config": null,
89
+ "dataloader_drop_last": false,
90
+ "dataloader_num_workers": 8,
91
+ "dataloader_pin_memory": true,
92
+ "dataloader_persistent_workers": false,
93
+ "dataloader_prefetch_factor": null,
94
+ "remove_unused_columns": false,
95
+ "label_names": null,
96
+ "train_sampling_strategy": "random",
97
+ "length_column_name": "length",
98
+ "ddp_find_unused_parameters": null,
99
+ "ddp_bucket_cap_mb": null,
100
+ "ddp_broadcast_buffers": null,
101
+ "ddp_backend": null,
102
+ "ddp_timeout": 18000000,
103
+ "fsdp": [],
104
+ "fsdp_config": null,
105
+ "deepspeed": {
106
+ "fp16": {
107
+ "enabled": "auto",
108
+ "loss_scale": 0,
109
+ "loss_scale_window": 1000,
110
+ "initial_scale_power": 16,
111
+ "hysteresis": 2,
112
+ "min_loss_scale": 1
113
+ },
114
+ "bf16": {
115
+ "enabled": "auto"
116
+ },
117
+ "zero_optimization": {
118
+ "stage": 3,
119
+ "offload_optimizer": {
120
+ "device": "none",
121
+ "pin_memory": true
122
+ },
123
+ "offload_param": {
124
+ "device": "none",
125
+ "pin_memory": true
126
+ },
127
+ "overlap_comm": false,
128
+ "contiguous_gradients": true,
129
+ "sub_group_size": 1000000000.0,
130
+ "reduce_bucket_size": "auto",
131
+ "zero_quantized_weights": false,
132
+ "zero_quantized_gradients": false,
133
+ "stage3_prefetch_bucket_size": "auto",
134
+ "stage3_param_persistence_threshold": "auto",
135
+ "stage3_max_live_parameters": 1000000000.0,
136
+ "stage3_max_reuse_distance": 1000000000.0,
137
+ "stage3_gather_16bit_weights_on_model_save": true
138
+ },
139
+ "gradient_accumulation_steps": "auto",
140
+ "gradient_clipping": "auto",
141
+ "steps_per_print": 2000,
142
+ "train_batch_size": "auto",
143
+ "train_micro_batch_size_per_gpu": "auto",
144
+ "wall_clock_breakdown": false
145
+ },
146
+ "debug": null,
147
+ "skip_memory_metrics": true,
148
+ "do_train": false,
149
+ "do_eval": false,
150
+ "do_predict": false,
151
+ "resume_from_checkpoint": null,
152
+ "warmup_ratio": 0.05,
153
+ "logging_dir": "/mnt/phwfile/datafrontier/hutao/code/ms-swift/output/CAD-RL-GVPM-mixed-sft4500/v2-20260520-115654/runs",
154
+ "local_rank": 0,
155
+ "sortish_sampler": false,
156
+ "predict_with_generate": false,
157
+ "generation_max_length": null,
158
+ "generation_num_beams": null,
159
+ "generation_config": null,
160
+ "tuner_backend": "peft",
161
+ "vit_gradient_checkpointing": null,
162
+ "router_aux_loss_coef": 0.0,
163
+ "enable_dft_loss": false,
164
+ "enable_channel_loss": false,
165
+ "safe_serialization": true,
166
+ "max_shard_size": "5GB",
167
+ "check_model": true,
168
+ "acc_strategy": "token",
169
+ "train_dataloader_shuffle": true,
170
+ "group_by_length": false,
171
+ "max_epochs": null,
172
+ "aligner_lr": null,
173
+ "vit_lr": null,
174
+ "use_logits_to_keep": null,
175
+ "ds3_gather_for_generation": true,
176
+ "resume_only_model": false,
177
+ "optimizer": null,
178
+ "loss_type": "grpo",
179
+ "eval_metric": null,
180
+ "callbacks": [
181
+ "cad_eval"
182
+ ],
183
+ "early_stop_interval": null,
184
+ "eval_use_evalscope": false,
185
+ "eval_dataset": [],
186
+ "eval_dataset_args": null,
187
+ "eval_limit": null,
188
+ "eval_generation_config": null,
189
+ "extra_eval_args": null,
190
+ "tuner_type": "full",
191
+ "use_galore": false,
192
+ "galore_target_modules": null,
193
+ "galore_rank": 128,
194
+ "galore_update_proj_gap": 50,
195
+ "galore_scale": 1.0,
196
+ "galore_proj_type": "std",
197
+ "galore_optim_per_parameter": false,
198
+ "galore_with_embedding": false,
199
+ "galore_quantization": false,
200
+ "galore_proj_quant": false,
201
+ "galore_proj_bits": 4,
202
+ "galore_proj_group_size": 256,
203
+ "galore_cos_threshold": 0.4,
204
+ "galore_gamma_proj": 2,
205
+ "galore_queue_size": 5,
206
+ "lisa_activated_layers": 0,
207
+ "lisa_step_interval": 20,
208
+ "use_flash_ckpt": false,
209
+ "use_ray": false,
210
+ "ray_exp_name": null,
211
+ "device_groups": null,
212
+ "model": "/mnt/phwfile/datafrontier/hutao/code/ms-swift/stage2_clean_thinking_cleanview_add_new_sft_3_fix_format_edit_good/v0-20260513-022358/checkpoint-4500",
213
+ "model_type": "qwen3_5",
214
+ "model_revision": null,
215
+ "task_type": "causal_lm",
216
+ "torch_dtype": "bfloat16",
217
+ "attn_impl": null,
218
+ "experts_impl": null,
219
+ "new_special_tokens": [],
220
+ "num_labels": null,
221
+ "problem_type": null,
222
+ "rope_scaling": null,
223
+ "device_map": null,
224
+ "max_memory": {},
225
+ "max_model_len": null,
226
+ "local_repo_path": null,
227
+ "init_strategy": null,
228
+ "template": "qwen3_5",
229
+ "system": null,
230
+ "max_length": 32768,
231
+ "truncation_strategy": "left",
232
+ "max_pixels": null,
233
+ "agent_template": null,
234
+ "norm_bbox": null,
235
+ "use_chat_template": true,
236
+ "padding_side": "right",
237
+ "padding_free": false,
238
+ "loss_scale": "default",
239
+ "sequence_parallel_size": 1,
240
+ "template_backend": "swift",
241
+ "response_prefix": null,
242
+ "enable_thinking": false,
243
+ "add_non_thinking_prefix": true,
244
+ "dataset": [
245
+ "/mnt/phwfile/datafrontier/hutao/code/ms-swift/data/cad_rl_mixed.jsonl"
246
+ ],
247
+ "val_dataset": [],
248
+ "cached_dataset": [],
249
+ "cached_val_dataset": [],
250
+ "split_dataset_ratio": 0.0,
251
+ "dataset_num_proc": 1,
252
+ "load_from_cache_file": true,
253
+ "dataset_shuffle": true,
254
+ "val_dataset_shuffle": false,
255
+ "streaming": false,
256
+ "interleave_prob": null,
257
+ "stopping_strategy": "first_exhausted",
258
+ "shuffle_buffer_size": 1000,
259
+ "download_mode": "reuse_dataset_if_exists",
260
+ "columns": {},
261
+ "strict": false,
262
+ "model_name": null,
263
+ "model_author": null,
264
+ "custom_dataset_info": [],
265
+ "quant_method": null,
266
+ "quant_bits": null,
267
+ "hqq_axis": null,
268
+ "bnb_4bit_compute_dtype": "bfloat16",
269
+ "bnb_4bit_quant_type": "nf4",
270
+ "bnb_4bit_use_double_quant": true,
271
+ "bnb_4bit_quant_storage": null,
272
+ "max_new_tokens": 8192,
273
+ "temperature": 1.0,
274
+ "top_k": 50,
275
+ "top_p": 0.9,
276
+ "repetition_penalty": 1.0,
277
+ "num_beams": 1,
278
+ "stream": false,
279
+ "stop_words": [],
280
+ "logprobs": false,
281
+ "top_logprobs": null,
282
+ "structured_outputs_regex": null,
283
+ "train_type": "full",
284
+ "adapters": [],
285
+ "external_plugins": [
286
+ "/mnt/phwfile/datafrontier/hutao/code/ms-swift/examples/train/grpo/plugin/cad_grpo_plugin.py"
287
+ ],
288
+ "custom_register_path": [],
289
+ "model_kwargs": {},
290
+ "load_args": false,
291
+ "load_data_args": false,
292
+ "packing": false,
293
+ "packing_length": null,
294
+ "packing_num_proc": 1,
295
+ "lazy_tokenize": true,
296
+ "use_hf": false,
297
+ "ignore_args_error": false,
298
+ "use_swift_lora": false,
299
+ "freeze_parameters": [
300
+ "model.visual",
301
+ "model.visual.merger"
302
+ ],
303
+ "freeze_parameters_regex": null,
304
+ "freeze_parameters_ratio": 0.0,
305
+ "trainable_parameters": [],
306
+ "trainable_parameters_regex": null,
307
+ "freeze_llm": false,
308
+ "freeze_vit": true,
309
+ "freeze_aligner": true,
310
+ "target_modules": [
311
+ "all-linear"
312
+ ],
313
+ "target_regex": null,
314
+ "target_parameters": null,
315
+ "modules_to_save": [],
316
+ "lora_rank": 8,
317
+ "lora_alpha": 32,
318
+ "lora_dropout": 0.05,
319
+ "lora_bias": "none",
320
+ "lora_dtype": null,
321
+ "lorap_lr_ratio": null,
322
+ "use_rslora": false,
323
+ "use_dora": false,
324
+ "lora_ga_batch_size": 2,
325
+ "lora_ga_iters": 2,
326
+ "lora_ga_max_length": 1024,
327
+ "lora_ga_direction": "ArB2r",
328
+ "lora_ga_scale": "stable",
329
+ "lora_ga_stable_gamma": 16,
330
+ "init_weights": true,
331
+ "fourier_n_frequency": 2000,
332
+ "fourier_scaling": 300.0,
333
+ "boft_block_size": 4,
334
+ "boft_block_num": 0,
335
+ "boft_n_butterfly_factor": 1,
336
+ "boft_dropout": 0.0,
337
+ "vera_rank": 256,
338
+ "vera_projection_prng_key": 0,
339
+ "vera_dropout": 0.0,
340
+ "vera_d_initial": 0.1,
341
+ "adapter_act": "gelu",
342
+ "adapter_length": 128,
343
+ "adalora_target_r": 8,
344
+ "adalora_init_r": 12,
345
+ "adalora_tinit": 0,
346
+ "adalora_tfinal": 0,
347
+ "adalora_deltaT": 1,
348
+ "adalora_beta1": 0.85,
349
+ "adalora_beta2": 0.85,
350
+ "adalora_orth_reg_weight": 0.5,
351
+ "llamapro_num_new_blocks": 4,
352
+ "llamapro_num_groups": null,
353
+ "reft_layer_key": null,
354
+ "reft_layers": null,
355
+ "reft_rank": 4,
356
+ "reft_intervention_type": "LoreftIntervention",
357
+ "reft_args": null,
358
+ "swanlab_token": null,
359
+ "swanlab_project": "ms-swift",
360
+ "swanlab_workspace": null,
361
+ "swanlab_exp_name": null,
362
+ "swanlab_notification_method": null,
363
+ "swanlab_webhook_url": null,
364
+ "swanlab_secret": null,
365
+ "swanlab_sender_email": null,
366
+ "swanlab_receiver_email": null,
367
+ "swanlab_smtp_server": null,
368
+ "swanlab_smtp_port": null,
369
+ "swanlab_email_language": "zh",
370
+ "swanlab_mode": "cloud",
371
+ "add_version": true,
372
+ "create_checkpoint_symlink": false,
373
+ "zero_hpz_partition_size": null,
374
+ "deepspeed_autotp_size": null,
375
+ "reward_model": null,
376
+ "reward_adapters": [],
377
+ "reward_model_type": null,
378
+ "reward_model_revision": null,
379
+ "num_ppo_epochs": 4,
380
+ "whiten_rewards": false,
381
+ "kl_coef": 0.05,
382
+ "cliprange": 0.2,
383
+ "vf_coef": 0.1,
384
+ "cliprange_value": 0.2,
385
+ "gamma": 1.0,
386
+ "lam": 0.95,
387
+ "num_mini_batches": 1,
388
+ "local_rollout_forward_batch_size": 64,
389
+ "num_sample_generations": 10,
390
+ "response_length": 8192,
391
+ "missing_eos_penalty": null,
392
+ "vllm_gpu_memory_utilization": 0.5,
393
+ "vllm_tensor_parallel_size": 1,
394
+ "vllm_pipeline_parallel_size": 1,
395
+ "vllm_enable_expert_parallel": false,
396
+ "vllm_max_num_seqs": null,
397
+ "vllm_max_model_len": 32768,
398
+ "vllm_disable_custom_all_reduce": true,
399
+ "vllm_enforce_eager": false,
400
+ "vllm_limit_mm_per_prompt": null,
401
+ "vllm_max_lora_rank": 16,
402
+ "vllm_enable_prefix_caching": true,
403
+ "vllm_use_async_engine": null,
404
+ "vllm_quantization": null,
405
+ "vllm_reasoning_parser": null,
406
+ "vllm_disable_cascade_attn": false,
407
+ "vllm_mm_processor_cache_gb": 0.0,
408
+ "vllm_speculative_config": null,
409
+ "vllm_engine_kwargs": {},
410
+ "vllm_data_parallel_size": 1,
411
+ "use_vllm": true,
412
+ "vllm_mode": "colocate",
413
+ "vllm_enable_lora": false,
414
+ "vllm_server_base_url": null,
415
+ "vllm_server_host": null,
416
+ "vllm_server_port": [
417
+ 8000
418
+ ],
419
+ "vllm_server_timeout": 240.0,
420
+ "vllm_server_group_port": null,
421
+ "enable_flattened_weight_sync": true,
422
+ "async_generate": false,
423
+ "sleep_level": 1,
424
+ "move_model_batches": null,
425
+ "offload_optimizer": true,
426
+ "offload_model": true,
427
+ "wandb_log_unique_prompts": null,
428
+ "epsilon": 0.0003,
429
+ "epsilon_high": 0.0004,
430
+ "delta": null,
431
+ "cosine_min_len_value_wrong": -0.5,
432
+ "cosine_max_len_value_wrong": 0.0,
433
+ "cosine_min_len_value_correct": 1.0,
434
+ "cosine_max_len_value_correct": 0.5,
435
+ "cosine_max_len": null,
436
+ "repetition_n_grams": 3,
437
+ "repetition_max_penalty": -1.0,
438
+ "reward_model_plugin": null,
439
+ "chord_sft_dataset": [],
440
+ "chord_sft_per_device_train_batch_size": null,
441
+ "chord_enable_phi_function": false,
442
+ "chord_mu_warmup_steps": null,
443
+ "chord_mu_decay_steps": null,
444
+ "chord_mu_peak": null,
445
+ "chord_mu_valley": null,
446
+ "sync_ref_model": false,
447
+ "ref_model_sync_steps": 512,
448
+ "ref_model_mixup_alpha": 0.6,
449
+ "multi_turn_scheduler": "cad_scheduler",
450
+ "max_turns": 5,
451
+ "completion_length_limit_scope": "per_round",
452
+ "vllm_server_pass_dataset": false,
453
+ "dynamic_sample": false,
454
+ "max_resample_times": 3,
455
+ "overlong_filter": false,
456
+ "soft_max_length": null,
457
+ "soft_cache_length": null,
458
+ "scale_rewards": "none",
459
+ "log_entropy": false,
460
+ "top_entropy_quantile": 1.0,
461
+ "importance_sampling_level": "sequence",
462
+ "tau_pos": 1.0,
463
+ "tau_neg": 1.05,
464
+ "advantage_estimator": "grpo",
465
+ "kl_in_reward": false,
466
+ "generation_batch_size": null,
467
+ "steps_per_generation": 4,
468
+ "num_generations_eval": null,
469
+ "rollout_importance_sampling_mode": null,
470
+ "rollout_importance_sampling_threshold": 2.0,
471
+ "log_rollout_offpolicy_metrics": false,
472
+ "off_policy_sequence_mask_delta": null,
473
+ "num_generations": 8,
474
+ "reward_funcs": [
475
+ "cad_chamfer",
476
+ "cad_format",
477
+ "cad_progress",
478
+ "cad_cd_value",
479
+ "cad_invalid"
480
+ ],
481
+ "reward_weights": [
482
+ 1.0,
483
+ 0.5,
484
+ 0.5,
485
+ 0.0,
486
+ 0.0
487
+ ],
488
+ "log_completions": true,
489
+ "num_iterations": 1,
490
+ "teacher_model": null,
491
+ "teacher_adapters": [],
492
+ "teacher_model_type": null,
493
+ "teacher_model_revision": null,
494
+ "teacher_deepspeed": null,
495
+ "teacher_model_server": null,
496
+ "rlhf_type": "grpo",
497
+ "ref_model": null,
498
+ "ref_adapters": [],
499
+ "ref_model_type": null,
500
+ "ref_model_revision": null,
501
+ "beta": 0.0,
502
+ "label_smoothing": 0,
503
+ "max_completion_length": 8192,
504
+ "rpo_alpha": null,
505
+ "ld_alpha": null,
506
+ "discopop_tau": 0.05,
507
+ "loss_weights": null,
508
+ "cpo_alpha": 1.0,
509
+ "simpo_gamma": 1,
510
+ "desirable_weight": 1.0,
511
+ "undesirable_weight": 1.0,
512
+ "center_rewards_coefficient": null,
513
+ "sft_alpha": 0,
514
+ "lmbda": 0.5,
515
+ "seq_kd": false,
516
+ "gkd_logits_topk": null,
517
+ "offload_teacher_model": false,
518
+ "swift_version": "4.1.0.dev0",
519
+ "ckpt_dir": "/mnt/phwfile/datafrontier/hutao/code/ms-swift/stage2_clean_thinking_cleanview_add_new_sft_3_fix_format_edit_good/v0-20260513-022358/checkpoint-4500",
520
+ "rank": 0,
521
+ "global_world_size": 8,
522
+ "local_world_size": 8,
523
+ "model_suffix": "checkpoint-4500",
524
+ "model_info": "ModelInfo(model_type='qwen3_5', model_dir='/mnt/phwfile/datafrontier/hutao/code/ms-swift/stage2_clean_thinking_cleanview_add_new_sft_3_fix_format_edit_good/v0-20260513-022358/checkpoint-4500', torch_dtype=torch.bfloat16, max_model_len=262144, quant_method=None, quant_bits=None, rope_scaling=None, is_moe_model=False, is_multimodal=True, config=None, task_type='causal_lm', num_labels=None)",
525
+ "model_meta": "ModelMeta(model_type='qwen3_5', model_groups=[ModelGroup(models=[Model(ms_model_id='Qwen/Qwen3.5-0.8B', hf_model_id='Qwen/Qwen3.5-0.8B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-2B', hf_model_id='Qwen/Qwen3.5-2B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-4B', hf_model_id='Qwen/Qwen3.5-4B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-9B', hf_model_id='Qwen/Qwen3.5-9B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-27B', hf_model_id='Qwen/Qwen3.5-27B', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-27B-FP8', hf_model_id='Qwen/Qwen3.5-27B-FP8', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-0.8B-Base', hf_model_id='Qwen/Qwen3.5-0.8B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-2B-Base', hf_model_id='Qwen/Qwen3.5-2B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-4B-Base', hf_model_id='Qwen/Qwen3.5-4B-Base', model_path=None, ms_revision=None, hf_revision=None), Model(ms_model_id='Qwen/Qwen3.5-9B-Base', hf_model_id='Qwen/Qwen3.5-9B-Base', model_path=None, ms_revision=None, hf_revision=None)], template='qwen3_5', ignore_patterns=None, requires=None, tags=[])], loader=<class 'swift.model.models.qwen.Qwen3_5Loader'>, template=None, model_arch=MultiModelKeys(arch_name='qwen2_vl', embedding=None, module_list=None, lm_head=None, q_proj=None, k_proj=None, v_proj=None, o_proj=None, attention=None, mlp=None, down_proj=None, qkv_proj=None, qk_proj=None, qa_proj=None, qb_proj=None, kv_proj=None, kva_proj=None, kvb_proj=None, language_model=['model.language_model', 'lm_head'], aligner=['model.visual.merger'], vision_tower=['model.visual'], generator=[]), architectures=['Qwen3_5ForConditionalGeneration'], additional_saved_files=[], torch_dtype=None, is_multimodal=True, is_reward=False, task_type=None, ignore_patterns=None, requires=['transformers>=5.0.0.dev', 'qwen_vl_utils>=0.0.14', 'decord'], tags=['vision', 'video'])",
526
+ "model_dir": "/mnt/phwfile/datafrontier/hutao/code/ms-swift/stage2_clean_thinking_cleanview_add_new_sft_3_fix_format_edit_good/v0-20260513-022358/checkpoint-4500",
527
+ "template_meta": "QwenTemplateMeta(template_type='qwen3_5', prefix=[], prompt=['<|im_start|>user\\n{{QUERY}}<|im_end|>\\n<|im_start|>assistant\\n'], chat_sep=['<|im_end|>\\n'], suffix=['<|im_end|>\\n'], template_cls=<class 'swift.template.templates.qwen.Qwen3_5Template'>, system_prefix=['<|im_start|>system\\n{{SYSTEM}}<|im_end|>\\n'], default_system=None, auto_add_bos=False, stop_words=['<|endoftext|>'], agent_template='qwen3_5', is_thinking=True, thinking_prefix='<think>\\n', non_thinking_prefix='<think>\\n\\n</think>\\n\\n', history_thinking_prefix='')",
528
+ "_val_dataset_exists": false,
529
+ "hub": "<class 'swift.hub.hub.MSHub'>",
530
+ "evaluation_strategy": "steps",
531
+ "training_args": "GRPOConfig(output_dir='/mnt/phwfile/datafrontier/hutao/code/ms-swift/output/CAD-RL-GVPM-mixed-sft4500/v2-20260520-115654', per_device_train_batch_size=2, num_train_epochs=2.0, max_steps=-1, learning_rate=1e-06, lr_scheduler_type=<SchedulerType.COSINE: 'cosine'>, lr_scheduler_kwargs=None, warmup_steps=0.05, optim=<OptimizerNames.ADAMW_TORCH: 'adamw_torch'>, optim_args=None, weight_decay=0.1, adam_beta1=0.9, adam_beta2=0.95, adam_epsilon=1e-08, optim_target_modules=None, gradient_accumulation_steps=4, average_tokens_across_devices=None, max_grad_norm=1.0, label_smoothing_factor=0.0, bf16=True, fp16=False, bf16_full_eval=False, fp16_full_eval=False, tf32=None, gradient_checkpointing=True, gradient_checkpointing_kwargs=None, torch_compile=False, torch_compile_backend=None, torch_compile_mode=None, use_liger_kernel=False, liger_kernel_config=None, use_cache=False, neftune_noise_alpha=None, torch_empty_cache_steps=None, auto_find_batch_size=False, logging_strategy=<IntervalStrategy.STEPS: 'steps'>, logging_steps=1, logging_first_step=True, log_on_each_node=True, logging_nan_inf_filter=True, include_num_input_tokens_seen=None, log_level='passive', log_level_replica='warning', disable_tqdm=False, report_to=['tensorboard'], run_name='/mnt/phwfile/datafrontier/hutao/code/ms-swift/output/CAD-RL-GVPM-mixed-sft4500/v2-20260520-115654', project='huggingface', trackio_space_id='trackio', eval_strategy=<IntervalStrategy.NO: 'no'>, eval_steps=10.0, eval_delay=0, per_device_eval_batch_size=1, prediction_loss_only=False, eval_on_start=False, eval_do_concat_batches=True, eval_use_gather_object=False, eval_accumulation_steps=None, include_for_metrics=[], batch_eval_metrics=False, save_only_model=False, save_strategy=<SaveStrategy.STEPS: 'steps'>, save_steps=10, save_on_each_node=False, save_total_limit=10, enable_jit_checkpoint=False, push_to_hub=False, hub_token=None, hub_private_repo=None, hub_model_id=None, hub_strategy=<HubStrategy.EVERY_SAVE: 'every_save'>, hub_always_push=False, hub_revision=None, load_best_model_at_end=False, metric_for_best_model='loss', greater_is_better=False, ignore_data_skip=False, restore_callback_states_from_checkpoint=False, full_determinism=False, seed=42, data_seed=42, use_cpu=False, accelerator_config=AcceleratorConfig(split_batches=False, dispatch_batches=False, even_batches=True, use_seedable_sampler=True, non_blocking=False, gradient_accumulation_kwargs=None, use_configured_state=False), parallelism_config=None, dataloader_drop_last=True, dataloader_num_workers=8, dataloader_pin_memory=True, dataloader_persistent_workers=False, dataloader_prefetch_factor=2, remove_unused_columns=False, label_names=None, train_sampling_strategy='random', length_column_name='length', ddp_find_unused_parameters=None, ddp_bucket_cap_mb=None, ddp_broadcast_buffers=None, ddp_backend=None, ddp_timeout=18000000, fsdp=[], fsdp_config={'min_num_params': 0, 'xla': False, 'xla_fsdp_v2': False, 'xla_fsdp_grad_ckpt': False}, deepspeed={'fp16': {'enabled': 'auto', 'loss_scale': 0, 'loss_scale_window': 1000, 'initial_scale_power': 16, 'hysteresis': 2, 'min_loss_scale': 1}, 'bf16': {'enabled': 'auto'}, 'zero_optimization': {'stage': 3, 'offload_optimizer': {'device': 'none', 'pin_memory': True}, 'offload_param': {'device': 'none', 'pin_memory': True}, 'overlap_comm': False, 'contiguous_gradients': True, 'sub_group_size': 1000000000.0, 'reduce_bucket_size': 'auto', 'zero_quantized_weights': False, 'zero_quantized_gradients': False, 'stage3_prefetch_bucket_size': 0, 'stage3_param_persistence_threshold': 'auto', 'stage3_max_live_parameters': 1000000000.0, 'stage3_max_reuse_distance': 1000000000.0, 'stage3_gather_16bit_weights_on_model_save': True}, 'gradient_accumulation_steps': 'auto', 'gradient_clipping': 'auto', 'steps_per_print': 2000, 'train_batch_size': 'auto', 'train_micro_batch_size_per_gpu': 'auto', 'wall_clock_breakdown': False}, debug=[], skip_memory_metrics=True, do_train=False, do_eval=False, do_predict=False, resume_from_checkpoint=None, warmup_ratio=0.05, logging_dir='/mnt/phwfile/datafrontier/hutao/code/ms-swift/output/CAD-RL-GVPM-mixed-sft4500/v2-20260520-115654/runs', local_rank=0, model_init_kwargs=None, disable_dropout=False, cast_lm_head_to_fp32=False, num_generations=8, num_generations_eval=None, max_completion_length=8192, ds3_gather_for_generation=True, shuffle_dataset=True, generation_batch_size=64, steps_per_generation=4, temperature=1.0, top_p=0.9, top_k=50, min_p=None, generation_kwargs=None, chat_template_kwargs=None, repetition_penalty=1.0, use_transformers_paged=False, cache_implementation=None, use_vllm=True, vllm_mode='colocate', vllm_model_impl='vllm', vllm_enable_sleep_mode=False, vllm_structured_outputs_regex=None, vllm_server_base_url=None, vllm_server_host=None, vllm_server_port=[8000], vllm_server_timeout=240.0, vllm_group_port=51216, vllm_gpu_memory_utilization=0.5, vllm_max_model_length=None, vllm_tensor_parallel_size=1, beta=0.0, num_iterations=1, epsilon=0.0003, delta=None, epsilon_high=0.0004, sapo_temperature_neg=1.05, sapo_temperature_pos=1.0, importance_sampling_level='sequence', reward_weights=[1.0, 0.5, 0.5, 0.0, 0.0], multi_objective_aggregation='sum_then_normalize', scale_rewards='none', loss_type='grpo', mask_truncated_completions=False, sync_ref_model=False, ref_model_mixup_alpha=0.6, ref_model_sync_steps=512, top_entropy_quantile=1.0, max_tool_calling_iterations=None, vllm_importance_sampling_correction=True, vllm_importance_sampling_mode='sequence_mask', vllm_importance_sampling_cap=3.0, off_policy_mask_threshold=None, use_bias_correction_kl=False, log_completions=True, num_completions_to_print=None, log_unique_prompts=False, log_completions_hub_repo=None, tuner_backend='peft', vit_gradient_checkpointing=True, router_aux_loss_coef=0.0, enable_dft_loss=False, enable_channel_loss=False, safe_serialization=True, max_shard_size='5GB', check_model=True, acc_strategy='token', train_dataloader_shuffle=True, group_by_length=False, max_epochs=None, aligner_lr=None, vit_lr=None, use_logits_to_keep=None, resume_only_model=False, optimizer=None, eval_metric=None, callbacks=['cad_eval'], early_stop_interval=None, eval_use_evalscope=False, eval_dataset=[], eval_dataset_args=None, eval_limit=None, eval_generation_config=None, extra_eval_args=None, tuner_type='full', use_galore=False, galore_target_modules=None, galore_rank=128, galore_update_proj_gap=50, galore_scale=1.0, galore_proj_type='std', galore_optim_per_parameter=False, galore_with_embedding=False, galore_quantization=False, galore_proj_quant=False, galore_proj_bits=4, galore_proj_group_size=256, galore_cos_threshold=0.4, galore_gamma_proj=2, galore_queue_size=5, lisa_activated_layers=0, lisa_step_interval=20, use_flash_ckpt=False, vllm_pipeline_parallel_size=1, vllm_enable_expert_parallel=False, vllm_max_num_seqs=None, vllm_max_model_len=32768, vllm_disable_custom_all_reduce=True, vllm_enforce_eager=False, vllm_limit_mm_per_prompt=None, vllm_max_lora_rank=16, vllm_enable_prefix_caching=True, vllm_use_async_engine=None, vllm_quantization=None, vllm_reasoning_parser=None, vllm_disable_cascade_attn=False, vllm_mm_processor_cache_gb=0.0, vllm_speculative_config=None, vllm_engine_kwargs={}, vllm_data_parallel_size=1, stop_words=[], vllm_enable_lora=False, lora_rank=8, vllm_server_group_port=None, enable_flattened_weight_sync=True, async_generate=False, structured_outputs_regex=None, sleep_level=1, move_model_batches=None, offload_optimizer=True, offload_model=True, wandb_log_unique_prompts=None, cosine_min_len_value_wrong=-0.5, cosine_max_len_value_wrong=0.0, cosine_min_len_value_correct=1.0, cosine_max_len_value_correct=0.5, cosine_max_len=8192, repetition_n_grams=3, repetition_max_penalty=-1.0, reward_model=None, reward_model_plugin=None, chord_sft_dataset=[], chord_sft_per_device_train_batch_size=None, chord_enable_phi_function=False, chord_mu_warmup_steps=None, chord_mu_decay_steps=None, chord_mu_peak=None, chord_mu_valley=None, multi_turn_scheduler='cad_scheduler', max_turns=5, completion_length_limit_scope='per_round', vllm_server_pass_dataset=False, dynamic_sample=False, max_resample_times=3, overlong_filter=False, soft_max_length=None, soft_cache_length=None, log_entropy=False, tau_pos=1.0, tau_neg=1.05, advantage_estimator='grpo', kl_in_reward=False, dataset_shuffle=True, rollout_importance_sampling_mode=None, rollout_importance_sampling_threshold=2.0, log_rollout_offpolicy_metrics=False, off_policy_sequence_mask_delta=None)"
532
+ }
chat_template.jinja ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {%- set image_count = namespace(value=0) %}
2
+ {%- set video_count = namespace(value=0) %}
3
+ {%- macro render_content(content, do_vision_count, is_system_content=false) %}
4
+ {%- if content is string %}
5
+ {{- content }}
6
+ {%- elif content is iterable and content is not mapping %}
7
+ {%- for item in content %}
8
+ {%- if 'image' in item or 'image_url' in item or item.type == 'image' %}
9
+ {%- if is_system_content %}
10
+ {{- raise_exception('System message cannot contain images.') }}
11
+ {%- endif %}
12
+ {%- if do_vision_count %}
13
+ {%- set image_count.value = image_count.value + 1 %}
14
+ {%- endif %}
15
+ {%- if add_vision_id %}
16
+ {{- 'Picture ' ~ image_count.value ~ ': ' }}
17
+ {%- endif %}
18
+ {{- '<|vision_start|><|image_pad|><|vision_end|>' }}
19
+ {%- elif 'video' in item or item.type == 'video' %}
20
+ {%- if is_system_content %}
21
+ {{- raise_exception('System message cannot contain videos.') }}
22
+ {%- endif %}
23
+ {%- if do_vision_count %}
24
+ {%- set video_count.value = video_count.value + 1 %}
25
+ {%- endif %}
26
+ {%- if add_vision_id %}
27
+ {{- 'Video ' ~ video_count.value ~ ': ' }}
28
+ {%- endif %}
29
+ {{- '<|vision_start|><|video_pad|><|vision_end|>' }}
30
+ {%- elif 'text' in item %}
31
+ {{- item.text }}
32
+ {%- else %}
33
+ {{- raise_exception('Unexpected item type in content.') }}
34
+ {%- endif %}
35
+ {%- endfor %}
36
+ {%- elif content is none or content is undefined %}
37
+ {{- '' }}
38
+ {%- else %}
39
+ {{- raise_exception('Unexpected content type.') }}
40
+ {%- endif %}
41
+ {%- endmacro %}
42
+ {%- if not messages %}
43
+ {{- raise_exception('No messages provided.') }}
44
+ {%- endif %}
45
+ {%- if tools and tools is iterable and tools is not mapping %}
46
+ {{- '<|im_start|>system\n' }}
47
+ {{- "# Tools\n\nYou have access to the following functions:\n\n<tools>" }}
48
+ {%- for tool in tools %}
49
+ {{- "\n" }}
50
+ {{- tool | tojson }}
51
+ {%- endfor %}
52
+ {{- "\n</tools>" }}
53
+ {{- '\n\nIf you choose to call a function ONLY reply in the following format with NO suffix:\n\n<tool_call>\n<function=example_function_name>\n<parameter=example_parameter_1>\nvalue_1\n</parameter>\n<parameter=example_parameter_2>\nThis is the value for the second parameter\nthat can span\nmultiple lines\n</parameter>\n</function>\n</tool_call>\n\n<IMPORTANT>\nReminder:\n- Function calls MUST follow the specified format: an inner <function=...></function> block must be nested within <tool_call></tool_call> XML tags\n- Required parameters MUST be specified\n- You may provide optional reasoning for your function call in natural language BEFORE the function call, but NOT after\n- If there is no function call available, answer the question like normal with your current knowledge and do not tell the user about function calls\n</IMPORTANT>' }}
54
+ {%- if messages[0].role == 'system' %}
55
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
56
+ {%- if content %}
57
+ {{- '\n\n' + content }}
58
+ {%- endif %}
59
+ {%- endif %}
60
+ {{- '<|im_end|>\n' }}
61
+ {%- else %}
62
+ {%- if messages[0].role == 'system' %}
63
+ {%- set content = render_content(messages[0].content, false, true)|trim %}
64
+ {{- '<|im_start|>system\n' + content + '<|im_end|>\n' }}
65
+ {%- endif %}
66
+ {%- endif %}
67
+ {%- set ns = namespace(multi_step_tool=true, last_query_index=messages|length - 1) %}
68
+ {%- for message in messages[::-1] %}
69
+ {%- set index = (messages|length - 1) - loop.index0 %}
70
+ {%- if ns.multi_step_tool and message.role == "user" %}
71
+ {%- set content = render_content(message.content, false)|trim %}
72
+ {%- if not(content.startswith('<tool_response>') and content.endswith('</tool_response>')) %}
73
+ {%- set ns.multi_step_tool = false %}
74
+ {%- set ns.last_query_index = index %}
75
+ {%- endif %}
76
+ {%- endif %}
77
+ {%- endfor %}
78
+ {%- if ns.multi_step_tool %}
79
+ {{- raise_exception('No user query found in messages.') }}
80
+ {%- endif %}
81
+ {%- for message in messages %}
82
+ {%- set content = render_content(message.content, true)|trim %}
83
+ {%- if message.role == "system" %}
84
+ {%- if not loop.first %}
85
+ {{- raise_exception('System message must be at the beginning.') }}
86
+ {%- endif %}
87
+ {%- elif message.role == "user" %}
88
+ {{- '<|im_start|>' + message.role + '\n' + content + '<|im_end|>' + '\n' }}
89
+ {%- elif message.role == "assistant" %}
90
+ {%- set reasoning_content = '' %}
91
+ {%- if message.reasoning_content is string %}
92
+ {%- set reasoning_content = message.reasoning_content %}
93
+ {%- else %}
94
+ {%- if '</think>' in content %}
95
+ {%- set reasoning_content = content.split('</think>')[0].rstrip('\n').split('<think>')[-1].lstrip('\n') %}
96
+ {%- set content = content.split('</think>')[-1].lstrip('\n') %}
97
+ {%- endif %}
98
+ {%- endif %}
99
+ {%- set reasoning_content = reasoning_content|trim %}
100
+ {%- if loop.index0 > ns.last_query_index %}
101
+ {{- '<|im_start|>' + message.role + '\n<think>\n' + reasoning_content + '\n</think>\n\n' + content }}
102
+ {%- else %}
103
+ {{- '<|im_start|>' + message.role + '\n' + content }}
104
+ {%- endif %}
105
+ {%- if message.tool_calls and message.tool_calls is iterable and message.tool_calls is not mapping %}
106
+ {%- for tool_call in message.tool_calls %}
107
+ {%- if tool_call.function is defined %}
108
+ {%- set tool_call = tool_call.function %}
109
+ {%- endif %}
110
+ {%- if loop.first %}
111
+ {%- if content|trim %}
112
+ {{- '\n\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
113
+ {%- else %}
114
+ {{- '<tool_call>\n<function=' + tool_call.name + '>\n' }}
115
+ {%- endif %}
116
+ {%- else %}
117
+ {{- '\n<tool_call>\n<function=' + tool_call.name + '>\n' }}
118
+ {%- endif %}
119
+ {%- if tool_call.arguments is defined %}
120
+ {%- for args_name, args_value in tool_call.arguments|items %}
121
+ {{- '<parameter=' + args_name + '>\n' }}
122
+ {%- set args_value = args_value | tojson | safe if args_value is mapping or (args_value is sequence and args_value is not string) else args_value | string %}
123
+ {{- args_value }}
124
+ {{- '\n</parameter>\n' }}
125
+ {%- endfor %}
126
+ {%- endif %}
127
+ {{- '</function>\n</tool_call>' }}
128
+ {%- endfor %}
129
+ {%- endif %}
130
+ {{- '<|im_end|>\n' }}
131
+ {%- elif message.role == "tool" %}
132
+ {%- if loop.previtem and loop.previtem.role != "tool" %}
133
+ {{- '<|im_start|>user' }}
134
+ {%- endif %}
135
+ {{- '\n<tool_response>\n' }}
136
+ {{- content }}
137
+ {{- '\n</tool_response>' }}
138
+ {%- if not loop.last and loop.nextitem.role != "tool" %}
139
+ {{- '<|im_end|>\n' }}
140
+ {%- elif loop.last %}
141
+ {{- '<|im_end|>\n' }}
142
+ {%- endif %}
143
+ {%- else %}
144
+ {{- raise_exception('Unexpected message role.') }}
145
+ {%- endif %}
146
+ {%- endfor %}
147
+ {%- if add_generation_prompt %}
148
+ {{- '<|im_start|>assistant\n' }}
149
+ {%- if enable_thinking is defined and enable_thinking is false %}
150
+ {{- '<think>\n\n</think>\n\n' }}
151
+ {%- else %}
152
+ {{- '<think>\n' }}
153
+ {%- endif %}
154
+ {%- endif %}
config.json ADDED
@@ -0,0 +1,113 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "architectures": [
3
+ "Qwen3_5ForConditionalGeneration"
4
+ ],
5
+ "dtype": "bfloat16",
6
+ "eos_token_id": 248046,
7
+ "hidden_size": 2560,
8
+ "image_token_id": 248056,
9
+ "model_type": "qwen3_5",
10
+ "pad_token_id": 248044,
11
+ "text_config": {
12
+ "attention_bias": false,
13
+ "attention_dropout": 0.0,
14
+ "attn_output_gate": true,
15
+ "bos_token_id": null,
16
+ "dtype": "bfloat16",
17
+ "eos_token_id": 248044,
18
+ "full_attention_interval": 4,
19
+ "head_dim": 256,
20
+ "hidden_act": "silu",
21
+ "hidden_size": 2560,
22
+ "initializer_range": 0.02,
23
+ "intermediate_size": 9216,
24
+ "layer_types": [
25
+ "linear_attention",
26
+ "linear_attention",
27
+ "linear_attention",
28
+ "full_attention",
29
+ "linear_attention",
30
+ "linear_attention",
31
+ "linear_attention",
32
+ "full_attention",
33
+ "linear_attention",
34
+ "linear_attention",
35
+ "linear_attention",
36
+ "full_attention",
37
+ "linear_attention",
38
+ "linear_attention",
39
+ "linear_attention",
40
+ "full_attention",
41
+ "linear_attention",
42
+ "linear_attention",
43
+ "linear_attention",
44
+ "full_attention",
45
+ "linear_attention",
46
+ "linear_attention",
47
+ "linear_attention",
48
+ "full_attention",
49
+ "linear_attention",
50
+ "linear_attention",
51
+ "linear_attention",
52
+ "full_attention",
53
+ "linear_attention",
54
+ "linear_attention",
55
+ "linear_attention",
56
+ "full_attention"
57
+ ],
58
+ "linear_conv_kernel_dim": 4,
59
+ "linear_key_head_dim": 128,
60
+ "linear_num_key_heads": 16,
61
+ "linear_num_value_heads": 32,
62
+ "linear_value_head_dim": 128,
63
+ "mamba_ssm_dtype": "float32",
64
+ "max_position_embeddings": 262144,
65
+ "mlp_only_layers": [],
66
+ "model_type": "qwen3_5_text",
67
+ "mtp_num_hidden_layers": 1,
68
+ "mtp_use_dedicated_embeddings": false,
69
+ "num_attention_heads": 16,
70
+ "num_hidden_layers": 32,
71
+ "num_key_value_heads": 4,
72
+ "pad_token_id": 248044,
73
+ "partial_rotary_factor": 0.25,
74
+ "rms_norm_eps": 1e-06,
75
+ "rope_parameters": {
76
+ "mrope_interleaved": true,
77
+ "mrope_section": [
78
+ 11,
79
+ 11,
80
+ 10
81
+ ],
82
+ "partial_rotary_factor": 0.25,
83
+ "rope_theta": 10000000,
84
+ "rope_type": "default"
85
+ },
86
+ "tie_word_embeddings": true,
87
+ "use_cache": false,
88
+ "vocab_size": 248320
89
+ },
90
+ "tie_word_embeddings": true,
91
+ "transformers_version": "5.2.0",
92
+ "use_cache": false,
93
+ "video_token_id": 248057,
94
+ "vision_config": {
95
+ "deepstack_visual_indexes": [],
96
+ "depth": 24,
97
+ "dtype": "bfloat16",
98
+ "hidden_act": "gelu_pytorch_tanh",
99
+ "hidden_size": 1024,
100
+ "in_channels": 3,
101
+ "initializer_range": 0.02,
102
+ "intermediate_size": 4096,
103
+ "model_type": "qwen3_5",
104
+ "num_heads": 16,
105
+ "num_position_embeddings": 2304,
106
+ "out_hidden_size": 2560,
107
+ "patch_size": 16,
108
+ "spatial_merge_size": 2,
109
+ "temporal_patch_size": 2
110
+ },
111
+ "vision_end_token_id": 248054,
112
+ "vision_start_token_id": 248053
113
+ }
generation_config.json ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_from_model_config": true,
3
+ "eos_token_id": [
4
+ 248044,
5
+ 248046
6
+ ],
7
+ "transformers_version": "5.2.0",
8
+ "use_cache": true
9
+ }
latest ADDED
@@ -0,0 +1 @@
 
 
1
+ global_step70
model-00001-of-00003.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fdfb4ea9d384e40e4738845ce32ac2d7caa112a891d15319b91400d1cef17ad8
3
+ size 4958192864
model-00002-of-00003.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e3904f7bd6b3da3a75947841e50b4c021e807d5563655550cde3480794e62fde
3
+ size 4993498424
model-00003-of-00003.safetensors ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:5fe504876af0c6a7e8f604bd1ce04f758feddb20ae0675c6252cb27752ed8a47
3
+ size 398327248
model.safetensors.index.json ADDED
@@ -0,0 +1,732 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "total_parameters": 504320,
4
+ "total_size": 10349929472
5
+ },
6
+ "weight_map": {
7
+ "lm_head.weight": "model-00001-of-00003.safetensors",
8
+ "model.language_model.embed_tokens.weight": "model-00001-of-00003.safetensors",
9
+ "model.language_model.layers.0.input_layernorm.weight": "model-00001-of-00003.safetensors",
10
+ "model.language_model.layers.0.linear_attn.A_log": "model-00001-of-00003.safetensors",
11
+ "model.language_model.layers.0.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
12
+ "model.language_model.layers.0.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
13
+ "model.language_model.layers.0.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
14
+ "model.language_model.layers.0.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
15
+ "model.language_model.layers.0.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
16
+ "model.language_model.layers.0.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
17
+ "model.language_model.layers.0.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
18
+ "model.language_model.layers.0.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
19
+ "model.language_model.layers.0.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
20
+ "model.language_model.layers.0.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
21
+ "model.language_model.layers.0.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
22
+ "model.language_model.layers.0.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
23
+ "model.language_model.layers.1.input_layernorm.weight": "model-00001-of-00003.safetensors",
24
+ "model.language_model.layers.1.linear_attn.A_log": "model-00001-of-00003.safetensors",
25
+ "model.language_model.layers.1.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
26
+ "model.language_model.layers.1.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
27
+ "model.language_model.layers.1.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
28
+ "model.language_model.layers.1.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
29
+ "model.language_model.layers.1.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
30
+ "model.language_model.layers.1.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
31
+ "model.language_model.layers.1.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
32
+ "model.language_model.layers.1.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
33
+ "model.language_model.layers.1.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
34
+ "model.language_model.layers.1.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
35
+ "model.language_model.layers.1.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
36
+ "model.language_model.layers.1.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
37
+ "model.language_model.layers.10.input_layernorm.weight": "model-00001-of-00003.safetensors",
38
+ "model.language_model.layers.10.linear_attn.A_log": "model-00001-of-00003.safetensors",
39
+ "model.language_model.layers.10.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
40
+ "model.language_model.layers.10.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
41
+ "model.language_model.layers.10.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
42
+ "model.language_model.layers.10.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
43
+ "model.language_model.layers.10.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
44
+ "model.language_model.layers.10.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
45
+ "model.language_model.layers.10.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
46
+ "model.language_model.layers.10.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
47
+ "model.language_model.layers.10.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
48
+ "model.language_model.layers.10.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
49
+ "model.language_model.layers.10.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
50
+ "model.language_model.layers.10.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
51
+ "model.language_model.layers.11.input_layernorm.weight": "model-00002-of-00003.safetensors",
52
+ "model.language_model.layers.11.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
53
+ "model.language_model.layers.11.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
54
+ "model.language_model.layers.11.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
55
+ "model.language_model.layers.11.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
56
+ "model.language_model.layers.11.self_attn.k_norm.weight": "model-00002-of-00003.safetensors",
57
+ "model.language_model.layers.11.self_attn.k_proj.weight": "model-00002-of-00003.safetensors",
58
+ "model.language_model.layers.11.self_attn.o_proj.weight": "model-00002-of-00003.safetensors",
59
+ "model.language_model.layers.11.self_attn.q_norm.weight": "model-00002-of-00003.safetensors",
60
+ "model.language_model.layers.11.self_attn.q_proj.weight": "model-00002-of-00003.safetensors",
61
+ "model.language_model.layers.11.self_attn.v_proj.weight": "model-00002-of-00003.safetensors",
62
+ "model.language_model.layers.12.input_layernorm.weight": "model-00002-of-00003.safetensors",
63
+ "model.language_model.layers.12.linear_attn.A_log": "model-00002-of-00003.safetensors",
64
+ "model.language_model.layers.12.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
65
+ "model.language_model.layers.12.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
66
+ "model.language_model.layers.12.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
67
+ "model.language_model.layers.12.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
68
+ "model.language_model.layers.12.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
69
+ "model.language_model.layers.12.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
70
+ "model.language_model.layers.12.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
71
+ "model.language_model.layers.12.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
72
+ "model.language_model.layers.12.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
73
+ "model.language_model.layers.12.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
74
+ "model.language_model.layers.12.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
75
+ "model.language_model.layers.12.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
76
+ "model.language_model.layers.13.input_layernorm.weight": "model-00002-of-00003.safetensors",
77
+ "model.language_model.layers.13.linear_attn.A_log": "model-00002-of-00003.safetensors",
78
+ "model.language_model.layers.13.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
79
+ "model.language_model.layers.13.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
80
+ "model.language_model.layers.13.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
81
+ "model.language_model.layers.13.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
82
+ "model.language_model.layers.13.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
83
+ "model.language_model.layers.13.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
84
+ "model.language_model.layers.13.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
85
+ "model.language_model.layers.13.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
86
+ "model.language_model.layers.13.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
87
+ "model.language_model.layers.13.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
88
+ "model.language_model.layers.13.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
89
+ "model.language_model.layers.13.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
90
+ "model.language_model.layers.14.input_layernorm.weight": "model-00002-of-00003.safetensors",
91
+ "model.language_model.layers.14.linear_attn.A_log": "model-00002-of-00003.safetensors",
92
+ "model.language_model.layers.14.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
93
+ "model.language_model.layers.14.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
94
+ "model.language_model.layers.14.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
95
+ "model.language_model.layers.14.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
96
+ "model.language_model.layers.14.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
97
+ "model.language_model.layers.14.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
98
+ "model.language_model.layers.14.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
99
+ "model.language_model.layers.14.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
100
+ "model.language_model.layers.14.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
101
+ "model.language_model.layers.14.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
102
+ "model.language_model.layers.14.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
103
+ "model.language_model.layers.14.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
104
+ "model.language_model.layers.15.input_layernorm.weight": "model-00002-of-00003.safetensors",
105
+ "model.language_model.layers.15.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
106
+ "model.language_model.layers.15.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
107
+ "model.language_model.layers.15.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
108
+ "model.language_model.layers.15.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
109
+ "model.language_model.layers.15.self_attn.k_norm.weight": "model-00002-of-00003.safetensors",
110
+ "model.language_model.layers.15.self_attn.k_proj.weight": "model-00002-of-00003.safetensors",
111
+ "model.language_model.layers.15.self_attn.o_proj.weight": "model-00002-of-00003.safetensors",
112
+ "model.language_model.layers.15.self_attn.q_norm.weight": "model-00002-of-00003.safetensors",
113
+ "model.language_model.layers.15.self_attn.q_proj.weight": "model-00002-of-00003.safetensors",
114
+ "model.language_model.layers.15.self_attn.v_proj.weight": "model-00002-of-00003.safetensors",
115
+ "model.language_model.layers.16.input_layernorm.weight": "model-00002-of-00003.safetensors",
116
+ "model.language_model.layers.16.linear_attn.A_log": "model-00002-of-00003.safetensors",
117
+ "model.language_model.layers.16.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
118
+ "model.language_model.layers.16.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
119
+ "model.language_model.layers.16.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
120
+ "model.language_model.layers.16.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
121
+ "model.language_model.layers.16.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
122
+ "model.language_model.layers.16.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
123
+ "model.language_model.layers.16.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
124
+ "model.language_model.layers.16.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
125
+ "model.language_model.layers.16.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
126
+ "model.language_model.layers.16.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
127
+ "model.language_model.layers.16.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
128
+ "model.language_model.layers.16.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
129
+ "model.language_model.layers.17.input_layernorm.weight": "model-00002-of-00003.safetensors",
130
+ "model.language_model.layers.17.linear_attn.A_log": "model-00002-of-00003.safetensors",
131
+ "model.language_model.layers.17.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
132
+ "model.language_model.layers.17.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
133
+ "model.language_model.layers.17.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
134
+ "model.language_model.layers.17.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
135
+ "model.language_model.layers.17.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
136
+ "model.language_model.layers.17.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
137
+ "model.language_model.layers.17.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
138
+ "model.language_model.layers.17.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
139
+ "model.language_model.layers.17.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
140
+ "model.language_model.layers.17.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
141
+ "model.language_model.layers.17.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
142
+ "model.language_model.layers.17.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
143
+ "model.language_model.layers.18.input_layernorm.weight": "model-00002-of-00003.safetensors",
144
+ "model.language_model.layers.18.linear_attn.A_log": "model-00002-of-00003.safetensors",
145
+ "model.language_model.layers.18.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
146
+ "model.language_model.layers.18.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
147
+ "model.language_model.layers.18.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
148
+ "model.language_model.layers.18.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
149
+ "model.language_model.layers.18.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
150
+ "model.language_model.layers.18.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
151
+ "model.language_model.layers.18.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
152
+ "model.language_model.layers.18.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
153
+ "model.language_model.layers.18.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
154
+ "model.language_model.layers.18.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
155
+ "model.language_model.layers.18.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
156
+ "model.language_model.layers.18.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
157
+ "model.language_model.layers.19.input_layernorm.weight": "model-00002-of-00003.safetensors",
158
+ "model.language_model.layers.19.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
159
+ "model.language_model.layers.19.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
160
+ "model.language_model.layers.19.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
161
+ "model.language_model.layers.19.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
162
+ "model.language_model.layers.19.self_attn.k_norm.weight": "model-00002-of-00003.safetensors",
163
+ "model.language_model.layers.19.self_attn.k_proj.weight": "model-00002-of-00003.safetensors",
164
+ "model.language_model.layers.19.self_attn.o_proj.weight": "model-00002-of-00003.safetensors",
165
+ "model.language_model.layers.19.self_attn.q_norm.weight": "model-00002-of-00003.safetensors",
166
+ "model.language_model.layers.19.self_attn.q_proj.weight": "model-00002-of-00003.safetensors",
167
+ "model.language_model.layers.19.self_attn.v_proj.weight": "model-00002-of-00003.safetensors",
168
+ "model.language_model.layers.2.input_layernorm.weight": "model-00001-of-00003.safetensors",
169
+ "model.language_model.layers.2.linear_attn.A_log": "model-00001-of-00003.safetensors",
170
+ "model.language_model.layers.2.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
171
+ "model.language_model.layers.2.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
172
+ "model.language_model.layers.2.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
173
+ "model.language_model.layers.2.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
174
+ "model.language_model.layers.2.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
175
+ "model.language_model.layers.2.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
176
+ "model.language_model.layers.2.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
177
+ "model.language_model.layers.2.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
178
+ "model.language_model.layers.2.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
179
+ "model.language_model.layers.2.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
180
+ "model.language_model.layers.2.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
181
+ "model.language_model.layers.2.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
182
+ "model.language_model.layers.20.input_layernorm.weight": "model-00002-of-00003.safetensors",
183
+ "model.language_model.layers.20.linear_attn.A_log": "model-00002-of-00003.safetensors",
184
+ "model.language_model.layers.20.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
185
+ "model.language_model.layers.20.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
186
+ "model.language_model.layers.20.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
187
+ "model.language_model.layers.20.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
188
+ "model.language_model.layers.20.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
189
+ "model.language_model.layers.20.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
190
+ "model.language_model.layers.20.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
191
+ "model.language_model.layers.20.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
192
+ "model.language_model.layers.20.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
193
+ "model.language_model.layers.20.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
194
+ "model.language_model.layers.20.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
195
+ "model.language_model.layers.20.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
196
+ "model.language_model.layers.21.input_layernorm.weight": "model-00002-of-00003.safetensors",
197
+ "model.language_model.layers.21.linear_attn.A_log": "model-00002-of-00003.safetensors",
198
+ "model.language_model.layers.21.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
199
+ "model.language_model.layers.21.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
200
+ "model.language_model.layers.21.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
201
+ "model.language_model.layers.21.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
202
+ "model.language_model.layers.21.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
203
+ "model.language_model.layers.21.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
204
+ "model.language_model.layers.21.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
205
+ "model.language_model.layers.21.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
206
+ "model.language_model.layers.21.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
207
+ "model.language_model.layers.21.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
208
+ "model.language_model.layers.21.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
209
+ "model.language_model.layers.21.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
210
+ "model.language_model.layers.22.input_layernorm.weight": "model-00002-of-00003.safetensors",
211
+ "model.language_model.layers.22.linear_attn.A_log": "model-00002-of-00003.safetensors",
212
+ "model.language_model.layers.22.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
213
+ "model.language_model.layers.22.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
214
+ "model.language_model.layers.22.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
215
+ "model.language_model.layers.22.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
216
+ "model.language_model.layers.22.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
217
+ "model.language_model.layers.22.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
218
+ "model.language_model.layers.22.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
219
+ "model.language_model.layers.22.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
220
+ "model.language_model.layers.22.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
221
+ "model.language_model.layers.22.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
222
+ "model.language_model.layers.22.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
223
+ "model.language_model.layers.22.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
224
+ "model.language_model.layers.23.input_layernorm.weight": "model-00002-of-00003.safetensors",
225
+ "model.language_model.layers.23.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
226
+ "model.language_model.layers.23.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
227
+ "model.language_model.layers.23.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
228
+ "model.language_model.layers.23.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
229
+ "model.language_model.layers.23.self_attn.k_norm.weight": "model-00002-of-00003.safetensors",
230
+ "model.language_model.layers.23.self_attn.k_proj.weight": "model-00002-of-00003.safetensors",
231
+ "model.language_model.layers.23.self_attn.o_proj.weight": "model-00002-of-00003.safetensors",
232
+ "model.language_model.layers.23.self_attn.q_norm.weight": "model-00002-of-00003.safetensors",
233
+ "model.language_model.layers.23.self_attn.q_proj.weight": "model-00002-of-00003.safetensors",
234
+ "model.language_model.layers.23.self_attn.v_proj.weight": "model-00002-of-00003.safetensors",
235
+ "model.language_model.layers.24.input_layernorm.weight": "model-00002-of-00003.safetensors",
236
+ "model.language_model.layers.24.linear_attn.A_log": "model-00002-of-00003.safetensors",
237
+ "model.language_model.layers.24.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
238
+ "model.language_model.layers.24.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
239
+ "model.language_model.layers.24.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
240
+ "model.language_model.layers.24.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
241
+ "model.language_model.layers.24.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
242
+ "model.language_model.layers.24.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
243
+ "model.language_model.layers.24.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
244
+ "model.language_model.layers.24.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
245
+ "model.language_model.layers.24.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
246
+ "model.language_model.layers.24.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
247
+ "model.language_model.layers.24.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
248
+ "model.language_model.layers.24.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
249
+ "model.language_model.layers.25.input_layernorm.weight": "model-00002-of-00003.safetensors",
250
+ "model.language_model.layers.25.linear_attn.A_log": "model-00002-of-00003.safetensors",
251
+ "model.language_model.layers.25.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
252
+ "model.language_model.layers.25.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
253
+ "model.language_model.layers.25.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
254
+ "model.language_model.layers.25.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
255
+ "model.language_model.layers.25.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
256
+ "model.language_model.layers.25.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
257
+ "model.language_model.layers.25.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
258
+ "model.language_model.layers.25.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
259
+ "model.language_model.layers.25.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
260
+ "model.language_model.layers.25.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
261
+ "model.language_model.layers.25.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
262
+ "model.language_model.layers.25.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
263
+ "model.language_model.layers.26.input_layernorm.weight": "model-00002-of-00003.safetensors",
264
+ "model.language_model.layers.26.linear_attn.A_log": "model-00002-of-00003.safetensors",
265
+ "model.language_model.layers.26.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
266
+ "model.language_model.layers.26.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
267
+ "model.language_model.layers.26.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
268
+ "model.language_model.layers.26.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
269
+ "model.language_model.layers.26.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
270
+ "model.language_model.layers.26.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
271
+ "model.language_model.layers.26.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
272
+ "model.language_model.layers.26.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
273
+ "model.language_model.layers.26.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
274
+ "model.language_model.layers.26.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
275
+ "model.language_model.layers.26.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
276
+ "model.language_model.layers.26.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
277
+ "model.language_model.layers.27.input_layernorm.weight": "model-00002-of-00003.safetensors",
278
+ "model.language_model.layers.27.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
279
+ "model.language_model.layers.27.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
280
+ "model.language_model.layers.27.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
281
+ "model.language_model.layers.27.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
282
+ "model.language_model.layers.27.self_attn.k_norm.weight": "model-00002-of-00003.safetensors",
283
+ "model.language_model.layers.27.self_attn.k_proj.weight": "model-00002-of-00003.safetensors",
284
+ "model.language_model.layers.27.self_attn.o_proj.weight": "model-00002-of-00003.safetensors",
285
+ "model.language_model.layers.27.self_attn.q_norm.weight": "model-00002-of-00003.safetensors",
286
+ "model.language_model.layers.27.self_attn.q_proj.weight": "model-00002-of-00003.safetensors",
287
+ "model.language_model.layers.27.self_attn.v_proj.weight": "model-00002-of-00003.safetensors",
288
+ "model.language_model.layers.28.input_layernorm.weight": "model-00002-of-00003.safetensors",
289
+ "model.language_model.layers.28.linear_attn.A_log": "model-00002-of-00003.safetensors",
290
+ "model.language_model.layers.28.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
291
+ "model.language_model.layers.28.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
292
+ "model.language_model.layers.28.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
293
+ "model.language_model.layers.28.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
294
+ "model.language_model.layers.28.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
295
+ "model.language_model.layers.28.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
296
+ "model.language_model.layers.28.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
297
+ "model.language_model.layers.28.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
298
+ "model.language_model.layers.28.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
299
+ "model.language_model.layers.28.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
300
+ "model.language_model.layers.28.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
301
+ "model.language_model.layers.28.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
302
+ "model.language_model.layers.29.input_layernorm.weight": "model-00002-of-00003.safetensors",
303
+ "model.language_model.layers.29.linear_attn.A_log": "model-00002-of-00003.safetensors",
304
+ "model.language_model.layers.29.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
305
+ "model.language_model.layers.29.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
306
+ "model.language_model.layers.29.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
307
+ "model.language_model.layers.29.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
308
+ "model.language_model.layers.29.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
309
+ "model.language_model.layers.29.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
310
+ "model.language_model.layers.29.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
311
+ "model.language_model.layers.29.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
312
+ "model.language_model.layers.29.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
313
+ "model.language_model.layers.29.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
314
+ "model.language_model.layers.29.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
315
+ "model.language_model.layers.29.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
316
+ "model.language_model.layers.3.input_layernorm.weight": "model-00001-of-00003.safetensors",
317
+ "model.language_model.layers.3.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
318
+ "model.language_model.layers.3.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
319
+ "model.language_model.layers.3.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
320
+ "model.language_model.layers.3.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
321
+ "model.language_model.layers.3.self_attn.k_norm.weight": "model-00001-of-00003.safetensors",
322
+ "model.language_model.layers.3.self_attn.k_proj.weight": "model-00001-of-00003.safetensors",
323
+ "model.language_model.layers.3.self_attn.o_proj.weight": "model-00001-of-00003.safetensors",
324
+ "model.language_model.layers.3.self_attn.q_norm.weight": "model-00001-of-00003.safetensors",
325
+ "model.language_model.layers.3.self_attn.q_proj.weight": "model-00001-of-00003.safetensors",
326
+ "model.language_model.layers.3.self_attn.v_proj.weight": "model-00001-of-00003.safetensors",
327
+ "model.language_model.layers.30.input_layernorm.weight": "model-00002-of-00003.safetensors",
328
+ "model.language_model.layers.30.linear_attn.A_log": "model-00002-of-00003.safetensors",
329
+ "model.language_model.layers.30.linear_attn.conv1d.weight": "model-00002-of-00003.safetensors",
330
+ "model.language_model.layers.30.linear_attn.dt_bias": "model-00002-of-00003.safetensors",
331
+ "model.language_model.layers.30.linear_attn.in_proj_a.weight": "model-00002-of-00003.safetensors",
332
+ "model.language_model.layers.30.linear_attn.in_proj_b.weight": "model-00002-of-00003.safetensors",
333
+ "model.language_model.layers.30.linear_attn.in_proj_qkv.weight": "model-00002-of-00003.safetensors",
334
+ "model.language_model.layers.30.linear_attn.in_proj_z.weight": "model-00002-of-00003.safetensors",
335
+ "model.language_model.layers.30.linear_attn.norm.weight": "model-00002-of-00003.safetensors",
336
+ "model.language_model.layers.30.linear_attn.out_proj.weight": "model-00002-of-00003.safetensors",
337
+ "model.language_model.layers.30.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
338
+ "model.language_model.layers.30.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
339
+ "model.language_model.layers.30.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
340
+ "model.language_model.layers.30.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
341
+ "model.language_model.layers.31.input_layernorm.weight": "model-00002-of-00003.safetensors",
342
+ "model.language_model.layers.31.mlp.down_proj.weight": "model-00002-of-00003.safetensors",
343
+ "model.language_model.layers.31.mlp.gate_proj.weight": "model-00002-of-00003.safetensors",
344
+ "model.language_model.layers.31.mlp.up_proj.weight": "model-00002-of-00003.safetensors",
345
+ "model.language_model.layers.31.post_attention_layernorm.weight": "model-00002-of-00003.safetensors",
346
+ "model.language_model.layers.31.self_attn.k_norm.weight": "model-00002-of-00003.safetensors",
347
+ "model.language_model.layers.31.self_attn.k_proj.weight": "model-00002-of-00003.safetensors",
348
+ "model.language_model.layers.31.self_attn.o_proj.weight": "model-00002-of-00003.safetensors",
349
+ "model.language_model.layers.31.self_attn.q_norm.weight": "model-00002-of-00003.safetensors",
350
+ "model.language_model.layers.31.self_attn.q_proj.weight": "model-00002-of-00003.safetensors",
351
+ "model.language_model.layers.31.self_attn.v_proj.weight": "model-00002-of-00003.safetensors",
352
+ "model.language_model.layers.4.input_layernorm.weight": "model-00001-of-00003.safetensors",
353
+ "model.language_model.layers.4.linear_attn.A_log": "model-00001-of-00003.safetensors",
354
+ "model.language_model.layers.4.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
355
+ "model.language_model.layers.4.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
356
+ "model.language_model.layers.4.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
357
+ "model.language_model.layers.4.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
358
+ "model.language_model.layers.4.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
359
+ "model.language_model.layers.4.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
360
+ "model.language_model.layers.4.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
361
+ "model.language_model.layers.4.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
362
+ "model.language_model.layers.4.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
363
+ "model.language_model.layers.4.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
364
+ "model.language_model.layers.4.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
365
+ "model.language_model.layers.4.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
366
+ "model.language_model.layers.5.input_layernorm.weight": "model-00001-of-00003.safetensors",
367
+ "model.language_model.layers.5.linear_attn.A_log": "model-00001-of-00003.safetensors",
368
+ "model.language_model.layers.5.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
369
+ "model.language_model.layers.5.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
370
+ "model.language_model.layers.5.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
371
+ "model.language_model.layers.5.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
372
+ "model.language_model.layers.5.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
373
+ "model.language_model.layers.5.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
374
+ "model.language_model.layers.5.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
375
+ "model.language_model.layers.5.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
376
+ "model.language_model.layers.5.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
377
+ "model.language_model.layers.5.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
378
+ "model.language_model.layers.5.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
379
+ "model.language_model.layers.5.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
380
+ "model.language_model.layers.6.input_layernorm.weight": "model-00001-of-00003.safetensors",
381
+ "model.language_model.layers.6.linear_attn.A_log": "model-00001-of-00003.safetensors",
382
+ "model.language_model.layers.6.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
383
+ "model.language_model.layers.6.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
384
+ "model.language_model.layers.6.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
385
+ "model.language_model.layers.6.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
386
+ "model.language_model.layers.6.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
387
+ "model.language_model.layers.6.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
388
+ "model.language_model.layers.6.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
389
+ "model.language_model.layers.6.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
390
+ "model.language_model.layers.6.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
391
+ "model.language_model.layers.6.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
392
+ "model.language_model.layers.6.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
393
+ "model.language_model.layers.6.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
394
+ "model.language_model.layers.7.input_layernorm.weight": "model-00001-of-00003.safetensors",
395
+ "model.language_model.layers.7.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
396
+ "model.language_model.layers.7.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
397
+ "model.language_model.layers.7.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
398
+ "model.language_model.layers.7.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
399
+ "model.language_model.layers.7.self_attn.k_norm.weight": "model-00001-of-00003.safetensors",
400
+ "model.language_model.layers.7.self_attn.k_proj.weight": "model-00001-of-00003.safetensors",
401
+ "model.language_model.layers.7.self_attn.o_proj.weight": "model-00001-of-00003.safetensors",
402
+ "model.language_model.layers.7.self_attn.q_norm.weight": "model-00001-of-00003.safetensors",
403
+ "model.language_model.layers.7.self_attn.q_proj.weight": "model-00001-of-00003.safetensors",
404
+ "model.language_model.layers.7.self_attn.v_proj.weight": "model-00001-of-00003.safetensors",
405
+ "model.language_model.layers.8.input_layernorm.weight": "model-00001-of-00003.safetensors",
406
+ "model.language_model.layers.8.linear_attn.A_log": "model-00001-of-00003.safetensors",
407
+ "model.language_model.layers.8.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
408
+ "model.language_model.layers.8.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
409
+ "model.language_model.layers.8.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
410
+ "model.language_model.layers.8.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
411
+ "model.language_model.layers.8.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
412
+ "model.language_model.layers.8.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
413
+ "model.language_model.layers.8.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
414
+ "model.language_model.layers.8.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
415
+ "model.language_model.layers.8.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
416
+ "model.language_model.layers.8.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
417
+ "model.language_model.layers.8.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
418
+ "model.language_model.layers.8.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
419
+ "model.language_model.layers.9.input_layernorm.weight": "model-00001-of-00003.safetensors",
420
+ "model.language_model.layers.9.linear_attn.A_log": "model-00001-of-00003.safetensors",
421
+ "model.language_model.layers.9.linear_attn.conv1d.weight": "model-00001-of-00003.safetensors",
422
+ "model.language_model.layers.9.linear_attn.dt_bias": "model-00001-of-00003.safetensors",
423
+ "model.language_model.layers.9.linear_attn.in_proj_a.weight": "model-00001-of-00003.safetensors",
424
+ "model.language_model.layers.9.linear_attn.in_proj_b.weight": "model-00001-of-00003.safetensors",
425
+ "model.language_model.layers.9.linear_attn.in_proj_qkv.weight": "model-00001-of-00003.safetensors",
426
+ "model.language_model.layers.9.linear_attn.in_proj_z.weight": "model-00001-of-00003.safetensors",
427
+ "model.language_model.layers.9.linear_attn.norm.weight": "model-00001-of-00003.safetensors",
428
+ "model.language_model.layers.9.linear_attn.out_proj.weight": "model-00001-of-00003.safetensors",
429
+ "model.language_model.layers.9.mlp.down_proj.weight": "model-00001-of-00003.safetensors",
430
+ "model.language_model.layers.9.mlp.gate_proj.weight": "model-00001-of-00003.safetensors",
431
+ "model.language_model.layers.9.mlp.up_proj.weight": "model-00001-of-00003.safetensors",
432
+ "model.language_model.layers.9.post_attention_layernorm.weight": "model-00001-of-00003.safetensors",
433
+ "model.language_model.norm.weight": "model-00002-of-00003.safetensors",
434
+ "model.visual.blocks.0.attn.proj.bias": "model-00002-of-00003.safetensors",
435
+ "model.visual.blocks.0.attn.proj.weight": "model-00002-of-00003.safetensors",
436
+ "model.visual.blocks.0.attn.qkv.bias": "model-00002-of-00003.safetensors",
437
+ "model.visual.blocks.0.attn.qkv.weight": "model-00002-of-00003.safetensors",
438
+ "model.visual.blocks.0.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
439
+ "model.visual.blocks.0.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
440
+ "model.visual.blocks.0.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
441
+ "model.visual.blocks.0.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
442
+ "model.visual.blocks.0.norm1.bias": "model-00002-of-00003.safetensors",
443
+ "model.visual.blocks.0.norm1.weight": "model-00002-of-00003.safetensors",
444
+ "model.visual.blocks.0.norm2.bias": "model-00002-of-00003.safetensors",
445
+ "model.visual.blocks.0.norm2.weight": "model-00002-of-00003.safetensors",
446
+ "model.visual.blocks.1.attn.proj.bias": "model-00002-of-00003.safetensors",
447
+ "model.visual.blocks.1.attn.proj.weight": "model-00002-of-00003.safetensors",
448
+ "model.visual.blocks.1.attn.qkv.bias": "model-00002-of-00003.safetensors",
449
+ "model.visual.blocks.1.attn.qkv.weight": "model-00002-of-00003.safetensors",
450
+ "model.visual.blocks.1.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
451
+ "model.visual.blocks.1.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
452
+ "model.visual.blocks.1.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
453
+ "model.visual.blocks.1.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
454
+ "model.visual.blocks.1.norm1.bias": "model-00002-of-00003.safetensors",
455
+ "model.visual.blocks.1.norm1.weight": "model-00002-of-00003.safetensors",
456
+ "model.visual.blocks.1.norm2.bias": "model-00002-of-00003.safetensors",
457
+ "model.visual.blocks.1.norm2.weight": "model-00002-of-00003.safetensors",
458
+ "model.visual.blocks.10.attn.proj.bias": "model-00002-of-00003.safetensors",
459
+ "model.visual.blocks.10.attn.proj.weight": "model-00002-of-00003.safetensors",
460
+ "model.visual.blocks.10.attn.qkv.bias": "model-00002-of-00003.safetensors",
461
+ "model.visual.blocks.10.attn.qkv.weight": "model-00002-of-00003.safetensors",
462
+ "model.visual.blocks.10.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
463
+ "model.visual.blocks.10.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
464
+ "model.visual.blocks.10.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
465
+ "model.visual.blocks.10.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
466
+ "model.visual.blocks.10.norm1.bias": "model-00003-of-00003.safetensors",
467
+ "model.visual.blocks.10.norm1.weight": "model-00003-of-00003.safetensors",
468
+ "model.visual.blocks.10.norm2.bias": "model-00003-of-00003.safetensors",
469
+ "model.visual.blocks.10.norm2.weight": "model-00003-of-00003.safetensors",
470
+ "model.visual.blocks.11.attn.proj.bias": "model-00003-of-00003.safetensors",
471
+ "model.visual.blocks.11.attn.proj.weight": "model-00003-of-00003.safetensors",
472
+ "model.visual.blocks.11.attn.qkv.bias": "model-00003-of-00003.safetensors",
473
+ "model.visual.blocks.11.attn.qkv.weight": "model-00003-of-00003.safetensors",
474
+ "model.visual.blocks.11.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
475
+ "model.visual.blocks.11.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
476
+ "model.visual.blocks.11.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
477
+ "model.visual.blocks.11.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
478
+ "model.visual.blocks.11.norm1.bias": "model-00003-of-00003.safetensors",
479
+ "model.visual.blocks.11.norm1.weight": "model-00003-of-00003.safetensors",
480
+ "model.visual.blocks.11.norm2.bias": "model-00003-of-00003.safetensors",
481
+ "model.visual.blocks.11.norm2.weight": "model-00003-of-00003.safetensors",
482
+ "model.visual.blocks.12.attn.proj.bias": "model-00003-of-00003.safetensors",
483
+ "model.visual.blocks.12.attn.proj.weight": "model-00003-of-00003.safetensors",
484
+ "model.visual.blocks.12.attn.qkv.bias": "model-00003-of-00003.safetensors",
485
+ "model.visual.blocks.12.attn.qkv.weight": "model-00003-of-00003.safetensors",
486
+ "model.visual.blocks.12.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
487
+ "model.visual.blocks.12.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
488
+ "model.visual.blocks.12.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
489
+ "model.visual.blocks.12.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
490
+ "model.visual.blocks.12.norm1.bias": "model-00003-of-00003.safetensors",
491
+ "model.visual.blocks.12.norm1.weight": "model-00003-of-00003.safetensors",
492
+ "model.visual.blocks.12.norm2.bias": "model-00003-of-00003.safetensors",
493
+ "model.visual.blocks.12.norm2.weight": "model-00003-of-00003.safetensors",
494
+ "model.visual.blocks.13.attn.proj.bias": "model-00003-of-00003.safetensors",
495
+ "model.visual.blocks.13.attn.proj.weight": "model-00003-of-00003.safetensors",
496
+ "model.visual.blocks.13.attn.qkv.bias": "model-00003-of-00003.safetensors",
497
+ "model.visual.blocks.13.attn.qkv.weight": "model-00003-of-00003.safetensors",
498
+ "model.visual.blocks.13.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
499
+ "model.visual.blocks.13.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
500
+ "model.visual.blocks.13.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
501
+ "model.visual.blocks.13.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
502
+ "model.visual.blocks.13.norm1.bias": "model-00003-of-00003.safetensors",
503
+ "model.visual.blocks.13.norm1.weight": "model-00003-of-00003.safetensors",
504
+ "model.visual.blocks.13.norm2.bias": "model-00003-of-00003.safetensors",
505
+ "model.visual.blocks.13.norm2.weight": "model-00003-of-00003.safetensors",
506
+ "model.visual.blocks.14.attn.proj.bias": "model-00003-of-00003.safetensors",
507
+ "model.visual.blocks.14.attn.proj.weight": "model-00003-of-00003.safetensors",
508
+ "model.visual.blocks.14.attn.qkv.bias": "model-00003-of-00003.safetensors",
509
+ "model.visual.blocks.14.attn.qkv.weight": "model-00003-of-00003.safetensors",
510
+ "model.visual.blocks.14.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
511
+ "model.visual.blocks.14.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
512
+ "model.visual.blocks.14.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
513
+ "model.visual.blocks.14.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
514
+ "model.visual.blocks.14.norm1.bias": "model-00003-of-00003.safetensors",
515
+ "model.visual.blocks.14.norm1.weight": "model-00003-of-00003.safetensors",
516
+ "model.visual.blocks.14.norm2.bias": "model-00003-of-00003.safetensors",
517
+ "model.visual.blocks.14.norm2.weight": "model-00003-of-00003.safetensors",
518
+ "model.visual.blocks.15.attn.proj.bias": "model-00003-of-00003.safetensors",
519
+ "model.visual.blocks.15.attn.proj.weight": "model-00003-of-00003.safetensors",
520
+ "model.visual.blocks.15.attn.qkv.bias": "model-00003-of-00003.safetensors",
521
+ "model.visual.blocks.15.attn.qkv.weight": "model-00003-of-00003.safetensors",
522
+ "model.visual.blocks.15.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
523
+ "model.visual.blocks.15.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
524
+ "model.visual.blocks.15.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
525
+ "model.visual.blocks.15.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
526
+ "model.visual.blocks.15.norm1.bias": "model-00003-of-00003.safetensors",
527
+ "model.visual.blocks.15.norm1.weight": "model-00003-of-00003.safetensors",
528
+ "model.visual.blocks.15.norm2.bias": "model-00003-of-00003.safetensors",
529
+ "model.visual.blocks.15.norm2.weight": "model-00003-of-00003.safetensors",
530
+ "model.visual.blocks.16.attn.proj.bias": "model-00003-of-00003.safetensors",
531
+ "model.visual.blocks.16.attn.proj.weight": "model-00003-of-00003.safetensors",
532
+ "model.visual.blocks.16.attn.qkv.bias": "model-00003-of-00003.safetensors",
533
+ "model.visual.blocks.16.attn.qkv.weight": "model-00003-of-00003.safetensors",
534
+ "model.visual.blocks.16.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
535
+ "model.visual.blocks.16.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
536
+ "model.visual.blocks.16.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
537
+ "model.visual.blocks.16.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
538
+ "model.visual.blocks.16.norm1.bias": "model-00003-of-00003.safetensors",
539
+ "model.visual.blocks.16.norm1.weight": "model-00003-of-00003.safetensors",
540
+ "model.visual.blocks.16.norm2.bias": "model-00003-of-00003.safetensors",
541
+ "model.visual.blocks.16.norm2.weight": "model-00003-of-00003.safetensors",
542
+ "model.visual.blocks.17.attn.proj.bias": "model-00003-of-00003.safetensors",
543
+ "model.visual.blocks.17.attn.proj.weight": "model-00003-of-00003.safetensors",
544
+ "model.visual.blocks.17.attn.qkv.bias": "model-00003-of-00003.safetensors",
545
+ "model.visual.blocks.17.attn.qkv.weight": "model-00003-of-00003.safetensors",
546
+ "model.visual.blocks.17.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
547
+ "model.visual.blocks.17.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
548
+ "model.visual.blocks.17.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
549
+ "model.visual.blocks.17.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
550
+ "model.visual.blocks.17.norm1.bias": "model-00003-of-00003.safetensors",
551
+ "model.visual.blocks.17.norm1.weight": "model-00003-of-00003.safetensors",
552
+ "model.visual.blocks.17.norm2.bias": "model-00003-of-00003.safetensors",
553
+ "model.visual.blocks.17.norm2.weight": "model-00003-of-00003.safetensors",
554
+ "model.visual.blocks.18.attn.proj.bias": "model-00003-of-00003.safetensors",
555
+ "model.visual.blocks.18.attn.proj.weight": "model-00003-of-00003.safetensors",
556
+ "model.visual.blocks.18.attn.qkv.bias": "model-00003-of-00003.safetensors",
557
+ "model.visual.blocks.18.attn.qkv.weight": "model-00003-of-00003.safetensors",
558
+ "model.visual.blocks.18.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
559
+ "model.visual.blocks.18.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
560
+ "model.visual.blocks.18.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
561
+ "model.visual.blocks.18.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
562
+ "model.visual.blocks.18.norm1.bias": "model-00003-of-00003.safetensors",
563
+ "model.visual.blocks.18.norm1.weight": "model-00003-of-00003.safetensors",
564
+ "model.visual.blocks.18.norm2.bias": "model-00003-of-00003.safetensors",
565
+ "model.visual.blocks.18.norm2.weight": "model-00003-of-00003.safetensors",
566
+ "model.visual.blocks.19.attn.proj.bias": "model-00003-of-00003.safetensors",
567
+ "model.visual.blocks.19.attn.proj.weight": "model-00003-of-00003.safetensors",
568
+ "model.visual.blocks.19.attn.qkv.bias": "model-00003-of-00003.safetensors",
569
+ "model.visual.blocks.19.attn.qkv.weight": "model-00003-of-00003.safetensors",
570
+ "model.visual.blocks.19.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
571
+ "model.visual.blocks.19.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
572
+ "model.visual.blocks.19.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
573
+ "model.visual.blocks.19.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
574
+ "model.visual.blocks.19.norm1.bias": "model-00003-of-00003.safetensors",
575
+ "model.visual.blocks.19.norm1.weight": "model-00003-of-00003.safetensors",
576
+ "model.visual.blocks.19.norm2.bias": "model-00003-of-00003.safetensors",
577
+ "model.visual.blocks.19.norm2.weight": "model-00003-of-00003.safetensors",
578
+ "model.visual.blocks.2.attn.proj.bias": "model-00002-of-00003.safetensors",
579
+ "model.visual.blocks.2.attn.proj.weight": "model-00002-of-00003.safetensors",
580
+ "model.visual.blocks.2.attn.qkv.bias": "model-00002-of-00003.safetensors",
581
+ "model.visual.blocks.2.attn.qkv.weight": "model-00002-of-00003.safetensors",
582
+ "model.visual.blocks.2.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
583
+ "model.visual.blocks.2.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
584
+ "model.visual.blocks.2.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
585
+ "model.visual.blocks.2.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
586
+ "model.visual.blocks.2.norm1.bias": "model-00002-of-00003.safetensors",
587
+ "model.visual.blocks.2.norm1.weight": "model-00002-of-00003.safetensors",
588
+ "model.visual.blocks.2.norm2.bias": "model-00002-of-00003.safetensors",
589
+ "model.visual.blocks.2.norm2.weight": "model-00002-of-00003.safetensors",
590
+ "model.visual.blocks.20.attn.proj.bias": "model-00003-of-00003.safetensors",
591
+ "model.visual.blocks.20.attn.proj.weight": "model-00003-of-00003.safetensors",
592
+ "model.visual.blocks.20.attn.qkv.bias": "model-00003-of-00003.safetensors",
593
+ "model.visual.blocks.20.attn.qkv.weight": "model-00003-of-00003.safetensors",
594
+ "model.visual.blocks.20.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
595
+ "model.visual.blocks.20.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
596
+ "model.visual.blocks.20.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
597
+ "model.visual.blocks.20.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
598
+ "model.visual.blocks.20.norm1.bias": "model-00003-of-00003.safetensors",
599
+ "model.visual.blocks.20.norm1.weight": "model-00003-of-00003.safetensors",
600
+ "model.visual.blocks.20.norm2.bias": "model-00003-of-00003.safetensors",
601
+ "model.visual.blocks.20.norm2.weight": "model-00003-of-00003.safetensors",
602
+ "model.visual.blocks.21.attn.proj.bias": "model-00003-of-00003.safetensors",
603
+ "model.visual.blocks.21.attn.proj.weight": "model-00003-of-00003.safetensors",
604
+ "model.visual.blocks.21.attn.qkv.bias": "model-00003-of-00003.safetensors",
605
+ "model.visual.blocks.21.attn.qkv.weight": "model-00003-of-00003.safetensors",
606
+ "model.visual.blocks.21.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
607
+ "model.visual.blocks.21.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
608
+ "model.visual.blocks.21.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
609
+ "model.visual.blocks.21.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
610
+ "model.visual.blocks.21.norm1.bias": "model-00003-of-00003.safetensors",
611
+ "model.visual.blocks.21.norm1.weight": "model-00003-of-00003.safetensors",
612
+ "model.visual.blocks.21.norm2.bias": "model-00003-of-00003.safetensors",
613
+ "model.visual.blocks.21.norm2.weight": "model-00003-of-00003.safetensors",
614
+ "model.visual.blocks.22.attn.proj.bias": "model-00003-of-00003.safetensors",
615
+ "model.visual.blocks.22.attn.proj.weight": "model-00003-of-00003.safetensors",
616
+ "model.visual.blocks.22.attn.qkv.bias": "model-00003-of-00003.safetensors",
617
+ "model.visual.blocks.22.attn.qkv.weight": "model-00003-of-00003.safetensors",
618
+ "model.visual.blocks.22.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
619
+ "model.visual.blocks.22.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
620
+ "model.visual.blocks.22.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
621
+ "model.visual.blocks.22.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
622
+ "model.visual.blocks.22.norm1.bias": "model-00003-of-00003.safetensors",
623
+ "model.visual.blocks.22.norm1.weight": "model-00003-of-00003.safetensors",
624
+ "model.visual.blocks.22.norm2.bias": "model-00003-of-00003.safetensors",
625
+ "model.visual.blocks.22.norm2.weight": "model-00003-of-00003.safetensors",
626
+ "model.visual.blocks.23.attn.proj.bias": "model-00003-of-00003.safetensors",
627
+ "model.visual.blocks.23.attn.proj.weight": "model-00003-of-00003.safetensors",
628
+ "model.visual.blocks.23.attn.qkv.bias": "model-00003-of-00003.safetensors",
629
+ "model.visual.blocks.23.attn.qkv.weight": "model-00003-of-00003.safetensors",
630
+ "model.visual.blocks.23.mlp.linear_fc1.bias": "model-00003-of-00003.safetensors",
631
+ "model.visual.blocks.23.mlp.linear_fc1.weight": "model-00003-of-00003.safetensors",
632
+ "model.visual.blocks.23.mlp.linear_fc2.bias": "model-00003-of-00003.safetensors",
633
+ "model.visual.blocks.23.mlp.linear_fc2.weight": "model-00003-of-00003.safetensors",
634
+ "model.visual.blocks.23.norm1.bias": "model-00003-of-00003.safetensors",
635
+ "model.visual.blocks.23.norm1.weight": "model-00003-of-00003.safetensors",
636
+ "model.visual.blocks.23.norm2.bias": "model-00003-of-00003.safetensors",
637
+ "model.visual.blocks.23.norm2.weight": "model-00003-of-00003.safetensors",
638
+ "model.visual.blocks.3.attn.proj.bias": "model-00002-of-00003.safetensors",
639
+ "model.visual.blocks.3.attn.proj.weight": "model-00002-of-00003.safetensors",
640
+ "model.visual.blocks.3.attn.qkv.bias": "model-00002-of-00003.safetensors",
641
+ "model.visual.blocks.3.attn.qkv.weight": "model-00002-of-00003.safetensors",
642
+ "model.visual.blocks.3.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
643
+ "model.visual.blocks.3.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
644
+ "model.visual.blocks.3.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
645
+ "model.visual.blocks.3.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
646
+ "model.visual.blocks.3.norm1.bias": "model-00002-of-00003.safetensors",
647
+ "model.visual.blocks.3.norm1.weight": "model-00002-of-00003.safetensors",
648
+ "model.visual.blocks.3.norm2.bias": "model-00002-of-00003.safetensors",
649
+ "model.visual.blocks.3.norm2.weight": "model-00002-of-00003.safetensors",
650
+ "model.visual.blocks.4.attn.proj.bias": "model-00002-of-00003.safetensors",
651
+ "model.visual.blocks.4.attn.proj.weight": "model-00002-of-00003.safetensors",
652
+ "model.visual.blocks.4.attn.qkv.bias": "model-00002-of-00003.safetensors",
653
+ "model.visual.blocks.4.attn.qkv.weight": "model-00002-of-00003.safetensors",
654
+ "model.visual.blocks.4.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
655
+ "model.visual.blocks.4.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
656
+ "model.visual.blocks.4.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
657
+ "model.visual.blocks.4.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
658
+ "model.visual.blocks.4.norm1.bias": "model-00002-of-00003.safetensors",
659
+ "model.visual.blocks.4.norm1.weight": "model-00002-of-00003.safetensors",
660
+ "model.visual.blocks.4.norm2.bias": "model-00002-of-00003.safetensors",
661
+ "model.visual.blocks.4.norm2.weight": "model-00002-of-00003.safetensors",
662
+ "model.visual.blocks.5.attn.proj.bias": "model-00002-of-00003.safetensors",
663
+ "model.visual.blocks.5.attn.proj.weight": "model-00002-of-00003.safetensors",
664
+ "model.visual.blocks.5.attn.qkv.bias": "model-00002-of-00003.safetensors",
665
+ "model.visual.blocks.5.attn.qkv.weight": "model-00002-of-00003.safetensors",
666
+ "model.visual.blocks.5.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
667
+ "model.visual.blocks.5.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
668
+ "model.visual.blocks.5.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
669
+ "model.visual.blocks.5.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
670
+ "model.visual.blocks.5.norm1.bias": "model-00002-of-00003.safetensors",
671
+ "model.visual.blocks.5.norm1.weight": "model-00002-of-00003.safetensors",
672
+ "model.visual.blocks.5.norm2.bias": "model-00002-of-00003.safetensors",
673
+ "model.visual.blocks.5.norm2.weight": "model-00002-of-00003.safetensors",
674
+ "model.visual.blocks.6.attn.proj.bias": "model-00002-of-00003.safetensors",
675
+ "model.visual.blocks.6.attn.proj.weight": "model-00002-of-00003.safetensors",
676
+ "model.visual.blocks.6.attn.qkv.bias": "model-00002-of-00003.safetensors",
677
+ "model.visual.blocks.6.attn.qkv.weight": "model-00002-of-00003.safetensors",
678
+ "model.visual.blocks.6.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
679
+ "model.visual.blocks.6.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
680
+ "model.visual.blocks.6.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
681
+ "model.visual.blocks.6.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
682
+ "model.visual.blocks.6.norm1.bias": "model-00002-of-00003.safetensors",
683
+ "model.visual.blocks.6.norm1.weight": "model-00002-of-00003.safetensors",
684
+ "model.visual.blocks.6.norm2.bias": "model-00002-of-00003.safetensors",
685
+ "model.visual.blocks.6.norm2.weight": "model-00002-of-00003.safetensors",
686
+ "model.visual.blocks.7.attn.proj.bias": "model-00002-of-00003.safetensors",
687
+ "model.visual.blocks.7.attn.proj.weight": "model-00002-of-00003.safetensors",
688
+ "model.visual.blocks.7.attn.qkv.bias": "model-00002-of-00003.safetensors",
689
+ "model.visual.blocks.7.attn.qkv.weight": "model-00002-of-00003.safetensors",
690
+ "model.visual.blocks.7.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
691
+ "model.visual.blocks.7.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
692
+ "model.visual.blocks.7.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
693
+ "model.visual.blocks.7.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
694
+ "model.visual.blocks.7.norm1.bias": "model-00002-of-00003.safetensors",
695
+ "model.visual.blocks.7.norm1.weight": "model-00002-of-00003.safetensors",
696
+ "model.visual.blocks.7.norm2.bias": "model-00002-of-00003.safetensors",
697
+ "model.visual.blocks.7.norm2.weight": "model-00002-of-00003.safetensors",
698
+ "model.visual.blocks.8.attn.proj.bias": "model-00002-of-00003.safetensors",
699
+ "model.visual.blocks.8.attn.proj.weight": "model-00002-of-00003.safetensors",
700
+ "model.visual.blocks.8.attn.qkv.bias": "model-00002-of-00003.safetensors",
701
+ "model.visual.blocks.8.attn.qkv.weight": "model-00002-of-00003.safetensors",
702
+ "model.visual.blocks.8.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
703
+ "model.visual.blocks.8.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
704
+ "model.visual.blocks.8.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
705
+ "model.visual.blocks.8.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
706
+ "model.visual.blocks.8.norm1.bias": "model-00002-of-00003.safetensors",
707
+ "model.visual.blocks.8.norm1.weight": "model-00002-of-00003.safetensors",
708
+ "model.visual.blocks.8.norm2.bias": "model-00002-of-00003.safetensors",
709
+ "model.visual.blocks.8.norm2.weight": "model-00002-of-00003.safetensors",
710
+ "model.visual.blocks.9.attn.proj.bias": "model-00002-of-00003.safetensors",
711
+ "model.visual.blocks.9.attn.proj.weight": "model-00002-of-00003.safetensors",
712
+ "model.visual.blocks.9.attn.qkv.bias": "model-00002-of-00003.safetensors",
713
+ "model.visual.blocks.9.attn.qkv.weight": "model-00002-of-00003.safetensors",
714
+ "model.visual.blocks.9.mlp.linear_fc1.bias": "model-00002-of-00003.safetensors",
715
+ "model.visual.blocks.9.mlp.linear_fc1.weight": "model-00002-of-00003.safetensors",
716
+ "model.visual.blocks.9.mlp.linear_fc2.bias": "model-00002-of-00003.safetensors",
717
+ "model.visual.blocks.9.mlp.linear_fc2.weight": "model-00002-of-00003.safetensors",
718
+ "model.visual.blocks.9.norm1.bias": "model-00002-of-00003.safetensors",
719
+ "model.visual.blocks.9.norm1.weight": "model-00002-of-00003.safetensors",
720
+ "model.visual.blocks.9.norm2.bias": "model-00002-of-00003.safetensors",
721
+ "model.visual.blocks.9.norm2.weight": "model-00002-of-00003.safetensors",
722
+ "model.visual.merger.linear_fc1.bias": "model-00003-of-00003.safetensors",
723
+ "model.visual.merger.linear_fc1.weight": "model-00003-of-00003.safetensors",
724
+ "model.visual.merger.linear_fc2.bias": "model-00003-of-00003.safetensors",
725
+ "model.visual.merger.linear_fc2.weight": "model-00003-of-00003.safetensors",
726
+ "model.visual.merger.norm.bias": "model-00003-of-00003.safetensors",
727
+ "model.visual.merger.norm.weight": "model-00003-of-00003.safetensors",
728
+ "model.visual.patch_embed.proj.bias": "model-00003-of-00003.safetensors",
729
+ "model.visual.patch_embed.proj.weight": "model-00003-of-00003.safetensors",
730
+ "model.visual.pos_embed.weight": "model-00003-of-00003.safetensors"
731
+ }
732
+ }
preprocessor_config.json ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "size": {
3
+ "longest_edge": 16777216,
4
+ "shortest_edge": 65536
5
+ },
6
+ "patch_size": 16,
7
+ "temporal_patch_size": 2,
8
+ "merge_size": 2,
9
+ "image_mean": [
10
+ 0.5,
11
+ 0.5,
12
+ 0.5
13
+ ],
14
+ "image_std": [
15
+ 0.5,
16
+ 0.5,
17
+ 0.5
18
+ ],
19
+ "processor_class": "Qwen3VLProcessor",
20
+ "image_processor_type": "Qwen2VLImageProcessorFast"
21
+ }
processor_config.json ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "image_processor": {
3
+ "data_format": "channels_first",
4
+ "do_convert_rgb": true,
5
+ "do_normalize": true,
6
+ "do_rescale": true,
7
+ "do_resize": true,
8
+ "image_mean": [
9
+ 0.5,
10
+ 0.5,
11
+ 0.5
12
+ ],
13
+ "image_processor_type": "Qwen2VLImageProcessorFast",
14
+ "image_std": [
15
+ 0.5,
16
+ 0.5,
17
+ 0.5
18
+ ],
19
+ "merge_size": 2,
20
+ "patch_size": 16,
21
+ "resample": 3,
22
+ "rescale_factor": 0.00392156862745098,
23
+ "size": {
24
+ "longest_edge": 16777216,
25
+ "shortest_edge": 65536
26
+ },
27
+ "temporal_patch_size": 2
28
+ },
29
+ "processor_class": "Qwen3VLProcessor",
30
+ "video_processor": {
31
+ "data_format": "channels_first",
32
+ "default_to_square": true,
33
+ "do_convert_rgb": true,
34
+ "do_normalize": true,
35
+ "do_rescale": true,
36
+ "do_resize": true,
37
+ "do_sample_frames": true,
38
+ "fps": 2,
39
+ "image_mean": [
40
+ 0.5,
41
+ 0.5,
42
+ 0.5
43
+ ],
44
+ "image_std": [
45
+ 0.5,
46
+ 0.5,
47
+ 0.5
48
+ ],
49
+ "max_frames": 768,
50
+ "merge_size": 2,
51
+ "min_frames": 4,
52
+ "patch_size": 16,
53
+ "resample": 3,
54
+ "rescale_factor": 0.00392156862745098,
55
+ "return_metadata": false,
56
+ "size": {
57
+ "longest_edge": 25165824,
58
+ "shortest_edge": 4096
59
+ },
60
+ "temporal_patch_size": 2,
61
+ "video_processor_type": "Qwen3VLVideoProcessor"
62
+ }
63
+ }
rng_state_0.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cc67d7b7557df4207c4a2cd2a68eddd2c330ce612b6702148aaf508ff23f7208
3
+ size 16389
rng_state_1.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7528412b251c28f7e14da11381f0fe0dfa8f25c532cfa8337f4ced7ada2e5213
3
+ size 16389
rng_state_2.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:fb379630faf96961c2e575de23d1f092dff768ef9d24192c5865720f84496e03
3
+ size 16389
rng_state_3.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:0ae0b0a025f281cddfacafd8dd06de7a2e4108f355c2a9a437e84a533caf3e68
3
+ size 16389
rng_state_4.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:82115f209e4c668628a60f5a7aff11554718e266dd9e548b1902906cab3fb154
3
+ size 16389
rng_state_5.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a01f101fc1312f83fc27ae1a4d37b67137c6716b1546d76d6d2a2bfee3bdd065
3
+ size 16389
rng_state_6.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:cfa1e9a650fa08e42bb85cd9395e78239c51be3671aa4536cf9a76705eb5732b
3
+ size 16389
rng_state_7.pth ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:354c5b351b369bdfb4c31284ac440f8c329553e29edaa6228c28a270723a06f0
3
+ size 16325
scheduler.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:a539b553fedac07eca23e91eda220efe8225eb38eab8bdb84ec9d6f83275d496
3
+ size 1465
tokenizer.json ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:87a7830d63fcf43bf241c3c5242e96e62dd3fdc29224ca26fed8ea333db72de4
3
+ size 19989343
tokenizer_config.json ADDED
@@ -0,0 +1,32 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "add_prefix_space": false,
3
+ "audio_bos_token": "<|audio_start|>",
4
+ "audio_eos_token": "<|audio_end|>",
5
+ "audio_token": "<|audio_pad|>",
6
+ "backend": "tokenizers",
7
+ "bos_token": null,
8
+ "clean_up_tokenization_spaces": false,
9
+ "eos_token": "<|im_end|>",
10
+ "errors": "replace",
11
+ "image_token": "<|image_pad|>",
12
+ "is_local": true,
13
+ "model_max_length": 262144,
14
+ "model_specific_special_tokens": {
15
+ "audio_bos_token": "<|audio_start|>",
16
+ "audio_eos_token": "<|audio_end|>",
17
+ "audio_token": "<|audio_pad|>",
18
+ "image_token": "<|image_pad|>",
19
+ "video_token": "<|video_pad|>",
20
+ "vision_bos_token": "<|vision_start|>",
21
+ "vision_eos_token": "<|vision_end|>"
22
+ },
23
+ "pad_token": "<|endoftext|>",
24
+ "pretokenize_regex": "(?i:'s|'t|'re|'ve|'m|'ll|'d)|[^\\r\\n\\p{L}\\p{N}]?[\\p{L}\\p{M}]+|\\p{N}| ?[^\\s\\p{L}\\p{M}\\p{N}]+[\\r\\n]*|\\s*[\\r\\n]+|\\s+(?!\\S)|\\s+",
25
+ "processor_class": "Qwen3VLProcessor",
26
+ "split_special_tokens": false,
27
+ "tokenizer_class": "TokenizersBackend",
28
+ "unk_token": null,
29
+ "video_token": "<|video_pad|>",
30
+ "vision_bos_token": "<|vision_start|>",
31
+ "vision_eos_token": "<|vision_end|>"
32
+ }
trainer_state.json ADDED
@@ -0,0 +1,2344 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "best_global_step": null,
3
+ "best_metric": null,
4
+ "best_model_checkpoint": null,
5
+ "epoch": 0.5185185185185185,
6
+ "eval_steps": 10.0,
7
+ "global_step": 70,
8
+ "is_hyper_param_search": false,
9
+ "is_local_process_zero": true,
10
+ "is_world_process_zero": true,
11
+ "log_history": [
12
+ {
13
+ "clip_ratio/high_max": 0.0,
14
+ "clip_ratio/high_mean": 0.0,
15
+ "clip_ratio/low_mean": 0.0,
16
+ "clip_ratio/low_min": 0.0,
17
+ "clip_ratio/region_mean": 0.0,
18
+ "completions/clipped_ratio": 0.03125,
19
+ "completions/max_length": 7193.0,
20
+ "completions/mean_length": 1925.9375,
21
+ "completions/min_length": 575.0,
22
+ "epoch": 0.007407407407407408,
23
+ "frac_reward_zero_std": 0.0,
24
+ "grad_norm": 0.33120759452863396,
25
+ "gvpm/clamp_rate": 0.375,
26
+ "gvpm/mask_ratio": 0.375,
27
+ "learning_rate": 7.142857142857142e-08,
28
+ "loss": -0.050480857491493225,
29
+ "num_turns": 3.21875,
30
+ "reward": 0.9470400810241699,
31
+ "reward_std": 0.36403971910476685,
32
+ "rewards/CADCDValueReward/mean": 0.007383444812148809,
33
+ "rewards/CADCDValueReward/std": 0.013863335829228163,
34
+ "rewards/CADChamferReward/mean": 0.44704006612300873,
35
+ "rewards/CADChamferReward/std": 0.3833623081445694,
36
+ "rewards/CADFormatReward/mean": 0.96875,
37
+ "rewards/CADFormatReward/std": 0.12198751419782639,
38
+ "rewards/CADInvalidReward/mean": 0.0546875,
39
+ "rewards/CADInvalidReward/std": 0.22850853204727173,
40
+ "rewards/CADProgressReward/mean": 0.03125,
41
+ "rewards/CADProgressReward/std": 0.0730636678636074,
42
+ "step": 1,
43
+ "step_time": 978.6295343909878
44
+ },
45
+ {
46
+ "clip_ratio/high_max": 0.0,
47
+ "clip_ratio/high_mean": 0.0,
48
+ "clip_ratio/low_mean": 0.0,
49
+ "clip_ratio/low_min": 0.0,
50
+ "clip_ratio/region_mean": 0.0,
51
+ "completions/clipped_ratio": 0.0546875,
52
+ "completions/max_length": 8451.5,
53
+ "completions/mean_length": 2523.6796875,
54
+ "completions/min_length": 638.0,
55
+ "epoch": 0.014814814814814815,
56
+ "frac_reward_zero_std": 0.0,
57
+ "grad_norm": 0.25568444681206004,
58
+ "gvpm/clamp_rate": 0.25,
59
+ "gvpm/mask_ratio": 0.25,
60
+ "learning_rate": 1.4285714285714285e-07,
61
+ "loss": -0.04256395250558853,
62
+ "num_turns": 3.3828125,
63
+ "reward": 0.705535352230072,
64
+ "reward_std": 0.32588590681552887,
65
+ "rewards/CADCDValueReward/mean": 0.00952278426848352,
66
+ "rewards/CADCDValueReward/std": 0.012697386788204312,
67
+ "rewards/CADChamferReward/mean": 0.2305353358387947,
68
+ "rewards/CADChamferReward/std": 0.3032306879758835,
69
+ "rewards/CADFormatReward/mean": 0.9453125,
70
+ "rewards/CADFormatReward/std": 0.22850853204727173,
71
+ "rewards/CADInvalidReward/mean": 0.1171875,
72
+ "rewards/CADInvalidReward/std": 0.32395489513874054,
73
+ "rewards/CADProgressReward/mean": 0.004687500069849193,
74
+ "rewards/CADProgressReward/std": 0.030036812648177147,
75
+ "step": 2,
76
+ "step_time": 748.078124585445
77
+ },
78
+ {
79
+ "clip_ratio/high_max": 0.0,
80
+ "clip_ratio/high_mean": 0.0,
81
+ "clip_ratio/low_mean": 0.0,
82
+ "clip_ratio/low_min": 0.0,
83
+ "clip_ratio/region_mean": 0.0,
84
+ "completions/clipped_ratio": 0.0546875,
85
+ "completions/max_length": 8543.5,
86
+ "completions/mean_length": 2519.375,
87
+ "completions/min_length": 698.5,
88
+ "epoch": 0.022222222222222223,
89
+ "frac_reward_zero_std": 0.0,
90
+ "grad_norm": 0.2393744403089944,
91
+ "gvpm/clamp_rate": 0.375,
92
+ "gvpm/mask_ratio": 0.375,
93
+ "learning_rate": 2.1428571428571426e-07,
94
+ "loss": -0.08637851476669312,
95
+ "num_turns": 3.65625,
96
+ "reward": 1.0107279419898987,
97
+ "reward_std": 0.39696645736694336,
98
+ "rewards/CADCDValueReward/mean": 0.006078975275158882,
99
+ "rewards/CADCDValueReward/std": 0.015850992407649755,
100
+ "rewards/CADChamferReward/mean": 0.5208841860294342,
101
+ "rewards/CADChamferReward/std": 0.41364483535289764,
102
+ "rewards/CADFormatReward/mean": 0.9453125,
103
+ "rewards/CADFormatReward/std": 0.22850853204727173,
104
+ "rewards/CADInvalidReward/mean": 0.1484375,
105
+ "rewards/CADInvalidReward/std": 0.3567937761545181,
106
+ "rewards/CADProgressReward/mean": 0.034375001676380634,
107
+ "rewards/CADProgressReward/std": 0.07499999925494194,
108
+ "step": 3,
109
+ "step_time": 815.9138611884555
110
+ },
111
+ {
112
+ "clip_ratio/high_max": 0.0,
113
+ "clip_ratio/high_mean": 0.0,
114
+ "clip_ratio/low_mean": 0.0,
115
+ "clip_ratio/low_min": 0.0,
116
+ "clip_ratio/region_mean": 0.0,
117
+ "completions/clipped_ratio": 0.0,
118
+ "completions/max_length": 5940.5,
119
+ "completions/mean_length": 1743.0546875,
120
+ "completions/min_length": 569.5,
121
+ "epoch": 0.02962962962962963,
122
+ "frac_reward_zero_std": 0.0,
123
+ "grad_norm": 0.2627046329091631,
124
+ "gvpm/clamp_rate": 0.3125,
125
+ "gvpm/mask_ratio": 0.3125,
126
+ "learning_rate": 2.857142857142857e-07,
127
+ "loss": -0.0766700804233551,
128
+ "num_turns": 3.296875,
129
+ "reward": 0.8810432255268097,
130
+ "reward_std": 0.3356814980506897,
131
+ "rewards/CADCDValueReward/mean": 0.008348886156454682,
132
+ "rewards/CADCDValueReward/std": 0.012812133878469467,
133
+ "rewards/CADChamferReward/mean": 0.36854322254657745,
134
+ "rewards/CADChamferReward/std": 0.3755342662334442,
135
+ "rewards/CADFormatReward/mean": 1.0,
136
+ "rewards/CADFormatReward/std": 0.0,
137
+ "rewards/CADInvalidReward/mean": 0.0390625,
138
+ "rewards/CADInvalidReward/std": 0.13524486124515533,
139
+ "rewards/CADProgressReward/mean": 0.02500000037252903,
140
+ "rewards/CADProgressReward/std": 0.06597474217414856,
141
+ "step": 4,
142
+ "step_time": 744.047703415039
143
+ },
144
+ {
145
+ "clip_ratio/high_max": 0.0,
146
+ "clip_ratio/high_mean": 0.0,
147
+ "clip_ratio/low_mean": 0.0,
148
+ "clip_ratio/low_min": 0.0,
149
+ "clip_ratio/region_mean": 0.0,
150
+ "completions/clipped_ratio": 0.0078125,
151
+ "completions/max_length": 6256.5,
152
+ "completions/mean_length": 1847.3828125,
153
+ "completions/min_length": 481.5,
154
+ "epoch": 0.037037037037037035,
155
+ "frac_reward_zero_std": 0.0625,
156
+ "grad_norm": 0.2720512949299147,
157
+ "gvpm/clamp_rate": 0.125,
158
+ "gvpm/mask_ratio": 0.125,
159
+ "learning_rate": 3.5714285714285716e-07,
160
+ "loss": -0.0666135624051094,
161
+ "num_turns": 3.3046875,
162
+ "reward": 0.896435558795929,
163
+ "reward_std": 0.29569074511528015,
164
+ "rewards/CADCDValueReward/mean": 0.01122749038040638,
165
+ "rewards/CADCDValueReward/std": 0.02446559350937605,
166
+ "rewards/CADChamferReward/mean": 0.3894043266773224,
167
+ "rewards/CADChamferReward/std": 0.4212627708911896,
168
+ "rewards/CADFormatReward/mean": 0.9921875,
169
+ "rewards/CADFormatReward/std": 0.0625,
170
+ "rewards/CADInvalidReward/mean": 0.078125,
171
+ "rewards/CADInvalidReward/std": 0.27048972249031067,
172
+ "rewards/CADProgressReward/mean": 0.021875000558793545,
173
+ "rewards/CADProgressReward/std": 0.06271181628108025,
174
+ "step": 5,
175
+ "step_time": 705.8345783235272
176
+ },
177
+ {
178
+ "clip_ratio/high_max": 0.0,
179
+ "clip_ratio/high_mean": 0.0,
180
+ "clip_ratio/low_mean": 0.0,
181
+ "clip_ratio/low_min": 0.0,
182
+ "clip_ratio/region_mean": 0.0,
183
+ "completions/clipped_ratio": 0.0234375,
184
+ "completions/max_length": 8192.0,
185
+ "completions/mean_length": 1825.5078125,
186
+ "completions/min_length": 478.5,
187
+ "epoch": 0.044444444444444446,
188
+ "frac_reward_zero_std": 0.0,
189
+ "grad_norm": 0.2598129047513917,
190
+ "gvpm/clamp_rate": 0.375,
191
+ "gvpm/mask_ratio": 0.375,
192
+ "learning_rate": 4.285714285714285e-07,
193
+ "loss": -0.06650832295417786,
194
+ "num_turns": 3.1796875,
195
+ "reward": 0.9514619708061218,
196
+ "reward_std": 0.3243105411529541,
197
+ "rewards/CADCDValueReward/mean": 0.018256386276334524,
198
+ "rewards/CADCDValueReward/std": 0.03519853297621012,
199
+ "rewards/CADChamferReward/mean": 0.44208694994449615,
200
+ "rewards/CADChamferReward/std": 0.4390777051448822,
201
+ "rewards/CADFormatReward/mean": 0.9765625,
202
+ "rewards/CADFormatReward/std": 0.1501840502023697,
203
+ "rewards/CADInvalidReward/mean": 0.0546875,
204
+ "rewards/CADInvalidReward/std": 0.22850853204727173,
205
+ "rewards/CADProgressReward/mean": 0.04218750260770321,
206
+ "rewards/CADProgressReward/std": 0.08166900649666786,
207
+ "step": 6,
208
+ "step_time": 681.5786384145031
209
+ },
210
+ {
211
+ "clip_ratio/high_max": 0.0,
212
+ "clip_ratio/high_mean": 0.0,
213
+ "clip_ratio/low_mean": 0.0,
214
+ "clip_ratio/low_min": 0.0,
215
+ "clip_ratio/region_mean": 0.0,
216
+ "completions/clipped_ratio": 0.0234375,
217
+ "completions/max_length": 5864.0,
218
+ "completions/mean_length": 2106.703125,
219
+ "completions/min_length": 715.5,
220
+ "epoch": 0.05185185185185185,
221
+ "frac_reward_zero_std": 0.125,
222
+ "grad_norm": 0.20583619133227324,
223
+ "gvpm/clamp_rate": 0.375,
224
+ "gvpm/mask_ratio": 0.375,
225
+ "learning_rate": 5e-07,
226
+ "loss": -0.009767329320311546,
227
+ "num_turns": 3.484375,
228
+ "reward": 0.6793689131736755,
229
+ "reward_std": 0.28771600127220154,
230
+ "rewards/CADCDValueReward/mean": 0.019346370361745358,
231
+ "rewards/CADCDValueReward/std": 0.024582237005233765,
232
+ "rewards/CADChamferReward/mean": 0.1903063803911209,
233
+ "rewards/CADChamferReward/std": 0.31679461896419525,
234
+ "rewards/CADFormatReward/mean": 0.96875,
235
+ "rewards/CADFormatReward/std": 0.12198751419782639,
236
+ "rewards/CADInvalidReward/mean": 0.125,
237
+ "rewards/CADInvalidReward/std": 0.3333333432674408,
238
+ "rewards/CADProgressReward/mean": 0.009375000023283064,
239
+ "rewards/CADProgressReward/std": 0.039548974484205246,
240
+ "step": 7,
241
+ "step_time": 712.6712970329681
242
+ },
243
+ {
244
+ "clip_ratio/high_max": 0.0,
245
+ "clip_ratio/high_mean": 0.0,
246
+ "clip_ratio/low_mean": 0.0,
247
+ "clip_ratio/low_min": 0.0,
248
+ "clip_ratio/region_mean": 0.0,
249
+ "completions/clipped_ratio": 0.0,
250
+ "completions/max_length": 5095.5,
251
+ "completions/mean_length": 1699.3203125,
252
+ "completions/min_length": 465.5,
253
+ "epoch": 0.05925925925925926,
254
+ "frac_reward_zero_std": 0.0625,
255
+ "grad_norm": 0.26601978424045747,
256
+ "gvpm/clamp_rate": 0.3125,
257
+ "gvpm/mask_ratio": 0.3125,
258
+ "learning_rate": 5.714285714285714e-07,
259
+ "loss": -0.030686555430293083,
260
+ "num_turns": 3.2109375,
261
+ "reward": 0.971459150314331,
262
+ "reward_std": 0.2936087101697922,
263
+ "rewards/CADCDValueReward/mean": 0.00972110778093338,
264
+ "rewards/CADCDValueReward/std": 0.014380504842847586,
265
+ "rewards/CADChamferReward/mean": 0.4503653943538666,
266
+ "rewards/CADChamferReward/std": 0.4412277638912201,
267
+ "rewards/CADFormatReward/mean": 1.0,
268
+ "rewards/CADFormatReward/std": 0.0,
269
+ "rewards/CADInvalidReward/mean": 0.0234375,
270
+ "rewards/CADInvalidReward/std": 0.1501840502023697,
271
+ "rewards/CADProgressReward/mean": 0.04218749888241291,
272
+ "rewards/CADProgressReward/std": 0.08035459369421005,
273
+ "step": 8,
274
+ "step_time": 700.7545191425015
275
+ },
276
+ {
277
+ "clip_ratio/high_max": 0.0,
278
+ "clip_ratio/high_mean": 0.0,
279
+ "clip_ratio/low_mean": 0.0,
280
+ "clip_ratio/low_min": 0.0,
281
+ "clip_ratio/region_mean": 0.0,
282
+ "completions/clipped_ratio": 0.0390625,
283
+ "completions/max_length": 6546.0,
284
+ "completions/mean_length": 2595.953125,
285
+ "completions/min_length": 897.0,
286
+ "epoch": 0.06666666666666667,
287
+ "frac_reward_zero_std": 0.0,
288
+ "grad_norm": 0.27073053298895466,
289
+ "gvpm/clamp_rate": 0.3125,
290
+ "gvpm/mask_ratio": 0.3125,
291
+ "learning_rate": 6.428571428571429e-07,
292
+ "loss": -0.07535895705223083,
293
+ "num_turns": 3.6875,
294
+ "reward": 0.7963191270828247,
295
+ "reward_std": 0.33240535855293274,
296
+ "rewards/CADCDValueReward/mean": 0.009158202446997166,
297
+ "rewards/CADCDValueReward/std": 0.020484509877860546,
298
+ "rewards/CADChamferReward/mean": 0.3119441270828247,
299
+ "rewards/CADChamferReward/std": 0.3180331885814667,
300
+ "rewards/CADFormatReward/mean": 0.9609375,
301
+ "rewards/CADFormatReward/std": 0.13524486124515533,
302
+ "rewards/CADInvalidReward/mean": 0.1171875,
303
+ "rewards/CADInvalidReward/std": 0.3121146187186241,
304
+ "rewards/CADProgressReward/mean": 0.007812500232830644,
305
+ "rewards/CADProgressReward/std": 0.038841014727950096,
306
+ "step": 9,
307
+ "step_time": 813.0814969030325
308
+ },
309
+ {
310
+ "clip_ratio/high_max": 0.0,
311
+ "clip_ratio/high_mean": 0.0,
312
+ "clip_ratio/low_mean": 0.0,
313
+ "clip_ratio/low_min": 0.0,
314
+ "clip_ratio/region_mean": 0.0,
315
+ "completions/clipped_ratio": 0.0234375,
316
+ "completions/max_length": 8192.0,
317
+ "completions/mean_length": 2162.5234375,
318
+ "completions/min_length": 805.5,
319
+ "epoch": 0.07407407407407407,
320
+ "frac_reward_zero_std": 0.0625,
321
+ "grad_norm": 0.36699575014626085,
322
+ "gvpm/clamp_rate": 0.5625,
323
+ "gvpm/mask_ratio": 0.5625,
324
+ "learning_rate": 7.142857142857143e-07,
325
+ "loss": -0.15485888719558716,
326
+ "num_turns": 3.4765625,
327
+ "reward": 0.8366019427776337,
328
+ "reward_std": 0.38951922953128815,
329
+ "rewards/CADCDValueReward/mean": 0.015387039165943861,
330
+ "rewards/CADCDValueReward/std": 0.026676760986447334,
331
+ "rewards/CADChamferReward/mean": 0.3311332166194916,
332
+ "rewards/CADChamferReward/std": 0.40434587001800537,
333
+ "rewards/CADFormatReward/mean": 0.9765625,
334
+ "rewards/CADFormatReward/std": 0.1501840502023697,
335
+ "rewards/CADInvalidReward/mean": 0.1171875,
336
+ "rewards/CADInvalidReward/std": 0.32395489513874054,
337
+ "rewards/CADProgressReward/mean": 0.03437500074505806,
338
+ "rewards/CADProgressReward/std": 0.07593604549765587,
339
+ "step": 10,
340
+ "step_time": 735.5644311354845
341
+ },
342
+ {
343
+ "clip_ratio/high_max": 0.0,
344
+ "clip_ratio/high_mean": 0.0,
345
+ "clip_ratio/low_mean": 0.0,
346
+ "clip_ratio/low_min": 0.0,
347
+ "clip_ratio/region_mean": 0.0,
348
+ "completions/clipped_ratio": 0.0,
349
+ "completions/max_length": 4231.5,
350
+ "completions/mean_length": 1854.859375,
351
+ "completions/min_length": 562.0,
352
+ "epoch": 0.08148148148148149,
353
+ "frac_reward_zero_std": 0.0,
354
+ "grad_norm": 0.2706968612002178,
355
+ "gvpm/clamp_rate": 0.4375,
356
+ "gvpm/mask_ratio": 0.4375,
357
+ "learning_rate": 7.857142857142856e-07,
358
+ "loss": -0.05570477992296219,
359
+ "num_turns": 3.375,
360
+ "reward": 0.8794412016868591,
361
+ "reward_std": 0.27011872828006744,
362
+ "rewards/CADCDValueReward/mean": 0.005848402855917811,
363
+ "rewards/CADCDValueReward/std": 0.00792743917554617,
364
+ "rewards/CADChamferReward/mean": 0.37397244572639465,
365
+ "rewards/CADChamferReward/std": 0.3982246369123459,
366
+ "rewards/CADFormatReward/mean": 1.0,
367
+ "rewards/CADFormatReward/std": 0.0,
368
+ "rewards/CADInvalidReward/mean": 0.09375,
369
+ "rewards/CADInvalidReward/std": 0.2925330847501755,
370
+ "rewards/CADProgressReward/mean": 0.010937500279396772,
371
+ "rewards/CADProgressReward/std": 0.045701704919338226,
372
+ "step": 11,
373
+ "step_time": 704.3677121474757
374
+ },
375
+ {
376
+ "clip_ratio/high_max": 0.0,
377
+ "clip_ratio/high_mean": 0.0,
378
+ "clip_ratio/low_mean": 0.0,
379
+ "clip_ratio/low_min": 0.0,
380
+ "clip_ratio/region_mean": 0.0,
381
+ "completions/clipped_ratio": 0.015625,
382
+ "completions/max_length": 7880.0,
383
+ "completions/mean_length": 1946.6953125,
384
+ "completions/min_length": 541.0,
385
+ "epoch": 0.08888888888888889,
386
+ "frac_reward_zero_std": 0.0,
387
+ "grad_norm": 0.27335119228951726,
388
+ "gvpm/clamp_rate": 0.125,
389
+ "gvpm/mask_ratio": 0.125,
390
+ "learning_rate": 8.57142857142857e-07,
391
+ "loss": -0.11574423313140869,
392
+ "num_turns": 3.25,
393
+ "reward": 0.9926949441432953,
394
+ "reward_std": 0.3828935921192169,
395
+ "rewards/CADCDValueReward/mean": 0.013384777121245861,
396
+ "rewards/CADCDValueReward/std": 0.023667567409574986,
397
+ "rewards/CADChamferReward/mean": 0.4809761345386505,
398
+ "rewards/CADChamferReward/std": 0.43272586166858673,
399
+ "rewards/CADFormatReward/mean": 0.984375,
400
+ "rewards/CADFormatReward/std": 0.08768405020236969,
401
+ "rewards/CADInvalidReward/mean": 0.0546875,
402
+ "rewards/CADInvalidReward/std": 0.22292891144752502,
403
+ "rewards/CADProgressReward/mean": 0.0390625,
404
+ "rewards/CADProgressReward/std": 0.07929188758134842,
405
+ "step": 12,
406
+ "step_time": 641.6010130060604
407
+ },
408
+ {
409
+ "clip_ratio/high_max": 0.0,
410
+ "clip_ratio/high_mean": 0.0,
411
+ "clip_ratio/low_mean": 0.0,
412
+ "clip_ratio/low_min": 0.0,
413
+ "clip_ratio/region_mean": 0.0,
414
+ "completions/clipped_ratio": 0.0078125,
415
+ "completions/max_length": 6145.0,
416
+ "completions/mean_length": 1847.7109375,
417
+ "completions/min_length": 546.5,
418
+ "epoch": 0.0962962962962963,
419
+ "frac_reward_zero_std": 0.125,
420
+ "grad_norm": 0.321418259989506,
421
+ "gvpm/clamp_rate": 0.375,
422
+ "gvpm/mask_ratio": 0.375,
423
+ "learning_rate": 9.285714285714285e-07,
424
+ "loss": -0.0536077544093132,
425
+ "num_turns": 3.3046875,
426
+ "reward": 0.8580175042152405,
427
+ "reward_std": 0.29149574041366577,
428
+ "rewards/CADCDValueReward/mean": 0.017112423665821552,
429
+ "rewards/CADCDValueReward/std": 0.027811897918581963,
430
+ "rewards/CADChamferReward/mean": 0.3533300310373306,
431
+ "rewards/CADChamferReward/std": 0.42514142394065857,
432
+ "rewards/CADFormatReward/mean": 0.9921875,
433
+ "rewards/CADFormatReward/std": 0.0625,
434
+ "rewards/CADInvalidReward/mean": 0.0234375,
435
+ "rewards/CADInvalidReward/std": 0.1501840502023697,
436
+ "rewards/CADProgressReward/mean": 0.01718750037252903,
437
+ "rewards/CADProgressReward/std": 0.05642745830118656,
438
+ "step": 13,
439
+ "step_time": 648.2220064480789
440
+ },
441
+ {
442
+ "clip_ratio/high_max": 0.0,
443
+ "clip_ratio/high_mean": 0.0,
444
+ "clip_ratio/low_mean": 0.0,
445
+ "clip_ratio/low_min": 0.0,
446
+ "clip_ratio/region_mean": 0.0,
447
+ "completions/clipped_ratio": 0.0078125,
448
+ "completions/max_length": 5874.5,
449
+ "completions/mean_length": 1644.7265625,
450
+ "completions/min_length": 559.0,
451
+ "epoch": 0.1037037037037037,
452
+ "frac_reward_zero_std": 0.0625,
453
+ "grad_norm": 0.3468778785457278,
454
+ "gvpm/clamp_rate": 0.125,
455
+ "gvpm/mask_ratio": 0.125,
456
+ "learning_rate": 1e-06,
457
+ "loss": -0.11274628341197968,
458
+ "num_turns": 3.0859375,
459
+ "reward": 0.9221363961696625,
460
+ "reward_std": 0.3210814744234085,
461
+ "rewards/CADCDValueReward/mean": 0.009630282409489155,
462
+ "rewards/CADCDValueReward/std": 0.018014184664934874,
463
+ "rewards/CADChamferReward/mean": 0.4127614051103592,
464
+ "rewards/CADChamferReward/std": 0.39582359790802,
465
+ "rewards/CADFormatReward/mean": 0.9921875,
466
+ "rewards/CADFormatReward/std": 0.0625,
467
+ "rewards/CADInvalidReward/mean": 0.0625,
468
+ "rewards/CADInvalidReward/std": 0.21978822350502014,
469
+ "rewards/CADProgressReward/mean": 0.02656250074505806,
470
+ "rewards/CADProgressReward/std": 0.06805390119552612,
471
+ "step": 14,
472
+ "step_time": 563.1225659624906
473
+ },
474
+ {
475
+ "clip_ratio/high_max": 0.0,
476
+ "clip_ratio/high_mean": 0.0,
477
+ "clip_ratio/low_mean": 0.0,
478
+ "clip_ratio/low_min": 0.0,
479
+ "clip_ratio/region_mean": 0.0,
480
+ "completions/clipped_ratio": 0.015625,
481
+ "completions/max_length": 6446.0,
482
+ "completions/mean_length": 1554.78125,
483
+ "completions/min_length": 406.5,
484
+ "epoch": 0.1111111111111111,
485
+ "frac_reward_zero_std": 0.0625,
486
+ "grad_norm": 0.38267769429680915,
487
+ "gvpm/clamp_rate": 0.125,
488
+ "gvpm/mask_ratio": 0.125,
489
+ "learning_rate": 9.999623509195722e-07,
490
+ "loss": -0.10565665364265442,
491
+ "num_turns": 3.0859375,
492
+ "reward": 0.8347965478897095,
493
+ "reward_std": 0.3865255117416382,
494
+ "rewards/CADCDValueReward/mean": 0.02146594040095806,
495
+ "rewards/CADCDValueReward/std": 0.026481594890356064,
496
+ "rewards/CADChamferReward/mean": 0.3308902978897095,
497
+ "rewards/CADChamferReward/std": 0.4167514145374298,
498
+ "rewards/CADFormatReward/mean": 0.984375,
499
+ "rewards/CADFormatReward/std": 0.08768405020236969,
500
+ "rewards/CADInvalidReward/mean": 0.0703125,
501
+ "rewards/CADInvalidReward/std": 0.2572323754429817,
502
+ "rewards/CADProgressReward/mean": 0.023437500931322575,
503
+ "rewards/CADProgressReward/std": 0.06479097530245781,
504
+ "step": 15,
505
+ "step_time": 674.7883856399567
506
+ },
507
+ {
508
+ "clip_ratio/high_max": 0.0,
509
+ "clip_ratio/high_mean": 0.0,
510
+ "clip_ratio/low_mean": 0.0,
511
+ "clip_ratio/low_min": 0.0,
512
+ "clip_ratio/region_mean": 0.0,
513
+ "completions/clipped_ratio": 0.0234375,
514
+ "completions/max_length": 8192.0,
515
+ "completions/mean_length": 1760.765625,
516
+ "completions/min_length": 592.5,
517
+ "epoch": 0.11851851851851852,
518
+ "frac_reward_zero_std": 0.0,
519
+ "grad_norm": 0.3103175454784033,
520
+ "gvpm/clamp_rate": 0.1875,
521
+ "gvpm/mask_ratio": 0.1875,
522
+ "learning_rate": 9.99849409348102e-07,
523
+ "loss": -0.060198090970516205,
524
+ "num_turns": 3.2578125,
525
+ "reward": 0.8692543208599091,
526
+ "reward_std": 0.30393216013908386,
527
+ "rewards/CADCDValueReward/mean": 0.012020858936011791,
528
+ "rewards/CADCDValueReward/std": 0.020353389903903008,
529
+ "rewards/CADChamferReward/mean": 0.36925433576107025,
530
+ "rewards/CADChamferReward/std": 0.4049799144268036,
531
+ "rewards/CADFormatReward/mean": 0.9765625,
532
+ "rewards/CADFormatReward/std": 0.1501840502023697,
533
+ "rewards/CADInvalidReward/mean": 0.109375,
534
+ "rewards/CADInvalidReward/std": 0.31043608486652374,
535
+ "rewards/CADProgressReward/mean": 0.023437500931322575,
536
+ "rewards/CADProgressReward/std": 0.06479097530245781,
537
+ "step": 16,
538
+ "step_time": 877.825865128485
539
+ },
540
+ {
541
+ "clip_ratio/high_max": 0.0,
542
+ "clip_ratio/high_mean": 0.0,
543
+ "clip_ratio/low_mean": 0.0,
544
+ "clip_ratio/low_min": 0.0,
545
+ "clip_ratio/region_mean": 0.0,
546
+ "completions/clipped_ratio": 0.0,
547
+ "completions/max_length": 4194.5,
548
+ "completions/mean_length": 1559.34375,
549
+ "completions/min_length": 447.5,
550
+ "epoch": 0.1259259259259259,
551
+ "frac_reward_zero_std": 0.0,
552
+ "grad_norm": 0.3371184986908411,
553
+ "gvpm/clamp_rate": 0.25,
554
+ "gvpm/mask_ratio": 0.25,
555
+ "learning_rate": 9.996611922941747e-07,
556
+ "loss": -0.05865233764052391,
557
+ "num_turns": 3.1015625,
558
+ "reward": 1.0996561646461487,
559
+ "reward_std": 0.33785510063171387,
560
+ "rewards/CADCDValueReward/mean": 0.00933207105845213,
561
+ "rewards/CADCDValueReward/std": 0.02142926584929228,
562
+ "rewards/CADChamferReward/mean": 0.5777811706066132,
563
+ "rewards/CADChamferReward/std": 0.4316692054271698,
564
+ "rewards/CADFormatReward/mean": 1.0,
565
+ "rewards/CADFormatReward/std": 0.0,
566
+ "rewards/CADInvalidReward/mean": 0.0234375,
567
+ "rewards/CADInvalidReward/std": 0.1501840502023697,
568
+ "rewards/CADProgressReward/mean": 0.04375000111758709,
569
+ "rewards/CADProgressReward/std": 0.08254111930727959,
570
+ "step": 17,
571
+ "step_time": 645.3785339095048
572
+ },
573
+ {
574
+ "clip_ratio/high_max": 0.0,
575
+ "clip_ratio/high_mean": 0.0,
576
+ "clip_ratio/low_mean": 0.0,
577
+ "clip_ratio/low_min": 0.0,
578
+ "clip_ratio/region_mean": 0.0,
579
+ "completions/clipped_ratio": 0.03125,
580
+ "completions/max_length": 8694.5,
581
+ "completions/mean_length": 2302.1484375,
582
+ "completions/min_length": 492.5,
583
+ "epoch": 0.13333333333333333,
584
+ "frac_reward_zero_std": 0.0,
585
+ "grad_norm": 0.28539059561280866,
586
+ "gvpm/clamp_rate": 0.1875,
587
+ "gvpm/mask_ratio": 0.1875,
588
+ "learning_rate": 9.993977281025862e-07,
589
+ "loss": -0.076561838388443,
590
+ "num_turns": 3.484375,
591
+ "reward": 0.983812689781189,
592
+ "reward_std": 0.3841312676668167,
593
+ "rewards/CADCDValueReward/mean": 0.006533455103635788,
594
+ "rewards/CADCDValueReward/std": 0.014584028162062168,
595
+ "rewards/CADChamferReward/mean": 0.48537518084049225,
596
+ "rewards/CADChamferReward/std": 0.38363128900527954,
597
+ "rewards/CADFormatReward/mean": 0.96875,
598
+ "rewards/CADFormatReward/std": 0.17536810040473938,
599
+ "rewards/CADInvalidReward/mean": 0.109375,
600
+ "rewards/CADInvalidReward/std": 0.3145764470100403,
601
+ "rewards/CADProgressReward/mean": 0.02812500111758709,
602
+ "rewards/CADProgressReward/std": 0.07007648795843124,
603
+ "step": 18,
604
+ "step_time": 750.2256326780189
605
+ },
606
+ {
607
+ "clip_ratio/high_max": 0.0,
608
+ "clip_ratio/high_mean": 0.0,
609
+ "clip_ratio/low_mean": 0.0,
610
+ "clip_ratio/low_min": 0.0,
611
+ "clip_ratio/region_mean": 0.0,
612
+ "completions/clipped_ratio": 0.0234375,
613
+ "completions/max_length": 8826.0,
614
+ "completions/mean_length": 1763.71875,
615
+ "completions/min_length": 552.0,
616
+ "epoch": 0.14074074074074075,
617
+ "frac_reward_zero_std": 0.0,
618
+ "grad_norm": 0.2941094542903187,
619
+ "gvpm/clamp_rate": 0.5,
620
+ "gvpm/mask_ratio": 0.5,
621
+ "learning_rate": 9.990590564500746e-07,
622
+ "loss": -0.056258171796798706,
623
+ "num_turns": 3.125,
624
+ "reward": 1.011709988117218,
625
+ "reward_std": 0.35970689356327057,
626
+ "rewards/CADCDValueReward/mean": 0.011950051411986351,
627
+ "rewards/CADCDValueReward/std": 0.02325180172920227,
628
+ "rewards/CADChamferReward/mean": 0.5046786963939667,
629
+ "rewards/CADChamferReward/std": 0.42988260090351105,
630
+ "rewards/CADFormatReward/mean": 0.9765625,
631
+ "rewards/CADFormatReward/std": 0.1501840502023697,
632
+ "rewards/CADInvalidReward/mean": 0.0625,
633
+ "rewards/CADInvalidReward/std": 0.24176587909460068,
634
+ "rewards/CADProgressReward/mean": 0.03749999962747097,
635
+ "rewards/CADProgressReward/std": 0.07857595384120941,
636
+ "step": 19,
637
+ "step_time": 689.71919516247
638
+ },
639
+ {
640
+ "clip_ratio/high_max": 0.0,
641
+ "clip_ratio/high_mean": 0.0,
642
+ "clip_ratio/low_mean": 0.0,
643
+ "clip_ratio/low_min": 0.0,
644
+ "clip_ratio/region_mean": 0.0,
645
+ "completions/clipped_ratio": 0.015625,
646
+ "completions/max_length": 8192.0,
647
+ "completions/mean_length": 1588.125,
648
+ "completions/min_length": 488.5,
649
+ "epoch": 0.14814814814814814,
650
+ "frac_reward_zero_std": 0.0,
651
+ "grad_norm": 0.2945812214682008,
652
+ "gvpm/clamp_rate": 0.3125,
653
+ "gvpm/mask_ratio": 0.3125,
654
+ "learning_rate": 9.986452283393451e-07,
655
+ "loss": -0.09122254699468613,
656
+ "num_turns": 3.0390625,
657
+ "reward": 0.8520500063896179,
658
+ "reward_std": 0.3548283874988556,
659
+ "rewards/CADCDValueReward/mean": 0.01876841951161623,
660
+ "rewards/CADCDValueReward/std": 0.030105404555797577,
661
+ "rewards/CADChamferReward/mean": 0.3512687683105469,
662
+ "rewards/CADChamferReward/std": 0.40571722388267517,
663
+ "rewards/CADFormatReward/mean": 0.984375,
664
+ "rewards/CADFormatReward/std": 0.125,
665
+ "rewards/CADInvalidReward/mean": 0.046875,
666
+ "rewards/CADInvalidReward/std": 0.20967156440019608,
667
+ "rewards/CADProgressReward/mean": 0.01718750037252903,
668
+ "rewards/CADProgressReward/std": 0.05642745643854141,
669
+ "step": 20,
670
+ "step_time": 668.8609365549055
671
+ },
672
+ {
673
+ "clip_ratio/high_max": 0.0,
674
+ "clip_ratio/high_mean": 0.0,
675
+ "clip_ratio/low_mean": 0.0,
676
+ "clip_ratio/low_min": 0.0,
677
+ "clip_ratio/region_mean": 0.0,
678
+ "completions/clipped_ratio": 0.0078125,
679
+ "completions/max_length": 5942.0,
680
+ "completions/mean_length": 1437.421875,
681
+ "completions/min_length": 425.5,
682
+ "epoch": 0.15555555555555556,
683
+ "frac_reward_zero_std": 0.1875,
684
+ "grad_norm": 0.2422842709739306,
685
+ "gvpm/clamp_rate": 0.375,
686
+ "gvpm/mask_ratio": 0.375,
687
+ "learning_rate": 9.981563060913889e-07,
688
+ "loss": -0.03578227385878563,
689
+ "num_turns": 2.859375,
690
+ "reward": 1.0359516143798828,
691
+ "reward_std": 0.25851575285196304,
692
+ "rewards/CADCDValueReward/mean": 0.010054457932710648,
693
+ "rewards/CADCDValueReward/std": 0.020625630393624306,
694
+ "rewards/CADChamferReward/mean": 0.5242328643798828,
695
+ "rewards/CADChamferReward/std": 0.46253058314323425,
696
+ "rewards/CADFormatReward/mean": 0.9921875,
697
+ "rewards/CADFormatReward/std": 0.0625,
698
+ "rewards/CADInvalidReward/mean": 0.015625,
699
+ "rewards/CADInvalidReward/std": 0.08768405020236969,
700
+ "rewards/CADProgressReward/mean": 0.031249999068677425,
701
+ "rewards/CADProgressReward/std": 0.0720081739127636,
702
+ "step": 21,
703
+ "step_time": 565.7626083085197
704
+ },
705
+ {
706
+ "clip_ratio/high_max": 0.0,
707
+ "clip_ratio/high_mean": 0.0,
708
+ "clip_ratio/low_mean": 0.0,
709
+ "clip_ratio/low_min": 0.0,
710
+ "clip_ratio/region_mean": 0.0,
711
+ "completions/clipped_ratio": 0.0234375,
712
+ "completions/max_length": 8192.0,
713
+ "completions/mean_length": 2412.03125,
714
+ "completions/min_length": 924.0,
715
+ "epoch": 0.16296296296296298,
716
+ "frac_reward_zero_std": 0.0,
717
+ "grad_norm": 0.2306572381778335,
718
+ "gvpm/clamp_rate": 0.3125,
719
+ "gvpm/mask_ratio": 0.3125,
720
+ "learning_rate": 9.975923633360984e-07,
721
+ "loss": -0.07813145220279694,
722
+ "num_turns": 3.6171875,
723
+ "reward": 0.8644551336765289,
724
+ "reward_std": 0.3148357570171356,
725
+ "rewards/CADCDValueReward/mean": 0.0105775217525661,
726
+ "rewards/CADCDValueReward/std": 0.019866307266056538,
727
+ "rewards/CADChamferReward/mean": 0.3644551634788513,
728
+ "rewards/CADChamferReward/std": 0.37886635959148407,
729
+ "rewards/CADFormatReward/mean": 0.9765625,
730
+ "rewards/CADFormatReward/std": 0.1501840502023697,
731
+ "rewards/CADInvalidReward/mean": 0.0859375,
732
+ "rewards/CADInvalidReward/std": 0.2792757377028465,
733
+ "rewards/CADProgressReward/mean": 0.023437500931322575,
734
+ "rewards/CADProgressReward/std": 0.06441672891378403,
735
+ "step": 22,
736
+ "step_time": 894.0683379225084
737
+ },
738
+ {
739
+ "clip_ratio/high_max": 0.0,
740
+ "clip_ratio/high_mean": 0.0,
741
+ "clip_ratio/low_mean": 0.0,
742
+ "clip_ratio/low_min": 0.0,
743
+ "clip_ratio/region_mean": 0.0,
744
+ "completions/clipped_ratio": 0.0,
745
+ "completions/max_length": 4819.5,
746
+ "completions/mean_length": 1781.421875,
747
+ "completions/min_length": 390.0,
748
+ "epoch": 0.17037037037037037,
749
+ "frac_reward_zero_std": 0.0,
750
+ "grad_norm": 0.2569209241985606,
751
+ "gvpm/clamp_rate": 0.375,
752
+ "gvpm/mask_ratio": 0.375,
753
+ "learning_rate": 9.96953485001178e-07,
754
+ "loss": -0.13267382979393005,
755
+ "num_turns": 3.3828125,
756
+ "reward": 1.056757390499115,
757
+ "reward_std": 0.30872842669487,
758
+ "rewards/CADCDValueReward/mean": 0.008921411354094744,
759
+ "rewards/CADCDValueReward/std": 0.018665974959731102,
760
+ "rewards/CADChamferReward/mean": 0.5434761941432953,
761
+ "rewards/CADChamferReward/std": 0.4205426275730133,
762
+ "rewards/CADFormatReward/mean": 1.0,
763
+ "rewards/CADFormatReward/std": 0.0,
764
+ "rewards/CADInvalidReward/mean": 0.0546875,
765
+ "rewards/CADInvalidReward/std": 0.22850853204727173,
766
+ "rewards/CADProgressReward/mean": 0.02656250074505806,
767
+ "rewards/CADProgressReward/std": 0.06837157532572746,
768
+ "step": 23,
769
+ "step_time": 838.0536323420238
770
+ },
771
+ {
772
+ "clip_ratio/high_max": 0.0,
773
+ "clip_ratio/high_mean": 0.0,
774
+ "clip_ratio/low_mean": 0.0,
775
+ "clip_ratio/low_min": 0.0,
776
+ "clip_ratio/region_mean": 0.0,
777
+ "completions/clipped_ratio": 0.0078125,
778
+ "completions/max_length": 6497.0,
779
+ "completions/mean_length": 2079.6484375,
780
+ "completions/min_length": 720.0,
781
+ "epoch": 0.17777777777777778,
782
+ "frac_reward_zero_std": 0.0,
783
+ "grad_norm": 0.25247172099517995,
784
+ "gvpm/clamp_rate": 0.3125,
785
+ "gvpm/mask_ratio": 0.3125,
786
+ "learning_rate": 9.96239767299355e-07,
787
+ "loss": -0.07227814197540283,
788
+ "num_turns": 3.640625,
789
+ "reward": 1.0185624957084656,
790
+ "reward_std": 0.3580661565065384,
791
+ "rewards/CADCDValueReward/mean": 0.006263577379286289,
792
+ "rewards/CADCDValueReward/std": 0.01340128155425191,
793
+ "rewards/CADChamferReward/mean": 0.5115312337875366,
794
+ "rewards/CADChamferReward/std": 0.3675832748413086,
795
+ "rewards/CADFormatReward/mean": 0.984375,
796
+ "rewards/CADFormatReward/std": 0.08768405020236969,
797
+ "rewards/CADInvalidReward/mean": 0.078125,
798
+ "rewards/CADInvalidReward/std": 0.2543507218360901,
799
+ "rewards/CADProgressReward/mean": 0.029687500558793545,
800
+ "rewards/CADProgressReward/std": 0.07079743221402168,
801
+ "step": 24,
802
+ "step_time": 723.5349406970199
803
+ },
804
+ {
805
+ "clip_ratio/high_max": 0.0,
806
+ "clip_ratio/high_mean": 0.0,
807
+ "clip_ratio/low_mean": 0.0,
808
+ "clip_ratio/low_min": 0.0,
809
+ "clip_ratio/region_mean": 0.0,
810
+ "completions/clipped_ratio": 0.0078125,
811
+ "completions/max_length": 6039.0,
812
+ "completions/mean_length": 1637.6484375,
813
+ "completions/min_length": 402.5,
814
+ "epoch": 0.18518518518518517,
815
+ "frac_reward_zero_std": 0.0625,
816
+ "grad_norm": 0.33133232062197165,
817
+ "gvpm/clamp_rate": 0.5625,
818
+ "gvpm/mask_ratio": 0.5625,
819
+ "learning_rate": 9.9545131771389e-07,
820
+ "loss": -0.11317317932844162,
821
+ "num_turns": 3.1875,
822
+ "reward": 1.029203176498413,
823
+ "reward_std": 0.3615288585424423,
824
+ "rewards/CADCDValueReward/mean": 0.01225523091852665,
825
+ "rewards/CADCDValueReward/std": 0.02145096193999052,
826
+ "rewards/CADChamferReward/mean": 0.515140637755394,
827
+ "rewards/CADChamferReward/std": 0.4296441823244095,
828
+ "rewards/CADFormatReward/mean": 0.9921875,
829
+ "rewards/CADFormatReward/std": 0.0625,
830
+ "rewards/CADInvalidReward/mean": 0.0546875,
831
+ "rewards/CADInvalidReward/std": 0.22292891144752502,
832
+ "rewards/CADProgressReward/mean": 0.03593750111758709,
833
+ "rewards/CADProgressReward/std": 0.07714678719639778,
834
+ "step": 25,
835
+ "step_time": 616.4760901704431
836
+ },
837
+ {
838
+ "clip_ratio/high_max": 0.0,
839
+ "clip_ratio/high_mean": 0.0,
840
+ "clip_ratio/low_mean": 0.0,
841
+ "clip_ratio/low_min": 0.0,
842
+ "clip_ratio/region_mean": 0.0,
843
+ "completions/clipped_ratio": 0.03125,
844
+ "completions/max_length": 8192.0,
845
+ "completions/mean_length": 1895.828125,
846
+ "completions/min_length": 482.0,
847
+ "epoch": 0.1925925925925926,
848
+ "frac_reward_zero_std": 0.0,
849
+ "grad_norm": 0.3176523032612676,
850
+ "gvpm/clamp_rate": 0.75,
851
+ "gvpm/mask_ratio": 0.75,
852
+ "learning_rate": 9.945882549823904e-07,
853
+ "loss": -0.05554371699690819,
854
+ "num_turns": 3.3515625,
855
+ "reward": 0.8108876049518585,
856
+ "reward_std": 0.3796968460083008,
857
+ "rewards/CADCDValueReward/mean": 0.01634395821020007,
858
+ "rewards/CADCDValueReward/std": 0.027299873530864716,
859
+ "rewards/CADChamferReward/mean": 0.3187001198530197,
860
+ "rewards/CADChamferReward/std": 0.4155423492193222,
861
+ "rewards/CADFormatReward/mean": 0.96875,
862
+ "rewards/CADFormatReward/std": 0.16902101784944534,
863
+ "rewards/CADInvalidReward/mean": 0.1171875,
864
+ "rewards/CADInvalidReward/std": 0.32395489513874054,
865
+ "rewards/CADProgressReward/mean": 0.015625,
866
+ "rewards/CADProgressReward/std": 0.054097944870591164,
867
+ "step": 26,
868
+ "step_time": 784.9924379324657
869
+ },
870
+ {
871
+ "clip_ratio/high_max": 0.0,
872
+ "clip_ratio/high_mean": 0.0,
873
+ "clip_ratio/low_mean": 0.0,
874
+ "clip_ratio/low_min": 0.0,
875
+ "clip_ratio/region_mean": 0.0,
876
+ "completions/clipped_ratio": 0.046875,
877
+ "completions/max_length": 8604.0,
878
+ "completions/mean_length": 2056.6640625,
879
+ "completions/min_length": 621.0,
880
+ "epoch": 0.2,
881
+ "frac_reward_zero_std": 0.0,
882
+ "grad_norm": 0.264799714555237,
883
+ "gvpm/clamp_rate": 0.0,
884
+ "gvpm/mask_ratio": 0.0,
885
+ "learning_rate": 9.936507090789292e-07,
886
+ "loss": -0.061725594103336334,
887
+ "num_turns": 3.28125,
888
+ "reward": 1.0490643382072449,
889
+ "reward_std": 0.3362731784582138,
890
+ "rewards/CADCDValueReward/mean": 0.006162935635074973,
891
+ "rewards/CADCDValueReward/std": 0.014397912658751011,
892
+ "rewards/CADChamferReward/mean": 0.5553143322467804,
893
+ "rewards/CADChamferReward/std": 0.38265109062194824,
894
+ "rewards/CADFormatReward/mean": 0.953125,
895
+ "rewards/CADFormatReward/std": 0.20967156440019608,
896
+ "rewards/CADInvalidReward/mean": 0.09375,
897
+ "rewards/CADInvalidReward/std": 0.2925330847501755,
898
+ "rewards/CADProgressReward/mean": 0.03437500074505806,
899
+ "rewards/CADProgressReward/std": 0.07605084776878357,
900
+ "step": 27,
901
+ "step_time": 719.3276593934861
902
+ },
903
+ {
904
+ "clip_ratio/high_max": 0.0,
905
+ "clip_ratio/high_mean": 0.0,
906
+ "clip_ratio/low_mean": 0.0,
907
+ "clip_ratio/low_min": 0.0,
908
+ "clip_ratio/region_mean": 0.0,
909
+ "completions/clipped_ratio": 0.0234375,
910
+ "completions/max_length": 8192.0,
911
+ "completions/mean_length": 2122.7421875,
912
+ "completions/min_length": 783.5,
913
+ "epoch": 0.2074074074074074,
914
+ "frac_reward_zero_std": 0.0,
915
+ "grad_norm": 0.31592059791818744,
916
+ "gvpm/clamp_rate": 0.0625,
917
+ "gvpm/mask_ratio": 0.0625,
918
+ "learning_rate": 9.926388211944704e-07,
919
+ "loss": -0.08546764403581619,
920
+ "num_turns": 3.53125,
921
+ "reward": 0.9773533344268799,
922
+ "reward_std": 0.38023094832897186,
923
+ "rewards/CADCDValueReward/mean": 0.012124743778258562,
924
+ "rewards/CADCDValueReward/std": 0.025397044606506824,
925
+ "rewards/CADChamferReward/mean": 0.47813452780246735,
926
+ "rewards/CADChamferReward/std": 0.4035791605710983,
927
+ "rewards/CADFormatReward/mean": 0.9765625,
928
+ "rewards/CADFormatReward/std": 0.1501840502023697,
929
+ "rewards/CADInvalidReward/mean": 0.109375,
930
+ "rewards/CADInvalidReward/std": 0.31043608486652374,
931
+ "rewards/CADProgressReward/mean": 0.021875000093132257,
932
+ "rewards/CADProgressReward/std": 0.06099376082420349,
933
+ "step": 28,
934
+ "step_time": 725.8918347665458
935
+ },
936
+ {
937
+ "clip_ratio/high_max": 0.0,
938
+ "clip_ratio/high_mean": 0.0,
939
+ "clip_ratio/low_mean": 0.0,
940
+ "clip_ratio/low_min": 0.0,
941
+ "clip_ratio/region_mean": 0.0,
942
+ "completions/clipped_ratio": 0.015625,
943
+ "completions/max_length": 8192.0,
944
+ "completions/mean_length": 2083.890625,
945
+ "completions/min_length": 564.0,
946
+ "epoch": 0.21481481481481482,
947
+ "frac_reward_zero_std": 0.0,
948
+ "grad_norm": 0.30025494404400316,
949
+ "gvpm/clamp_rate": 0.0625,
950
+ "gvpm/mask_ratio": 0.0625,
951
+ "learning_rate": 9.915527437156081e-07,
952
+ "loss": -0.0366211012005806,
953
+ "num_turns": 3.5078125,
954
+ "reward": 0.9832450449466705,
955
+ "reward_std": 0.35620221495628357,
956
+ "rewards/CADCDValueReward/mean": 0.0032473006285727024,
957
+ "rewards/CADCDValueReward/std": 0.004252071725204587,
958
+ "rewards/CADChamferReward/mean": 0.47933876514434814,
959
+ "rewards/CADChamferReward/std": 0.37349840998649597,
960
+ "rewards/CADFormatReward/mean": 0.984375,
961
+ "rewards/CADFormatReward/std": 0.125,
962
+ "rewards/CADInvalidReward/mean": 0.09375,
963
+ "rewards/CADInvalidReward/std": 0.2925330847501755,
964
+ "rewards/CADProgressReward/mean": 0.023437500931322575,
965
+ "rewards/CADProgressReward/std": 0.06479097902774811,
966
+ "step": 29,
967
+ "step_time": 787.6940262585413
968
+ },
969
+ {
970
+ "clip_ratio/high_max": 0.0,
971
+ "clip_ratio/high_mean": 0.0,
972
+ "clip_ratio/low_mean": 0.0,
973
+ "clip_ratio/low_min": 0.0,
974
+ "clip_ratio/region_mean": 0.0,
975
+ "completions/clipped_ratio": 0.0,
976
+ "completions/max_length": 4964.5,
977
+ "completions/mean_length": 1841.96875,
978
+ "completions/min_length": 529.5,
979
+ "epoch": 0.2222222222222222,
980
+ "frac_reward_zero_std": 0.0625,
981
+ "grad_norm": 0.27354791426998043,
982
+ "gvpm/clamp_rate": 0.1875,
983
+ "gvpm/mask_ratio": 0.1875,
984
+ "learning_rate": 9.90392640201615e-07,
985
+ "loss": -0.059005916118621826,
986
+ "num_turns": 3.3984375,
987
+ "reward": 0.9467656910419464,
988
+ "reward_std": 0.2836601436138153,
989
+ "rewards/CADCDValueReward/mean": 0.010562224313616753,
990
+ "rewards/CADCDValueReward/std": 0.02116239257156849,
991
+ "rewards/CADChamferReward/mean": 0.43817196786403656,
992
+ "rewards/CADChamferReward/std": 0.390131875872612,
993
+ "rewards/CADFormatReward/mean": 1.0,
994
+ "rewards/CADFormatReward/std": 0.0,
995
+ "rewards/CADInvalidReward/mean": 0.015625,
996
+ "rewards/CADInvalidReward/std": 0.08768405020236969,
997
+ "rewards/CADProgressReward/mean": 0.017187499906867743,
998
+ "rewards/CADProgressReward/std": 0.055855147540569305,
999
+ "step": 30,
1000
+ "step_time": 644.6225378446397
1001
+ },
1002
+ {
1003
+ "clip_ratio/high_max": 0.0,
1004
+ "clip_ratio/high_mean": 0.0,
1005
+ "clip_ratio/low_mean": 0.0,
1006
+ "clip_ratio/low_min": 0.0,
1007
+ "clip_ratio/region_mean": 0.0,
1008
+ "completions/clipped_ratio": 0.0234375,
1009
+ "completions/max_length": 6864.5,
1010
+ "completions/mean_length": 1962.7890625,
1011
+ "completions/min_length": 524.5,
1012
+ "epoch": 0.22962962962962963,
1013
+ "frac_reward_zero_std": 0.0,
1014
+ "grad_norm": 0.258167449583024,
1015
+ "gvpm/clamp_rate": 0.25,
1016
+ "gvpm/mask_ratio": 0.25,
1017
+ "learning_rate": 9.891586853598138e-07,
1018
+ "loss": -0.07502081990242004,
1019
+ "num_turns": 3.1328125,
1020
+ "reward": 0.9736192226409912,
1021
+ "reward_std": 0.31906336545944214,
1022
+ "rewards/CADCDValueReward/mean": 0.005501617211848497,
1023
+ "rewards/CADCDValueReward/std": 0.012062105350196362,
1024
+ "rewards/CADChamferReward/mean": 0.47986921668052673,
1025
+ "rewards/CADChamferReward/std": 0.37294983863830566,
1026
+ "rewards/CADFormatReward/mean": 0.9765625,
1027
+ "rewards/CADFormatReward/std": 0.10652101784944534,
1028
+ "rewards/CADInvalidReward/mean": 0.0625,
1029
+ "rewards/CADInvalidReward/std": 0.24176587909460068,
1030
+ "rewards/CADProgressReward/mean": 0.010937500046566129,
1031
+ "rewards/CADProgressReward/std": 0.044585783034563065,
1032
+ "step": 31,
1033
+ "step_time": 652.3193422019831
1034
+ },
1035
+ {
1036
+ "clip_ratio/high_max": 0.0,
1037
+ "clip_ratio/high_mean": 0.0,
1038
+ "clip_ratio/low_mean": 0.0,
1039
+ "clip_ratio/low_min": 0.0,
1040
+ "clip_ratio/region_mean": 0.0,
1041
+ "completions/clipped_ratio": 0.015625,
1042
+ "completions/max_length": 5661.0,
1043
+ "completions/mean_length": 1726.6953125,
1044
+ "completions/min_length": 604.5,
1045
+ "epoch": 0.23703703703703705,
1046
+ "frac_reward_zero_std": 0.125,
1047
+ "grad_norm": 0.2729273570380658,
1048
+ "gvpm/clamp_rate": 0.25,
1049
+ "gvpm/mask_ratio": 0.25,
1050
+ "learning_rate": 9.878510650192642e-07,
1051
+ "loss": -0.05360779911279678,
1052
+ "num_turns": 3.1328125,
1053
+ "reward": 1.009830892086029,
1054
+ "reward_std": 0.27592554688453674,
1055
+ "rewards/CADCDValueReward/mean": 0.010024767369031906,
1056
+ "rewards/CADCDValueReward/std": 0.022714214399456978,
1057
+ "rewards/CADChamferReward/mean": 0.5020184218883514,
1058
+ "rewards/CADChamferReward/std": 0.4194524884223938,
1059
+ "rewards/CADFormatReward/mean": 0.984375,
1060
+ "rewards/CADFormatReward/std": 0.08768405020236969,
1061
+ "rewards/CADInvalidReward/mean": 0.0234375,
1062
+ "rewards/CADInvalidReward/std": 0.10652101784944534,
1063
+ "rewards/CADProgressReward/mean": 0.031250000931322575,
1064
+ "rewards/CADProgressReward/std": 0.0730636678636074,
1065
+ "step": 32,
1066
+ "step_time": 610.3340677325032
1067
+ },
1068
+ {
1069
+ "clip_ratio/high_max": 0.0,
1070
+ "clip_ratio/high_mean": 0.0,
1071
+ "clip_ratio/low_mean": 0.0,
1072
+ "clip_ratio/low_min": 0.0,
1073
+ "clip_ratio/region_mean": 0.0,
1074
+ "completions/clipped_ratio": 0.0078125,
1075
+ "completions/max_length": 6038.5,
1076
+ "completions/mean_length": 1980.5625,
1077
+ "completions/min_length": 351.0,
1078
+ "epoch": 0.24444444444444444,
1079
+ "frac_reward_zero_std": 0.125,
1080
+ "grad_norm": 0.3199160524824189,
1081
+ "gvpm/clamp_rate": 0.1875,
1082
+ "gvpm/mask_ratio": 0.1875,
1083
+ "learning_rate": 9.8646997610278e-07,
1084
+ "loss": -0.06718609482049942,
1085
+ "num_turns": 3.375,
1086
+ "reward": 0.8588527143001556,
1087
+ "reward_std": 0.29866546392440796,
1088
+ "rewards/CADCDValueReward/mean": 0.005571319488808513,
1089
+ "rewards/CADCDValueReward/std": 0.008845038712024689,
1090
+ "rewards/CADChamferReward/mean": 0.3557277321815491,
1091
+ "rewards/CADChamferReward/std": 0.344767764210701,
1092
+ "rewards/CADFormatReward/mean": 0.9921875,
1093
+ "rewards/CADFormatReward/std": 0.0625,
1094
+ "rewards/CADInvalidReward/mean": 0.0546875,
1095
+ "rewards/CADInvalidReward/std": 0.20939241349697113,
1096
+ "rewards/CADProgressReward/mean": 0.014062500093132257,
1097
+ "rewards/CADProgressReward/std": 0.051446475088596344,
1098
+ "step": 33,
1099
+ "step_time": 721.2837582180509
1100
+ },
1101
+ {
1102
+ "clip_ratio/high_max": 0.0,
1103
+ "clip_ratio/high_mean": 0.0,
1104
+ "clip_ratio/low_mean": 0.0,
1105
+ "clip_ratio/low_min": 0.0,
1106
+ "clip_ratio/region_mean": 0.0,
1107
+ "completions/clipped_ratio": 0.0078125,
1108
+ "completions/max_length": 6548.5,
1109
+ "completions/mean_length": 1799.359375,
1110
+ "completions/min_length": 566.5,
1111
+ "epoch": 0.2518518518518518,
1112
+ "frac_reward_zero_std": 0.0625,
1113
+ "grad_norm": 0.28745768475077366,
1114
+ "gvpm/clamp_rate": 0.5625,
1115
+ "gvpm/mask_ratio": 0.5625,
1116
+ "learning_rate": 9.85015626597272e-07,
1117
+ "loss": -0.0849800705909729,
1118
+ "num_turns": 3.3046875,
1119
+ "reward": 0.8399341702461243,
1120
+ "reward_std": 0.28047215938568115,
1121
+ "rewards/CADCDValueReward/mean": 0.012512448243796825,
1122
+ "rewards/CADCDValueReward/std": 0.020015444606542587,
1123
+ "rewards/CADChamferReward/mean": 0.33212170004844666,
1124
+ "rewards/CADChamferReward/std": 0.41149912774562836,
1125
+ "rewards/CADFormatReward/mean": 0.9921875,
1126
+ "rewards/CADFormatReward/std": 0.0625,
1127
+ "rewards/CADInvalidReward/mean": 0.0625,
1128
+ "rewards/CADInvalidReward/std": 0.24176587909460068,
1129
+ "rewards/CADProgressReward/mean": 0.0234375,
1130
+ "rewards/CADProgressReward/std": 0.06441672891378403,
1131
+ "step": 34,
1132
+ "step_time": 743.4361940279487
1133
+ },
1134
+ {
1135
+ "clip_ratio/high_max": 0.0,
1136
+ "clip_ratio/high_mean": 0.0,
1137
+ "clip_ratio/low_mean": 0.0,
1138
+ "clip_ratio/low_min": 0.0,
1139
+ "clip_ratio/region_mean": 0.0,
1140
+ "completions/clipped_ratio": 0.0234375,
1141
+ "completions/max_length": 8192.0,
1142
+ "completions/mean_length": 1665.359375,
1143
+ "completions/min_length": 444.5,
1144
+ "epoch": 0.25925925925925924,
1145
+ "frac_reward_zero_std": 0.0,
1146
+ "grad_norm": 0.31312486042551846,
1147
+ "gvpm/clamp_rate": 0.25,
1148
+ "gvpm/mask_ratio": 0.25,
1149
+ "learning_rate": 9.83488235522426e-07,
1150
+ "loss": -0.0926455706357956,
1151
+ "num_turns": 3.015625,
1152
+ "reward": 1.0441208481788635,
1153
+ "reward_std": 0.43992879986763,
1154
+ "rewards/CADCDValueReward/mean": 0.010189782828092575,
1155
+ "rewards/CADCDValueReward/std": 0.020550732035189867,
1156
+ "rewards/CADChamferReward/mean": 0.5284958332777023,
1157
+ "rewards/CADChamferReward/std": 0.42446738481521606,
1158
+ "rewards/CADFormatReward/mean": 0.9765625,
1159
+ "rewards/CADFormatReward/std": 0.1501840502023697,
1160
+ "rewards/CADInvalidReward/mean": 0.0546875,
1161
+ "rewards/CADInvalidReward/std": 0.22850853204727173,
1162
+ "rewards/CADProgressReward/mean": 0.05468750186264515,
1163
+ "rewards/CADProgressReward/std": 0.08842188864946365,
1164
+ "step": 35,
1165
+ "step_time": 662.2956334860064
1166
+ },
1167
+ {
1168
+ "clip_ratio/high_max": 0.0,
1169
+ "clip_ratio/high_mean": 0.0,
1170
+ "clip_ratio/low_mean": 0.0,
1171
+ "clip_ratio/low_min": 0.0,
1172
+ "clip_ratio/region_mean": 0.0,
1173
+ "completions/clipped_ratio": 0.0234375,
1174
+ "completions/max_length": 7357.5,
1175
+ "completions/mean_length": 1978.1484375,
1176
+ "completions/min_length": 509.5,
1177
+ "epoch": 0.26666666666666666,
1178
+ "frac_reward_zero_std": 0.0,
1179
+ "grad_norm": 0.29081684621406195,
1180
+ "gvpm/clamp_rate": 0.125,
1181
+ "gvpm/mask_ratio": 0.125,
1182
+ "learning_rate": 9.8188803289772e-07,
1183
+ "loss": -0.08506050705909729,
1184
+ "num_turns": 3.265625,
1185
+ "reward": 1.035053789615631,
1186
+ "reward_std": 0.295712873339653,
1187
+ "rewards/CADCDValueReward/mean": 0.006636728765442967,
1188
+ "rewards/CADCDValueReward/std": 0.017200497444719076,
1189
+ "rewards/CADChamferReward/mean": 0.5288038104772568,
1190
+ "rewards/CADChamferReward/std": 0.438412606716156,
1191
+ "rewards/CADFormatReward/mean": 0.9765625,
1192
+ "rewards/CADFormatReward/std": 0.10652101784944534,
1193
+ "rewards/CADInvalidReward/mean": 0.0859375,
1194
+ "rewards/CADInvalidReward/std": 0.2628752738237381,
1195
+ "rewards/CADProgressReward/mean": 0.03593749925494194,
1196
+ "rewards/CADProgressReward/std": 0.07714678719639778,
1197
+ "step": 36,
1198
+ "step_time": 808.6509420100483
1199
+ },
1200
+ {
1201
+ "clip_ratio/high_max": 0.0,
1202
+ "clip_ratio/high_mean": 0.0,
1203
+ "clip_ratio/low_mean": 0.0,
1204
+ "clip_ratio/low_min": 0.0,
1205
+ "clip_ratio/region_mean": 0.0,
1206
+ "completions/clipped_ratio": 0.03125,
1207
+ "completions/max_length": 8671.5,
1208
+ "completions/mean_length": 2072.84375,
1209
+ "completions/min_length": 559.5,
1210
+ "epoch": 0.2740740740740741,
1211
+ "frac_reward_zero_std": 0.0,
1212
+ "grad_norm": 0.3353417284638203,
1213
+ "gvpm/clamp_rate": 0.25,
1214
+ "gvpm/mask_ratio": 0.25,
1215
+ "learning_rate": 9.802152597077828e-07,
1216
+ "loss": -0.07194460928440094,
1217
+ "num_turns": 3.3671875,
1218
+ "reward": 1.0173083543777466,
1219
+ "reward_std": 0.40730439126491547,
1220
+ "rewards/CADCDValueReward/mean": 0.004399771336466074,
1221
+ "rewards/CADCDValueReward/std": 0.008308042772114277,
1222
+ "rewards/CADChamferReward/mean": 0.5134020745754242,
1223
+ "rewards/CADChamferReward/std": 0.3815064877271652,
1224
+ "rewards/CADFormatReward/mean": 0.96875,
1225
+ "rewards/CADFormatReward/std": 0.17536810040473938,
1226
+ "rewards/CADInvalidReward/mean": 0.09375,
1227
+ "rewards/CADInvalidReward/std": 0.29378482699394226,
1228
+ "rewards/CADProgressReward/mean": 0.03906250186264515,
1229
+ "rewards/CADProgressReward/std": 0.07969209179282188,
1230
+ "step": 37,
1231
+ "step_time": 753.216583872505
1232
+ },
1233
+ {
1234
+ "clip_ratio/high_max": 0.0,
1235
+ "clip_ratio/high_mean": 0.0,
1236
+ "clip_ratio/low_mean": 0.0,
1237
+ "clip_ratio/low_min": 0.0,
1238
+ "clip_ratio/region_mean": 0.0,
1239
+ "completions/clipped_ratio": 0.0,
1240
+ "completions/max_length": 3918.0,
1241
+ "completions/mean_length": 1757.5703125,
1242
+ "completions/min_length": 453.5,
1243
+ "epoch": 0.2814814814814815,
1244
+ "frac_reward_zero_std": 0.125,
1245
+ "grad_norm": 0.2589390600255359,
1246
+ "gvpm/clamp_rate": 0.4375,
1247
+ "gvpm/mask_ratio": 0.4375,
1248
+ "learning_rate": 9.784701678661044e-07,
1249
+ "loss": -0.05084498971700668,
1250
+ "num_turns": 3.2890625,
1251
+ "reward": 0.8897316157817841,
1252
+ "reward_std": 0.24061861634254456,
1253
+ "rewards/CADCDValueReward/mean": 0.01003743102774024,
1254
+ "rewards/CADCDValueReward/std": 0.01767158042639494,
1255
+ "rewards/CADChamferReward/mean": 0.3787941187620163,
1256
+ "rewards/CADChamferReward/std": 0.3944964110851288,
1257
+ "rewards/CADFormatReward/mean": 1.0,
1258
+ "rewards/CADFormatReward/std": 0.0,
1259
+ "rewards/CADInvalidReward/mean": 0.03125,
1260
+ "rewards/CADInvalidReward/std": 0.16902101784944534,
1261
+ "rewards/CADProgressReward/mean": 0.021875000558793545,
1262
+ "rewards/CADProgressReward/std": 0.06271182000637054,
1263
+ "step": 38,
1264
+ "step_time": 626.9985265335417
1265
+ },
1266
+ {
1267
+ "clip_ratio/high_max": 0.0,
1268
+ "clip_ratio/high_mean": 0.0,
1269
+ "clip_ratio/low_mean": 0.0,
1270
+ "clip_ratio/low_min": 0.0,
1271
+ "clip_ratio/region_mean": 0.0,
1272
+ "completions/clipped_ratio": 0.015625,
1273
+ "completions/max_length": 5941.5,
1274
+ "completions/mean_length": 1885.8515625,
1275
+ "completions/min_length": 486.0,
1276
+ "epoch": 0.28888888888888886,
1277
+ "frac_reward_zero_std": 0.0,
1278
+ "grad_norm": 0.33316093398613267,
1279
+ "gvpm/clamp_rate": 0.375,
1280
+ "gvpm/mask_ratio": 0.375,
1281
+ "learning_rate": 9.766530201770967e-07,
1282
+ "loss": -0.10036209970712662,
1283
+ "num_turns": 3.4609375,
1284
+ "reward": 0.9943822026252747,
1285
+ "reward_std": 0.38469935953617096,
1286
+ "rewards/CADCDValueReward/mean": 0.010812665335834026,
1287
+ "rewards/CADCDValueReward/std": 0.023920376785099506,
1288
+ "rewards/CADChamferReward/mean": 0.48422594368457794,
1289
+ "rewards/CADChamferReward/std": 0.4070392996072769,
1290
+ "rewards/CADFormatReward/mean": 0.984375,
1291
+ "rewards/CADFormatReward/std": 0.08768405020236969,
1292
+ "rewards/CADInvalidReward/mean": 0.0859375,
1293
+ "rewards/CADInvalidReward/std": 0.28213727474212646,
1294
+ "rewards/CADProgressReward/mean": 0.03593750111758709,
1295
+ "rewards/CADProgressReward/std": 0.07670491188764572,
1296
+ "step": 39,
1297
+ "step_time": 718.7788579615299
1298
+ },
1299
+ {
1300
+ "clip_ratio/high_max": 0.0,
1301
+ "clip_ratio/high_mean": 0.0,
1302
+ "clip_ratio/low_mean": 0.0,
1303
+ "clip_ratio/low_min": 0.0,
1304
+ "clip_ratio/region_mean": 0.0,
1305
+ "completions/clipped_ratio": 0.0234375,
1306
+ "completions/max_length": 8192.0,
1307
+ "completions/mean_length": 1818.8515625,
1308
+ "completions/min_length": 481.0,
1309
+ "epoch": 0.2962962962962963,
1310
+ "frac_reward_zero_std": 0.0,
1311
+ "grad_norm": 0.31176581838680095,
1312
+ "gvpm/clamp_rate": 0.0625,
1313
+ "gvpm/mask_ratio": 0.0625,
1314
+ "learning_rate": 9.747640902965182e-07,
1315
+ "loss": -0.04899011552333832,
1316
+ "num_turns": 3.109375,
1317
+ "reward": 1.0272006392478943,
1318
+ "reward_std": 0.39842282235622406,
1319
+ "rewards/CADCDValueReward/mean": 0.006507785525172949,
1320
+ "rewards/CADCDValueReward/std": 0.017087630927562714,
1321
+ "rewards/CADChamferReward/mean": 0.5279819071292877,
1322
+ "rewards/CADChamferReward/std": 0.4242442846298218,
1323
+ "rewards/CADFormatReward/mean": 0.9765625,
1324
+ "rewards/CADFormatReward/std": 0.1501840502023697,
1325
+ "rewards/CADInvalidReward/mean": 0.09375,
1326
+ "rewards/CADInvalidReward/std": 0.2925330847501755,
1327
+ "rewards/CADProgressReward/mean": 0.02187499962747097,
1328
+ "rewards/CADProgressReward/std": 0.06208721734583378,
1329
+ "step": 40,
1330
+ "step_time": 768.1774763509748
1331
+ },
1332
+ {
1333
+ "clip_ratio/high_max": 0.0,
1334
+ "clip_ratio/high_mean": 0.0,
1335
+ "clip_ratio/low_mean": 0.0,
1336
+ "clip_ratio/low_min": 0.0,
1337
+ "clip_ratio/region_mean": 0.0,
1338
+ "completions/clipped_ratio": 0.015625,
1339
+ "completions/max_length": 5956.0,
1340
+ "completions/mean_length": 1333.609375,
1341
+ "completions/min_length": 453.0,
1342
+ "epoch": 0.3037037037037037,
1343
+ "frac_reward_zero_std": 0.125,
1344
+ "grad_norm": 0.24401950758696947,
1345
+ "gvpm/clamp_rate": 0.1875,
1346
+ "gvpm/mask_ratio": 0.1875,
1347
+ "learning_rate": 9.728036626902607e-07,
1348
+ "loss": -0.03415040299296379,
1349
+ "num_turns": 2.6875,
1350
+ "reward": 1.1090074181556702,
1351
+ "reward_std": 0.2634388953447342,
1352
+ "rewards/CADCDValueReward/mean": 0.005830263951793313,
1353
+ "rewards/CADCDValueReward/std": 0.009733580984175205,
1354
+ "rewards/CADChamferReward/mean": 0.6004136800765991,
1355
+ "rewards/CADChamferReward/std": 0.4362885504961014,
1356
+ "rewards/CADFormatReward/mean": 0.984375,
1357
+ "rewards/CADFormatReward/std": 0.08768405020236969,
1358
+ "rewards/CADInvalidReward/mean": 0.0234375,
1359
+ "rewards/CADInvalidReward/std": 0.10652101784944534,
1360
+ "rewards/CADProgressReward/mean": 0.03281250037252903,
1361
+ "rewards/CADProgressReward/std": 0.07437803223729134,
1362
+ "step": 41,
1363
+ "step_time": 581.5830892570084
1364
+ },
1365
+ {
1366
+ "clip_ratio/high_max": 0.0,
1367
+ "clip_ratio/high_mean": 0.0,
1368
+ "clip_ratio/low_mean": 0.0,
1369
+ "clip_ratio/low_min": 0.0,
1370
+ "clip_ratio/region_mean": 0.0,
1371
+ "completions/clipped_ratio": 0.015625,
1372
+ "completions/max_length": 8192.0,
1373
+ "completions/mean_length": 1627.2265625,
1374
+ "completions/min_length": 508.5,
1375
+ "epoch": 0.3111111111111111,
1376
+ "frac_reward_zero_std": 0.0625,
1377
+ "grad_norm": 0.2133396915352835,
1378
+ "gvpm/clamp_rate": 0.1875,
1379
+ "gvpm/mask_ratio": 0.1875,
1380
+ "learning_rate": 9.707720325915103e-07,
1381
+ "loss": -0.028079399839043617,
1382
+ "num_turns": 2.921875,
1383
+ "reward": 0.9877127707004547,
1384
+ "reward_std": 0.24002548307180405,
1385
+ "rewards/CADCDValueReward/mean": 0.00834473967552185,
1386
+ "rewards/CADCDValueReward/std": 0.015562626533210278,
1387
+ "rewards/CADChamferReward/mean": 0.48458781838417053,
1388
+ "rewards/CADChamferReward/std": 0.42006009817123413,
1389
+ "rewards/CADFormatReward/mean": 0.984375,
1390
+ "rewards/CADFormatReward/std": 0.125,
1391
+ "rewards/CADInvalidReward/mean": 0.03125,
1392
+ "rewards/CADInvalidReward/std": 0.16902101784944534,
1393
+ "rewards/CADProgressReward/mean": 0.021875000558793545,
1394
+ "rewards/CADProgressReward/std": 0.06271181628108025,
1395
+ "step": 42,
1396
+ "step_time": 611.8008063075249
1397
+ },
1398
+ {
1399
+ "clip_ratio/high_max": 0.0,
1400
+ "clip_ratio/high_mean": 0.0,
1401
+ "clip_ratio/low_mean": 0.0,
1402
+ "clip_ratio/low_min": 0.0,
1403
+ "clip_ratio/region_mean": 0.0,
1404
+ "completions/clipped_ratio": 0.015625,
1405
+ "completions/max_length": 8680.0,
1406
+ "completions/mean_length": 1774.984375,
1407
+ "completions/min_length": 567.0,
1408
+ "epoch": 0.31851851851851853,
1409
+ "frac_reward_zero_std": 0.125,
1410
+ "grad_norm": 0.3286262792890542,
1411
+ "gvpm/clamp_rate": 0.3125,
1412
+ "gvpm/mask_ratio": 0.3125,
1413
+ "learning_rate": 9.686695059562874e-07,
1414
+ "loss": -0.06646941602230072,
1415
+ "num_turns": 3.265625,
1416
+ "reward": 0.9156647622585297,
1417
+ "reward_std": 0.3191141039133072,
1418
+ "rewards/CADCDValueReward/mean": 0.009640823118388653,
1419
+ "rewards/CADCDValueReward/std": 0.016673089005053043,
1420
+ "rewards/CADChamferReward/mean": 0.40550853312015533,
1421
+ "rewards/CADChamferReward/std": 0.42234233021736145,
1422
+ "rewards/CADFormatReward/mean": 0.984375,
1423
+ "rewards/CADFormatReward/std": 0.125,
1424
+ "rewards/CADInvalidReward/mean": 0.03125,
1425
+ "rewards/CADInvalidReward/std": 0.17536810040473938,
1426
+ "rewards/CADProgressReward/mean": 0.03593750111758709,
1427
+ "rewards/CADProgressReward/std": 0.07714678719639778,
1428
+ "step": 43,
1429
+ "step_time": 663.2222139424994
1430
+ },
1431
+ {
1432
+ "clip_ratio/high_max": 0.0,
1433
+ "clip_ratio/high_mean": 0.0,
1434
+ "clip_ratio/low_mean": 0.0,
1435
+ "clip_ratio/low_min": 0.0,
1436
+ "clip_ratio/region_mean": 0.0,
1437
+ "completions/clipped_ratio": 0.046875,
1438
+ "completions/max_length": 8192.0,
1439
+ "completions/mean_length": 2027.703125,
1440
+ "completions/min_length": 562.0,
1441
+ "epoch": 0.32592592592592595,
1442
+ "frac_reward_zero_std": 0.0625,
1443
+ "grad_norm": 0.3098968483848029,
1444
+ "gvpm/clamp_rate": 0.3125,
1445
+ "gvpm/mask_ratio": 0.3125,
1446
+ "learning_rate": 9.664963994173693e-07,
1447
+ "loss": -0.05407789349555969,
1448
+ "num_turns": 3.1171875,
1449
+ "reward": 0.907115250825882,
1450
+ "reward_std": 0.3342723697423935,
1451
+ "rewards/CADCDValueReward/mean": 0.009987911209464073,
1452
+ "rewards/CADCDValueReward/std": 0.015833669807761908,
1453
+ "rewards/CADChamferReward/mean": 0.41649025678634644,
1454
+ "rewards/CADChamferReward/std": 0.3898242264986038,
1455
+ "rewards/CADFormatReward/mean": 0.953125,
1456
+ "rewards/CADFormatReward/std": 0.21304203569889069,
1457
+ "rewards/CADInvalidReward/mean": 0.09375,
1458
+ "rewards/CADInvalidReward/std": 0.2925330847501755,
1459
+ "rewards/CADProgressReward/mean": 0.02812500111758709,
1460
+ "rewards/CADProgressReward/std": 0.06948306784033775,
1461
+ "step": 44,
1462
+ "step_time": 686.5821760474937
1463
+ },
1464
+ {
1465
+ "clip_ratio/high_max": 0.0,
1466
+ "clip_ratio/high_mean": 0.0,
1467
+ "clip_ratio/low_mean": 0.0,
1468
+ "clip_ratio/low_min": 0.0,
1469
+ "clip_ratio/region_mean": 0.0,
1470
+ "completions/clipped_ratio": 0.015625,
1471
+ "completions/max_length": 5765.5,
1472
+ "completions/mean_length": 1786.7109375,
1473
+ "completions/min_length": 556.5,
1474
+ "epoch": 0.3333333333333333,
1475
+ "frac_reward_zero_std": 0.0625,
1476
+ "grad_norm": 0.29315669725592414,
1477
+ "gvpm/clamp_rate": 0.0625,
1478
+ "gvpm/mask_ratio": 0.0625,
1479
+ "learning_rate": 9.642530402366078e-07,
1480
+ "loss": 0.0072112735360860825,
1481
+ "num_turns": 3.3125,
1482
+ "reward": 0.990590512752533,
1483
+ "reward_std": 0.32899370789527893,
1484
+ "rewards/CADCDValueReward/mean": 0.010082908440381289,
1485
+ "rewards/CADCDValueReward/std": 0.01896606106311083,
1486
+ "rewards/CADChamferReward/mean": 0.4819967597723007,
1487
+ "rewards/CADChamferReward/std": 0.4468446969985962,
1488
+ "rewards/CADFormatReward/mean": 0.984375,
1489
+ "rewards/CADFormatReward/std": 0.08768405020236969,
1490
+ "rewards/CADInvalidReward/mean": 0.09375,
1491
+ "rewards/CADInvalidReward/std": 0.2925330847501755,
1492
+ "rewards/CADProgressReward/mean": 0.03281250037252903,
1493
+ "rewards/CADProgressReward/std": 0.07462168112397194,
1494
+ "step": 45,
1495
+ "step_time": 670.6647546880995
1496
+ },
1497
+ {
1498
+ "clip_ratio/high_max": 0.0,
1499
+ "clip_ratio/high_mean": 0.0,
1500
+ "clip_ratio/low_mean": 0.0,
1501
+ "clip_ratio/low_min": 0.0,
1502
+ "clip_ratio/region_mean": 0.0,
1503
+ "completions/clipped_ratio": 0.0234375,
1504
+ "completions/max_length": 9148.0,
1505
+ "completions/mean_length": 2010.7734375,
1506
+ "completions/min_length": 527.5,
1507
+ "epoch": 0.34074074074074073,
1508
+ "frac_reward_zero_std": 0.0,
1509
+ "grad_norm": 0.26375500508995686,
1510
+ "gvpm/clamp_rate": 0.0625,
1511
+ "gvpm/mask_ratio": 0.0625,
1512
+ "learning_rate": 9.619397662556433e-07,
1513
+ "loss": -0.0605773963034153,
1514
+ "num_turns": 3.3203125,
1515
+ "reward": 1.0370360612869263,
1516
+ "reward_std": 0.34883715212345123,
1517
+ "rewards/CADCDValueReward/mean": 0.005773921264335513,
1518
+ "rewards/CADCDValueReward/std": 0.01515254145488143,
1519
+ "rewards/CADChamferReward/mean": 0.5339110493659973,
1520
+ "rewards/CADChamferReward/std": 0.3714523911476135,
1521
+ "rewards/CADFormatReward/mean": 0.9765625,
1522
+ "rewards/CADFormatReward/std": 0.1501840502023697,
1523
+ "rewards/CADInvalidReward/mean": 0.0546875,
1524
+ "rewards/CADInvalidReward/std": 0.22850853204727173,
1525
+ "rewards/CADProgressReward/mean": 0.02968750149011612,
1526
+ "rewards/CADProgressReward/std": 0.06992901489138603,
1527
+ "step": 46,
1528
+ "step_time": 781.8355874035042
1529
+ },
1530
+ {
1531
+ "clip_ratio/high_max": 0.0,
1532
+ "clip_ratio/high_mean": 0.0,
1533
+ "clip_ratio/low_mean": 0.0,
1534
+ "clip_ratio/low_min": 0.0,
1535
+ "clip_ratio/region_mean": 0.0,
1536
+ "completions/clipped_ratio": 0.0234375,
1537
+ "completions/max_length": 6850.5,
1538
+ "completions/mean_length": 2329.1640625,
1539
+ "completions/min_length": 578.5,
1540
+ "epoch": 0.34814814814814815,
1541
+ "frac_reward_zero_std": 0.0,
1542
+ "grad_norm": 0.25034575161954825,
1543
+ "gvpm/clamp_rate": 0.4375,
1544
+ "gvpm/mask_ratio": 0.4375,
1545
+ "learning_rate": 9.595569258450289e-07,
1546
+ "loss": -0.03825327008962631,
1547
+ "num_turns": 3.515625,
1548
+ "reward": 0.7986271977424622,
1549
+ "reward_std": 0.287222221493721,
1550
+ "rewards/CADCDValueReward/mean": 0.011657494585961103,
1551
+ "rewards/CADCDValueReward/std": 0.02588548604398966,
1552
+ "rewards/CADChamferReward/mean": 0.30878348648548126,
1553
+ "rewards/CADChamferReward/std": 0.3143278509378433,
1554
+ "rewards/CADFormatReward/mean": 0.9765625,
1555
+ "rewards/CADFormatReward/std": 0.10652101784944534,
1556
+ "rewards/CADInvalidReward/mean": 0.109375,
1557
+ "rewards/CADInvalidReward/std": 0.3145764470100403,
1558
+ "rewards/CADProgressReward/mean": 0.0031250000465661287,
1559
+ "rewards/CADProgressReward/std": 0.02500000223517418,
1560
+ "step": 47,
1561
+ "step_time": 685.2994031485287
1562
+ },
1563
+ {
1564
+ "clip_ratio/high_max": 0.0,
1565
+ "clip_ratio/high_mean": 0.0,
1566
+ "clip_ratio/low_mean": 0.0,
1567
+ "clip_ratio/low_min": 0.0,
1568
+ "clip_ratio/region_mean": 0.0,
1569
+ "completions/clipped_ratio": 0.015625,
1570
+ "completions/max_length": 6124.5,
1571
+ "completions/mean_length": 1663.7734375,
1572
+ "completions/min_length": 458.0,
1573
+ "epoch": 0.35555555555555557,
1574
+ "frac_reward_zero_std": 0.0,
1575
+ "grad_norm": 0.28837179688759407,
1576
+ "gvpm/clamp_rate": 0.0625,
1577
+ "gvpm/mask_ratio": 0.0625,
1578
+ "learning_rate": 9.571048778517652e-07,
1579
+ "loss": -0.0845719426870346,
1580
+ "num_turns": 3.140625,
1581
+ "reward": 1.0179510712623596,
1582
+ "reward_std": 0.28746291995048523,
1583
+ "rewards/CADCDValueReward/mean": 0.010810192907229066,
1584
+ "rewards/CADCDValueReward/std": 0.023981335572898388,
1585
+ "rewards/CADChamferReward/mean": 0.5140447914600372,
1586
+ "rewards/CADChamferReward/std": 0.38752706348896027,
1587
+ "rewards/CADFormatReward/mean": 0.984375,
1588
+ "rewards/CADFormatReward/std": 0.08768405020236969,
1589
+ "rewards/CADInvalidReward/mean": 0.0234375,
1590
+ "rewards/CADInvalidReward/std": 0.1501840502023697,
1591
+ "rewards/CADProgressReward/mean": 0.0234375,
1592
+ "rewards/CADProgressReward/std": 0.06364523060619831,
1593
+ "step": 48,
1594
+ "step_time": 639.4493279859889
1595
+ },
1596
+ {
1597
+ "clip_ratio/high_max": 0.0,
1598
+ "clip_ratio/high_mean": 0.0,
1599
+ "clip_ratio/low_mean": 0.0,
1600
+ "clip_ratio/low_min": 0.0,
1601
+ "clip_ratio/region_mean": 0.0,
1602
+ "completions/clipped_ratio": 0.0078125,
1603
+ "completions/max_length": 6029.5,
1604
+ "completions/mean_length": 1708.6953125,
1605
+ "completions/min_length": 528.0,
1606
+ "epoch": 0.362962962962963,
1607
+ "frac_reward_zero_std": 0.125,
1608
+ "grad_norm": 0.2624397697673845,
1609
+ "gvpm/clamp_rate": 0.375,
1610
+ "gvpm/mask_ratio": 0.375,
1611
+ "learning_rate": 9.545839915452611e-07,
1612
+ "loss": 0.0031496845185756683,
1613
+ "num_turns": 3.078125,
1614
+ "reward": 0.8401894569396973,
1615
+ "reward_std": 0.2741198167204857,
1616
+ "rewards/CADCDValueReward/mean": 0.00806389469653368,
1617
+ "rewards/CADCDValueReward/std": 0.011322741396725178,
1618
+ "rewards/CADChamferReward/mean": 0.3370644748210907,
1619
+ "rewards/CADChamferReward/std": 0.39350321888923645,
1620
+ "rewards/CADFormatReward/mean": 0.984375,
1621
+ "rewards/CADFormatReward/std": 0.125,
1622
+ "rewards/CADInvalidReward/mean": 0.0703125,
1623
+ "rewards/CADInvalidReward/std": 0.24497227370738983,
1624
+ "rewards/CADProgressReward/mean": 0.021875000558793545,
1625
+ "rewards/CADProgressReward/std": 0.06208721548318863,
1626
+ "step": 49,
1627
+ "step_time": 654.7832974030753
1628
+ },
1629
+ {
1630
+ "clip_ratio/high_max": 0.0,
1631
+ "clip_ratio/high_mean": 0.0,
1632
+ "clip_ratio/low_mean": 0.0,
1633
+ "clip_ratio/low_min": 0.0,
1634
+ "clip_ratio/region_mean": 0.0,
1635
+ "completions/clipped_ratio": 0.0,
1636
+ "completions/max_length": 4623.0,
1637
+ "completions/mean_length": 1640.65625,
1638
+ "completions/min_length": 515.5,
1639
+ "epoch": 0.37037037037037035,
1640
+ "frac_reward_zero_std": 0.0,
1641
+ "grad_norm": 0.33510029382490514,
1642
+ "gvpm/clamp_rate": 0.1875,
1643
+ "gvpm/mask_ratio": 0.1875,
1644
+ "learning_rate": 9.519946465617217e-07,
1645
+ "loss": -0.0020774416625499725,
1646
+ "num_turns": 3.09375,
1647
+ "reward": 1.146395742893219,
1648
+ "reward_std": 0.36798277497291565,
1649
+ "rewards/CADCDValueReward/mean": 0.005812318995594978,
1650
+ "rewards/CADCDValueReward/std": 0.017129408195614815,
1651
+ "rewards/CADChamferReward/mean": 0.6221769750118256,
1652
+ "rewards/CADChamferReward/std": 0.3998716175556183,
1653
+ "rewards/CADFormatReward/mean": 1.0,
1654
+ "rewards/CADFormatReward/std": 0.0,
1655
+ "rewards/CADInvalidReward/mean": 0.0546875,
1656
+ "rewards/CADInvalidReward/std": 0.22850853204727173,
1657
+ "rewards/CADProgressReward/mean": 0.04843750037252903,
1658
+ "rewards/CADProgressReward/std": 0.0861823633313179,
1659
+ "step": 50,
1660
+ "step_time": 639.4267683760263
1661
+ },
1662
+ {
1663
+ "clip_ratio/high_max": 0.0,
1664
+ "clip_ratio/high_mean": 0.0,
1665
+ "clip_ratio/low_mean": 0.0,
1666
+ "clip_ratio/low_min": 0.0,
1667
+ "clip_ratio/region_mean": 0.0,
1668
+ "completions/clipped_ratio": 0.03125,
1669
+ "completions/max_length": 7139.5,
1670
+ "completions/mean_length": 1918.0390625,
1671
+ "completions/min_length": 487.0,
1672
+ "epoch": 0.37777777777777777,
1673
+ "frac_reward_zero_std": 0.0,
1674
+ "grad_norm": 0.3791754505354697,
1675
+ "gvpm/clamp_rate": 0.1875,
1676
+ "gvpm/mask_ratio": 0.1875,
1677
+ "learning_rate": 9.493372328469769e-07,
1678
+ "loss": -0.10320444405078888,
1679
+ "num_turns": 3.1796875,
1680
+ "reward": 0.8491643965244293,
1681
+ "reward_std": 0.3237500786781311,
1682
+ "rewards/CADCDValueReward/mean": 0.007575992261990905,
1683
+ "rewards/CADCDValueReward/std": 0.01029264833778143,
1684
+ "rewards/CADChamferReward/mean": 0.3530706316232681,
1685
+ "rewards/CADChamferReward/std": 0.3840659260749817,
1686
+ "rewards/CADFormatReward/mean": 0.96875,
1687
+ "rewards/CADFormatReward/std": 0.12198751419782639,
1688
+ "rewards/CADInvalidReward/mean": 0.0625,
1689
+ "rewards/CADInvalidReward/std": 0.24176587909460068,
1690
+ "rewards/CADProgressReward/mean": 0.02343750186264515,
1691
+ "rewards/CADProgressReward/std": 0.06479097902774811,
1692
+ "step": 51,
1693
+ "step_time": 592.0421478134813
1694
+ },
1695
+ {
1696
+ "clip_ratio/high_max": 0.0,
1697
+ "clip_ratio/high_mean": 0.0,
1698
+ "clip_ratio/low_mean": 0.0,
1699
+ "clip_ratio/low_min": 0.0,
1700
+ "clip_ratio/region_mean": 0.0,
1701
+ "completions/clipped_ratio": 0.015625,
1702
+ "completions/max_length": 8761.0,
1703
+ "completions/mean_length": 1802.5625,
1704
+ "completions/min_length": 428.5,
1705
+ "epoch": 0.3851851851851852,
1706
+ "frac_reward_zero_std": 0.0,
1707
+ "grad_norm": 0.31925761072226416,
1708
+ "gvpm/clamp_rate": 0.5,
1709
+ "gvpm/mask_ratio": 0.5,
1710
+ "learning_rate": 9.466121505977576e-07,
1711
+ "loss": -0.0613069087266922,
1712
+ "num_turns": 3.1015625,
1713
+ "reward": 0.9655038118362427,
1714
+ "reward_std": 0.340903177857399,
1715
+ "rewards/CADCDValueReward/mean": 0.007181169930845499,
1716
+ "rewards/CADCDValueReward/std": 0.012167679611593485,
1717
+ "rewards/CADChamferReward/mean": 0.45925378799438477,
1718
+ "rewards/CADChamferReward/std": 0.43096397817134857,
1719
+ "rewards/CADFormatReward/mean": 0.984375,
1720
+ "rewards/CADFormatReward/std": 0.125,
1721
+ "rewards/CADInvalidReward/mean": 0.0703125,
1722
+ "rewards/CADInvalidReward/std": 0.2534134313464165,
1723
+ "rewards/CADProgressReward/mean": 0.02812500111758709,
1724
+ "rewards/CADProgressReward/std": 0.06871827319264412,
1725
+ "step": 52,
1726
+ "step_time": 752.4245209319633
1727
+ },
1728
+ {
1729
+ "clip_ratio/high_max": 0.0,
1730
+ "clip_ratio/high_mean": 0.0,
1731
+ "clip_ratio/low_mean": 0.0,
1732
+ "clip_ratio/low_min": 0.0,
1733
+ "clip_ratio/region_mean": 0.0,
1734
+ "completions/clipped_ratio": 0.0078125,
1735
+ "completions/max_length": 6691.0,
1736
+ "completions/mean_length": 1669.578125,
1737
+ "completions/min_length": 589.0,
1738
+ "epoch": 0.3925925925925926,
1739
+ "frac_reward_zero_std": 0.0,
1740
+ "grad_norm": 0.2601323689782601,
1741
+ "gvpm/clamp_rate": 0.1875,
1742
+ "gvpm/mask_ratio": 0.1875,
1743
+ "learning_rate": 9.43819810201427e-07,
1744
+ "loss": -0.06911112368106842,
1745
+ "num_turns": 2.921875,
1746
+ "reward": 1.141762375831604,
1747
+ "reward_std": 0.28559741377830505,
1748
+ "rewards/CADCDValueReward/mean": 0.007342529483139515,
1749
+ "rewards/CADCDValueReward/std": 0.01919363532215357,
1750
+ "rewards/CADChamferReward/mean": 0.6245749294757843,
1751
+ "rewards/CADChamferReward/std": 0.3975260406732559,
1752
+ "rewards/CADFormatReward/mean": 0.9921875,
1753
+ "rewards/CADFormatReward/std": 0.0625,
1754
+ "rewards/CADInvalidReward/mean": 0.015625,
1755
+ "rewards/CADInvalidReward/std": 0.08768405020236969,
1756
+ "rewards/CADProgressReward/mean": 0.04218750074505806,
1757
+ "rewards/CADProgressReward/std": 0.08166900277137756,
1758
+ "step": 53,
1759
+ "step_time": 562.2636092515313
1760
+ },
1761
+ {
1762
+ "clip_ratio/high_max": 0.0,
1763
+ "clip_ratio/high_mean": 0.0,
1764
+ "clip_ratio/low_mean": 0.0,
1765
+ "clip_ratio/low_min": 0.0,
1766
+ "clip_ratio/region_mean": 0.0,
1767
+ "completions/clipped_ratio": 0.015625,
1768
+ "completions/max_length": 8192.0,
1769
+ "completions/mean_length": 1722.53125,
1770
+ "completions/min_length": 392.5,
1771
+ "epoch": 0.4,
1772
+ "frac_reward_zero_std": 0.0,
1773
+ "grad_norm": 0.3375879590417734,
1774
+ "gvpm/clamp_rate": 0.0,
1775
+ "gvpm/mask_ratio": 0.0,
1776
+ "learning_rate": 9.409606321741774e-07,
1777
+ "loss": -0.013662035576999187,
1778
+ "num_turns": 3.03125,
1779
+ "reward": 1.099386751651764,
1780
+ "reward_std": 0.2912728488445282,
1781
+ "rewards/CADCDValueReward/mean": 0.006153033580631018,
1782
+ "rewards/CADCDValueReward/std": 0.015778191853314638,
1783
+ "rewards/CADChamferReward/mean": 0.592355489730835,
1784
+ "rewards/CADChamferReward/std": 0.4214763343334198,
1785
+ "rewards/CADFormatReward/mean": 0.984375,
1786
+ "rewards/CADFormatReward/std": 0.125,
1787
+ "rewards/CADInvalidReward/mean": 0.03125,
1788
+ "rewards/CADInvalidReward/std": 0.16902101784944534,
1789
+ "rewards/CADProgressReward/mean": 0.029687500558793545,
1790
+ "rewards/CADProgressReward/std": 0.07135875523090363,
1791
+ "step": 54,
1792
+ "step_time": 650.6152248754515
1793
+ },
1794
+ {
1795
+ "clip_ratio/high_max": 0.0,
1796
+ "clip_ratio/high_mean": 0.0,
1797
+ "clip_ratio/low_mean": 0.0,
1798
+ "clip_ratio/low_min": 0.0,
1799
+ "clip_ratio/region_mean": 0.0,
1800
+ "completions/clipped_ratio": 0.03125,
1801
+ "completions/max_length": 8643.5,
1802
+ "completions/mean_length": 2059.3203125,
1803
+ "completions/min_length": 632.5,
1804
+ "epoch": 0.4074074074074074,
1805
+ "frac_reward_zero_std": 0.0,
1806
+ "grad_norm": 0.3226498289188323,
1807
+ "gvpm/clamp_rate": 0.4375,
1808
+ "gvpm/mask_ratio": 0.4375,
1809
+ "learning_rate": 9.380350470977032e-07,
1810
+ "loss": -0.07155250757932663,
1811
+ "num_turns": 3.5,
1812
+ "reward": 0.9070218205451965,
1813
+ "reward_std": 0.3886219561100006,
1814
+ "rewards/CADCDValueReward/mean": 0.011722303926944733,
1815
+ "rewards/CADCDValueReward/std": 0.025446307845413685,
1816
+ "rewards/CADChamferReward/mean": 0.41092802584171295,
1817
+ "rewards/CADChamferReward/std": 0.38270294666290283,
1818
+ "rewards/CADFormatReward/mean": 0.96875,
1819
+ "rewards/CADFormatReward/std": 0.16902101784944534,
1820
+ "rewards/CADInvalidReward/mean": 0.140625,
1821
+ "rewards/CADInvalidReward/std": 0.3496479392051697,
1822
+ "rewards/CADProgressReward/mean": 0.023437500931322575,
1823
+ "rewards/CADProgressReward/std": 0.06479097902774811,
1824
+ "step": 55,
1825
+ "step_time": 770.8545176874613
1826
+ },
1827
+ {
1828
+ "clip_ratio/high_max": 0.0,
1829
+ "clip_ratio/high_mean": 0.0,
1830
+ "clip_ratio/low_mean": 0.0,
1831
+ "clip_ratio/low_min": 0.0,
1832
+ "clip_ratio/region_mean": 0.0,
1833
+ "completions/clipped_ratio": 0.015625,
1834
+ "completions/max_length": 7938.0,
1835
+ "completions/mean_length": 2245.65625,
1836
+ "completions/min_length": 591.5,
1837
+ "epoch": 0.4148148148148148,
1838
+ "frac_reward_zero_std": 0.0,
1839
+ "grad_norm": 0.3003170703202294,
1840
+ "gvpm/clamp_rate": 0.75,
1841
+ "gvpm/mask_ratio": 0.75,
1842
+ "learning_rate": 9.350434955543557e-07,
1843
+ "loss": -0.06011253967881203,
1844
+ "num_turns": 3.5859375,
1845
+ "reward": 0.8453920781612396,
1846
+ "reward_std": 0.3145531862974167,
1847
+ "rewards/CADCDValueReward/mean": 0.01054031541571021,
1848
+ "rewards/CADCDValueReward/std": 0.02487563155591488,
1849
+ "rewards/CADChamferReward/mean": 0.33757956326007843,
1850
+ "rewards/CADChamferReward/std": 0.33816616237163544,
1851
+ "rewards/CADFormatReward/mean": 0.9921875,
1852
+ "rewards/CADFormatReward/std": 0.0625,
1853
+ "rewards/CADInvalidReward/mean": 0.125,
1854
+ "rewards/CADInvalidReward/std": 0.3333333432674408,
1855
+ "rewards/CADProgressReward/mean": 0.0234375,
1856
+ "rewards/CADProgressReward/std": 0.06364523060619831,
1857
+ "step": 56,
1858
+ "step_time": 909.908546074992
1859
+ },
1860
+ {
1861
+ "clip_ratio/high_max": 0.0,
1862
+ "clip_ratio/high_mean": 0.0,
1863
+ "clip_ratio/low_mean": 0.0,
1864
+ "clip_ratio/low_min": 0.0,
1865
+ "clip_ratio/region_mean": 0.0,
1866
+ "completions/clipped_ratio": 0.0078125,
1867
+ "completions/max_length": 7579.5,
1868
+ "completions/mean_length": 1823.109375,
1869
+ "completions/min_length": 408.0,
1870
+ "epoch": 0.4222222222222222,
1871
+ "frac_reward_zero_std": 0.0625,
1872
+ "grad_norm": 0.3200746381649447,
1873
+ "gvpm/clamp_rate": 0.25,
1874
+ "gvpm/mask_ratio": 0.25,
1875
+ "learning_rate": 9.319864280607934e-07,
1876
+ "loss": -0.05908238887786865,
1877
+ "num_turns": 3.25,
1878
+ "reward": 1.0055773258209229,
1879
+ "reward_std": 0.3037809878587723,
1880
+ "rewards/CADCDValueReward/mean": 0.011222207453101873,
1881
+ "rewards/CADCDValueReward/std": 0.024534993804991245,
1882
+ "rewards/CADChamferReward/mean": 0.5055772811174393,
1883
+ "rewards/CADChamferReward/std": 0.3964270204305649,
1884
+ "rewards/CADFormatReward/mean": 0.984375,
1885
+ "rewards/CADFormatReward/std": 0.125,
1886
+ "rewards/CADInvalidReward/mean": 0.046875,
1887
+ "rewards/CADInvalidReward/std": 0.20967156440019608,
1888
+ "rewards/CADProgressReward/mean": 0.015625,
1889
+ "rewards/CADProgressReward/std": 0.05409794673323631,
1890
+ "step": 57,
1891
+ "step_time": 756.2379550259211
1892
+ },
1893
+ {
1894
+ "clip_ratio/high_max": 0.0,
1895
+ "clip_ratio/high_mean": 0.0,
1896
+ "clip_ratio/low_mean": 0.0,
1897
+ "clip_ratio/low_min": 0.0,
1898
+ "clip_ratio/region_mean": 0.0,
1899
+ "completions/clipped_ratio": 0.015625,
1900
+ "completions/max_length": 8471.5,
1901
+ "completions/mean_length": 1748.890625,
1902
+ "completions/min_length": 585.5,
1903
+ "epoch": 0.42962962962962964,
1904
+ "frac_reward_zero_std": 0.0,
1905
+ "grad_norm": 0.3429335487801308,
1906
+ "gvpm/clamp_rate": 0.1875,
1907
+ "gvpm/mask_ratio": 0.1875,
1908
+ "learning_rate": 9.28864305000136e-07,
1909
+ "loss": -0.0015911739319562912,
1910
+ "num_turns": 3.0390625,
1911
+ "reward": 1.049176573753357,
1912
+ "reward_std": 0.3722991943359375,
1913
+ "rewards/CADCDValueReward/mean": 0.00502880965359509,
1914
+ "rewards/CADCDValueReward/std": 0.00911300745792687,
1915
+ "rewards/CADChamferReward/mean": 0.5390203297138214,
1916
+ "rewards/CADChamferReward/std": 0.3947935700416565,
1917
+ "rewards/CADFormatReward/mean": 0.984375,
1918
+ "rewards/CADFormatReward/std": 0.125,
1919
+ "rewards/CADInvalidReward/mean": 0.0234375,
1920
+ "rewards/CADInvalidReward/std": 0.1501840502023697,
1921
+ "rewards/CADProgressReward/mean": 0.03593750111758709,
1922
+ "rewards/CADProgressReward/std": 0.07714678719639778,
1923
+ "step": 58,
1924
+ "step_time": 714.4565632169833
1925
+ },
1926
+ {
1927
+ "clip_ratio/high_max": 0.0,
1928
+ "clip_ratio/high_mean": 0.0,
1929
+ "clip_ratio/low_mean": 0.0,
1930
+ "clip_ratio/low_min": 0.0,
1931
+ "clip_ratio/region_mean": 0.0,
1932
+ "completions/clipped_ratio": 0.0078125,
1933
+ "completions/max_length": 6798.0,
1934
+ "completions/mean_length": 1776.546875,
1935
+ "completions/min_length": 473.5,
1936
+ "epoch": 0.43703703703703706,
1937
+ "frac_reward_zero_std": 0.125,
1938
+ "grad_norm": 0.2650050271247873,
1939
+ "gvpm/clamp_rate": 0.0625,
1940
+ "gvpm/mask_ratio": 0.0625,
1941
+ "learning_rate": 9.256775965526326e-07,
1942
+ "loss": -0.050642773509025574,
1943
+ "num_turns": 3.3046875,
1944
+ "reward": 0.9662282764911652,
1945
+ "reward_std": 0.24029946327209473,
1946
+ "rewards/CADCDValueReward/mean": 0.007690779631957412,
1947
+ "rewards/CADCDValueReward/std": 0.016633108258247375,
1948
+ "rewards/CADChamferReward/mean": 0.45841577649116516,
1949
+ "rewards/CADChamferReward/std": 0.42017658054828644,
1950
+ "rewards/CADFormatReward/mean": 0.9921875,
1951
+ "rewards/CADFormatReward/std": 0.0625,
1952
+ "rewards/CADInvalidReward/mean": 0.046875,
1953
+ "rewards/CADInvalidReward/std": 0.21304203569889069,
1954
+ "rewards/CADProgressReward/mean": 0.023437500931322575,
1955
+ "rewards/CADProgressReward/std": 0.06479097530245781,
1956
+ "step": 59,
1957
+ "step_time": 703.0263737409841
1958
+ },
1959
+ {
1960
+ "clip_ratio/high_max": 0.0,
1961
+ "clip_ratio/high_mean": 0.0,
1962
+ "clip_ratio/low_mean": 0.0,
1963
+ "clip_ratio/low_min": 0.0,
1964
+ "clip_ratio/region_mean": 0.0,
1965
+ "completions/clipped_ratio": 0.0,
1966
+ "completions/max_length": 5316.5,
1967
+ "completions/mean_length": 1924.828125,
1968
+ "completions/min_length": 593.5,
1969
+ "epoch": 0.4444444444444444,
1970
+ "frac_reward_zero_std": 0.0,
1971
+ "grad_norm": 0.2728441543145627,
1972
+ "gvpm/clamp_rate": 0.3125,
1973
+ "gvpm/mask_ratio": 0.3125,
1974
+ "learning_rate": 9.224267826248536e-07,
1975
+ "loss": -0.0760185718536377,
1976
+ "num_turns": 3.3046875,
1977
+ "reward": 0.9995194375514984,
1978
+ "reward_std": 0.36176206171512604,
1979
+ "rewards/CADCDValueReward/mean": 0.008715164847671986,
1980
+ "rewards/CADCDValueReward/std": 0.022952506318688393,
1981
+ "rewards/CADChamferReward/mean": 0.4815506935119629,
1982
+ "rewards/CADChamferReward/std": 0.40026241540908813,
1983
+ "rewards/CADFormatReward/mean": 1.0,
1984
+ "rewards/CADFormatReward/std": 0.0,
1985
+ "rewards/CADInvalidReward/mean": 0.03125,
1986
+ "rewards/CADInvalidReward/std": 0.16902101784944534,
1987
+ "rewards/CADProgressReward/mean": 0.03593750111758709,
1988
+ "rewards/CADProgressReward/std": 0.07714678719639778,
1989
+ "step": 60,
1990
+ "step_time": 644.8002563769696
1991
+ },
1992
+ {
1993
+ "clip_ratio/high_max": 0.0,
1994
+ "clip_ratio/high_mean": 0.0,
1995
+ "clip_ratio/low_mean": 0.0,
1996
+ "clip_ratio/low_min": 0.0,
1997
+ "clip_ratio/region_mean": 0.0,
1998
+ "completions/clipped_ratio": 0.015625,
1999
+ "completions/max_length": 8472.0,
2000
+ "completions/mean_length": 2038.0390625,
2001
+ "completions/min_length": 575.0,
2002
+ "epoch": 0.45185185185185184,
2003
+ "frac_reward_zero_std": 0.0,
2004
+ "grad_norm": 0.21574088610134093,
2005
+ "gvpm/clamp_rate": 0.4375,
2006
+ "gvpm/mask_ratio": 0.4375,
2007
+ "learning_rate": 9.191123527774189e-07,
2008
+ "loss": -0.06047581881284714,
2009
+ "num_turns": 3.3828125,
2010
+ "reward": 0.9609400033950806,
2011
+ "reward_std": 0.3012053519487381,
2012
+ "rewards/CADCDValueReward/mean": 0.007246244233101606,
2013
+ "rewards/CADCDValueReward/std": 0.015529151540249586,
2014
+ "rewards/CADChamferReward/mean": 0.45859625935554504,
2015
+ "rewards/CADChamferReward/std": 0.414530873298645,
2016
+ "rewards/CADFormatReward/mean": 0.9765625,
2017
+ "rewards/CADFormatReward/std": 0.1501840502023697,
2018
+ "rewards/CADInvalidReward/mean": 0.0859375,
2019
+ "rewards/CADInvalidReward/std": 0.2792757377028465,
2020
+ "rewards/CADProgressReward/mean": 0.028125000186264515,
2021
+ "rewards/CADProgressReward/std": 0.069929588586092,
2022
+ "step": 61,
2023
+ "step_time": 705.3993218655232
2024
+ },
2025
+ {
2026
+ "clip_ratio/high_max": 0.0,
2027
+ "clip_ratio/high_mean": 0.0,
2028
+ "clip_ratio/low_mean": 0.0,
2029
+ "clip_ratio/low_min": 0.0,
2030
+ "clip_ratio/region_mean": 0.0,
2031
+ "completions/clipped_ratio": 0.0078125,
2032
+ "completions/max_length": 5964.0,
2033
+ "completions/mean_length": 1686.34375,
2034
+ "completions/min_length": 568.5,
2035
+ "epoch": 0.45925925925925926,
2036
+ "frac_reward_zero_std": 0.0,
2037
+ "grad_norm": 0.28915098737436373,
2038
+ "gvpm/clamp_rate": 0.3125,
2039
+ "gvpm/mask_ratio": 0.3125,
2040
+ "learning_rate": 9.157348061512726e-07,
2041
+ "loss": -0.024678653106093407,
2042
+ "num_turns": 3.1796875,
2043
+ "reward": 0.964135080575943,
2044
+ "reward_std": 0.319868266582489,
2045
+ "rewards/CADCDValueReward/mean": 0.005077847046777606,
2046
+ "rewards/CADCDValueReward/std": 0.008623983478173614,
2047
+ "rewards/CADChamferReward/mean": 0.45944756269454956,
2048
+ "rewards/CADChamferReward/std": 0.3756243586540222,
2049
+ "rewards/CADFormatReward/mean": 0.9921875,
2050
+ "rewards/CADFormatReward/std": 0.0625,
2051
+ "rewards/CADInvalidReward/mean": 0.0546875,
2052
+ "rewards/CADInvalidReward/std": 0.22292891144752502,
2053
+ "rewards/CADProgressReward/mean": 0.01718750037252903,
2054
+ "rewards/CADProgressReward/std": 0.05642745830118656,
2055
+ "step": 62,
2056
+ "step_time": 673.9347062259912
2057
+ },
2058
+ {
2059
+ "clip_ratio/high_max": 0.0,
2060
+ "clip_ratio/high_mean": 0.0,
2061
+ "clip_ratio/low_mean": 0.0,
2062
+ "clip_ratio/low_min": 0.0,
2063
+ "clip_ratio/region_mean": 0.0,
2064
+ "completions/clipped_ratio": 0.0,
2065
+ "completions/max_length": 3676.0,
2066
+ "completions/mean_length": 1735.6171875,
2067
+ "completions/min_length": 523.0,
2068
+ "epoch": 0.4666666666666667,
2069
+ "frac_reward_zero_std": 0.0,
2070
+ "grad_norm": 0.3370947637179292,
2071
+ "gvpm/clamp_rate": 0.25,
2072
+ "gvpm/mask_ratio": 0.25,
2073
+ "learning_rate": 9.122946513925126e-07,
2074
+ "loss": -0.058004140853881836,
2075
+ "num_turns": 3.3203125,
2076
+ "reward": 0.9642046689987183,
2077
+ "reward_std": 0.37482963502407074,
2078
+ "rewards/CADCDValueReward/mean": 0.015951286535710096,
2079
+ "rewards/CADCDValueReward/std": 0.037708403542637825,
2080
+ "rewards/CADChamferReward/mean": 0.4509234130382538,
2081
+ "rewards/CADChamferReward/std": 0.3834534287452698,
2082
+ "rewards/CADFormatReward/mean": 1.0,
2083
+ "rewards/CADFormatReward/std": 0.0,
2084
+ "rewards/CADInvalidReward/mean": 0.1015625,
2085
+ "rewards/CADInvalidReward/std": 0.30191153287887573,
2086
+ "rewards/CADProgressReward/mean": 0.026562499813735485,
2087
+ "rewards/CADProgressReward/std": 0.06837157532572746,
2088
+ "step": 63,
2089
+ "step_time": 662.9919982755673
2090
+ },
2091
+ {
2092
+ "clip_ratio/high_max": 0.0,
2093
+ "clip_ratio/high_mean": 0.0,
2094
+ "clip_ratio/low_mean": 0.0,
2095
+ "clip_ratio/low_min": 0.0,
2096
+ "clip_ratio/region_mean": 0.0,
2097
+ "completions/clipped_ratio": 0.0,
2098
+ "completions/max_length": 3434.0,
2099
+ "completions/mean_length": 1800.2421875,
2100
+ "completions/min_length": 700.0,
2101
+ "epoch": 0.4740740740740741,
2102
+ "frac_reward_zero_std": 0.0,
2103
+ "grad_norm": 0.34419399180551935,
2104
+ "gvpm/clamp_rate": 0.1875,
2105
+ "gvpm/mask_ratio": 0.1875,
2106
+ "learning_rate": 9.087924065757918e-07,
2107
+ "loss": -0.02677270956337452,
2108
+ "num_turns": 3.25,
2109
+ "reward": 1.0374482870101929,
2110
+ "reward_std": 0.334428071975708,
2111
+ "rewards/CADCDValueReward/mean": 0.00554040796123445,
2112
+ "rewards/CADCDValueReward/std": 0.01146679138764739,
2113
+ "rewards/CADChamferReward/mean": 0.5218233019113541,
2114
+ "rewards/CADChamferReward/std": 0.34231896698474884,
2115
+ "rewards/CADFormatReward/mean": 1.0,
2116
+ "rewards/CADFormatReward/std": 0.0,
2117
+ "rewards/CADInvalidReward/mean": 0.0078125,
2118
+ "rewards/CADInvalidReward/std": 0.0625,
2119
+ "rewards/CADProgressReward/mean": 0.03125,
2120
+ "rewards/CADProgressReward/std": 0.06974460370838642,
2121
+ "step": 64,
2122
+ "step_time": 589.4235910624848
2123
+ },
2124
+ {
2125
+ "clip_ratio/high_max": 0.0,
2126
+ "clip_ratio/high_mean": 0.0,
2127
+ "clip_ratio/low_mean": 0.0,
2128
+ "clip_ratio/low_min": 0.0,
2129
+ "clip_ratio/region_mean": 0.0,
2130
+ "completions/clipped_ratio": 0.0078125,
2131
+ "completions/max_length": 6190.0,
2132
+ "completions/mean_length": 2119.671875,
2133
+ "completions/min_length": 610.5,
2134
+ "epoch": 0.48148148148148145,
2135
+ "frac_reward_zero_std": 0.0,
2136
+ "grad_norm": 0.2546129693778692,
2137
+ "gvpm/clamp_rate": 0.25,
2138
+ "gvpm/mask_ratio": 0.25,
2139
+ "learning_rate": 9.052285991262974e-07,
2140
+ "loss": -0.03790409862995148,
2141
+ "num_turns": 3.5234375,
2142
+ "reward": 0.9496057033538818,
2143
+ "reward_std": 0.28532589972019196,
2144
+ "rewards/CADCDValueReward/mean": 0.004761902382597327,
2145
+ "rewards/CADCDValueReward/std": 0.009021487087011337,
2146
+ "rewards/CADChamferReward/mean": 0.4394494444131851,
2147
+ "rewards/CADChamferReward/std": 0.39276182651519775,
2148
+ "rewards/CADFormatReward/mean": 0.9921875,
2149
+ "rewards/CADFormatReward/std": 0.0625,
2150
+ "rewards/CADInvalidReward/mean": 0.078125,
2151
+ "rewards/CADInvalidReward/std": 0.27048972249031067,
2152
+ "rewards/CADProgressReward/mean": 0.02812500111758709,
2153
+ "rewards/CADProgressReward/std": 0.06948306784033775,
2154
+ "step": 65,
2155
+ "step_time": 666.4829357709968
2156
+ },
2157
+ {
2158
+ "clip_ratio/high_max": 0.0,
2159
+ "clip_ratio/high_mean": 0.0,
2160
+ "clip_ratio/low_mean": 0.0,
2161
+ "clip_ratio/low_min": 0.0,
2162
+ "clip_ratio/region_mean": 0.0,
2163
+ "completions/clipped_ratio": 0.0078125,
2164
+ "completions/max_length": 5897.5,
2165
+ "completions/mean_length": 1852.3515625,
2166
+ "completions/min_length": 582.0,
2167
+ "epoch": 0.4888888888888889,
2168
+ "frac_reward_zero_std": 0.0625,
2169
+ "grad_norm": 0.32647079367496457,
2170
+ "gvpm/clamp_rate": 0.3125,
2171
+ "gvpm/mask_ratio": 0.3125,
2172
+ "learning_rate": 9.016037657403223e-07,
2173
+ "loss": -0.07062443345785141,
2174
+ "num_turns": 3.3671875,
2175
+ "reward": 1.0007648468017578,
2176
+ "reward_std": 0.320096418261528,
2177
+ "rewards/CADCDValueReward/mean": 0.003650993457995355,
2178
+ "rewards/CADCDValueReward/std": 0.004244861658662558,
2179
+ "rewards/CADChamferReward/mean": 0.4859210401773453,
2180
+ "rewards/CADChamferReward/std": 0.3747712969779968,
2181
+ "rewards/CADFormatReward/mean": 0.9921875,
2182
+ "rewards/CADFormatReward/std": 0.0625,
2183
+ "rewards/CADInvalidReward/mean": 0.03125,
2184
+ "rewards/CADInvalidReward/std": 0.16902101784944534,
2185
+ "rewards/CADProgressReward/mean": 0.037500000558793545,
2186
+ "rewards/CADProgressReward/std": 0.07773387432098389,
2187
+ "step": 66,
2188
+ "step_time": 747.0061523441109
2189
+ },
2190
+ {
2191
+ "clip_ratio/high_max": 0.0,
2192
+ "clip_ratio/high_mean": 0.0,
2193
+ "clip_ratio/low_mean": 0.0,
2194
+ "clip_ratio/low_min": 0.0,
2195
+ "clip_ratio/region_mean": 0.0,
2196
+ "completions/clipped_ratio": 0.0,
2197
+ "completions/max_length": 3447.5,
2198
+ "completions/mean_length": 1537.765625,
2199
+ "completions/min_length": 559.5,
2200
+ "epoch": 0.4962962962962963,
2201
+ "frac_reward_zero_std": 0.0,
2202
+ "grad_norm": 0.3684932883824493,
2203
+ "gvpm/clamp_rate": 0.4375,
2204
+ "gvpm/mask_ratio": 0.4375,
2205
+ "learning_rate": 8.979184523044418e-07,
2206
+ "loss": -0.08982193470001221,
2207
+ "num_turns": 3.203125,
2208
+ "reward": 1.005136787891388,
2209
+ "reward_std": 0.4044913351535797,
2210
+ "rewards/CADCDValueReward/mean": 0.015445917844772339,
2211
+ "rewards/CADCDValueReward/std": 0.03328438941389322,
2212
+ "rewards/CADChamferReward/mean": 0.4887305647134781,
2213
+ "rewards/CADChamferReward/std": 0.41610924899578094,
2214
+ "rewards/CADFormatReward/mean": 1.0,
2215
+ "rewards/CADFormatReward/std": 0.0,
2216
+ "rewards/CADInvalidReward/mean": 0.0625,
2217
+ "rewards/CADInvalidReward/std": 0.24176587909460068,
2218
+ "rewards/CADProgressReward/mean": 0.03281250037252903,
2219
+ "rewards/CADProgressReward/std": 0.07462168112397194,
2220
+ "step": 67,
2221
+ "step_time": 612.9340318380273
2222
+ },
2223
+ {
2224
+ "clip_ratio/high_max": 0.0,
2225
+ "clip_ratio/high_mean": 0.0,
2226
+ "clip_ratio/low_mean": 0.0,
2227
+ "clip_ratio/low_min": 0.0,
2228
+ "clip_ratio/region_mean": 0.0,
2229
+ "completions/clipped_ratio": 0.0234375,
2230
+ "completions/max_length": 5851.0,
2231
+ "completions/mean_length": 1642.3359375,
2232
+ "completions/min_length": 412.0,
2233
+ "epoch": 0.5037037037037037,
2234
+ "frac_reward_zero_std": 0.0,
2235
+ "grad_norm": 0.32089011997272,
2236
+ "gvpm/clamp_rate": 0.0625,
2237
+ "gvpm/mask_ratio": 0.0625,
2238
+ "learning_rate": 8.941732138133031e-07,
2239
+ "loss": -0.06648235768079758,
2240
+ "num_turns": 2.953125,
2241
+ "reward": 1.0746761560440063,
2242
+ "reward_std": 0.3606071174144745,
2243
+ "rewards/CADCDValueReward/mean": 0.00935483630746603,
2244
+ "rewards/CADCDValueReward/std": 0.022447858937084675,
2245
+ "rewards/CADChamferReward/mean": 0.570769876241684,
2246
+ "rewards/CADChamferReward/std": 0.41204652190208435,
2247
+ "rewards/CADFormatReward/mean": 0.9765625,
2248
+ "rewards/CADFormatReward/std": 0.10652101784944534,
2249
+ "rewards/CADInvalidReward/mean": 0.03125,
2250
+ "rewards/CADInvalidReward/std": 0.16902101784944534,
2251
+ "rewards/CADProgressReward/mean": 0.031250000931322575,
2252
+ "rewards/CADProgressReward/std": 0.07267312332987785,
2253
+ "step": 68,
2254
+ "step_time": 626.2576917275437
2255
+ },
2256
+ {
2257
+ "clip_ratio/high_max": 0.0,
2258
+ "clip_ratio/high_mean": 0.0,
2259
+ "clip_ratio/low_mean": 0.0,
2260
+ "clip_ratio/low_min": 0.0,
2261
+ "clip_ratio/region_mean": 0.0,
2262
+ "completions/clipped_ratio": 0.0234375,
2263
+ "completions/max_length": 8577.0,
2264
+ "completions/mean_length": 1886.4140625,
2265
+ "completions/min_length": 558.5,
2266
+ "epoch": 0.5111111111111111,
2267
+ "frac_reward_zero_std": 0.0,
2268
+ "grad_norm": 0.3337271280587593,
2269
+ "gvpm/clamp_rate": 0.0625,
2270
+ "gvpm/mask_ratio": 0.0625,
2271
+ "learning_rate": 8.903686142860471e-07,
2272
+ "loss": -0.07734221965074539,
2273
+ "num_turns": 3.484375,
2274
+ "reward": 0.8702357113361359,
2275
+ "reward_std": 0.33238084614276886,
2276
+ "rewards/CADCDValueReward/mean": 0.010502251796424389,
2277
+ "rewards/CADCDValueReward/std": 0.023212259635329247,
2278
+ "rewards/CADChamferReward/mean": 0.3733607083559036,
2279
+ "rewards/CADChamferReward/std": 0.40685878694057465,
2280
+ "rewards/CADFormatReward/mean": 0.9765625,
2281
+ "rewards/CADFormatReward/std": 0.1501840502023697,
2282
+ "rewards/CADInvalidReward/mean": 0.1484375,
2283
+ "rewards/CADInvalidReward/std": 0.3567937761545181,
2284
+ "rewards/CADProgressReward/mean": 0.01718750037252903,
2285
+ "rewards/CADProgressReward/std": 0.05642745830118656,
2286
+ "step": 69,
2287
+ "step_time": 859.1491852009203
2288
+ },
2289
+ {
2290
+ "clip_ratio/high_max": 0.0,
2291
+ "clip_ratio/high_mean": 0.0,
2292
+ "clip_ratio/low_mean": 0.0,
2293
+ "clip_ratio/low_min": 0.0,
2294
+ "clip_ratio/region_mean": 0.0,
2295
+ "completions/clipped_ratio": 0.015625,
2296
+ "completions/max_length": 8192.0,
2297
+ "completions/mean_length": 1653.1640625,
2298
+ "completions/min_length": 455.0,
2299
+ "epoch": 0.5185185185185185,
2300
+ "frac_reward_zero_std": 0.0625,
2301
+ "grad_norm": 0.3461346197894174,
2302
+ "gvpm/clamp_rate": 0.1875,
2303
+ "gvpm/mask_ratio": 0.1875,
2304
+ "learning_rate": 8.865052266813685e-07,
2305
+ "loss": -0.10868415236473083,
2306
+ "num_turns": 3.21875,
2307
+ "reward": 1.0690314769744873,
2308
+ "reward_std": 0.35482974350452423,
2309
+ "rewards/CADCDValueReward/mean": 0.00583080283831805,
2310
+ "rewards/CADCDValueReward/std": 0.012201638892292976,
2311
+ "rewards/CADChamferReward/mean": 0.5573127865791321,
2312
+ "rewards/CADChamferReward/std": 0.41786521673202515,
2313
+ "rewards/CADFormatReward/mean": 0.984375,
2314
+ "rewards/CADFormatReward/std": 0.125,
2315
+ "rewards/CADInvalidReward/mean": 0.0546875,
2316
+ "rewards/CADInvalidReward/std": 0.22850853204727173,
2317
+ "rewards/CADProgressReward/mean": 0.0390625,
2318
+ "rewards/CADProgressReward/std": 0.07989032194018364,
2319
+ "step": 70,
2320
+ "step_time": 692.2213933565654
2321
+ }
2322
+ ],
2323
+ "logging_steps": 1,
2324
+ "max_steps": 270,
2325
+ "num_input_tokens_seen": 0,
2326
+ "num_train_epochs": 2,
2327
+ "save_steps": 10,
2328
+ "stateful_callbacks": {
2329
+ "TrainerControl": {
2330
+ "args": {
2331
+ "should_epoch_stop": false,
2332
+ "should_evaluate": false,
2333
+ "should_log": false,
2334
+ "should_save": true,
2335
+ "should_training_stop": false
2336
+ },
2337
+ "attributes": {}
2338
+ }
2339
+ },
2340
+ "total_flos": 0.0,
2341
+ "train_batch_size": 2,
2342
+ "trial_name": null,
2343
+ "trial_params": null
2344
+ }
training_args.bin ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:bd18413c4ff5e7c850bca903ece116a208a810e6b886b84c0c6535f8cad55167
3
+ size 13137
zero_to_fp32.py ADDED
@@ -0,0 +1,760 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+
3
+ # Copyright (c) Microsoft Corporation.
4
+ # SPDX-License-Identifier: Apache-2.0
5
+
6
+ # DeepSpeed Team
7
+
8
+ # This script extracts fp32 consolidated weights from a zero 1, 2 and 3 DeepSpeed checkpoints. It gets
9
+ # copied into the top level checkpoint dir, so the user can easily do the conversion at any point in
10
+ # the future. Once extracted, the weights don't require DeepSpeed and can be used in any
11
+ # application.
12
+ #
13
+ # example:
14
+ # python zero_to_fp32.py . output_dir/
15
+ # or
16
+ # python zero_to_fp32.py . output_dir/ --safe_serialization
17
+
18
+ import argparse
19
+ import torch
20
+ import glob
21
+ import math
22
+ import os
23
+ import re
24
+ import gc
25
+ import json
26
+ import numpy as np
27
+ from tqdm import tqdm
28
+ from collections import OrderedDict
29
+ from dataclasses import dataclass
30
+
31
+ # while this script doesn't use deepspeed to recover data, since the checkpoints are pickled with
32
+ # DeepSpeed data structures it has to be available in the current python environment.
33
+ from deepspeed.utils import logger
34
+ from deepspeed.checkpoint.constants import (DS_VERSION, OPTIMIZER_STATE_DICT, SINGLE_PARTITION_OF_FP32_GROUPS,
35
+ FP32_FLAT_GROUPS, ZERO_STAGE, PARTITION_COUNT, PARAM_SHAPES, BUFFER_NAMES,
36
+ FROZEN_PARAM_SHAPES, FROZEN_PARAM_FRAGMENTS)
37
+
38
+
39
+ @dataclass
40
+ class zero_model_state:
41
+ buffers: dict()
42
+ param_shapes: dict()
43
+ shared_params: list
44
+ ds_version: int
45
+ frozen_param_shapes: dict()
46
+ frozen_param_fragments: dict()
47
+
48
+
49
+ debug = 0
50
+
51
+ # load to cpu
52
+ device = torch.device('cpu')
53
+
54
+
55
+ def atoi(text):
56
+ return int(text) if text.isdigit() else text
57
+
58
+
59
+ def natural_keys(text):
60
+ '''
61
+ alist.sort(key=natural_keys) sorts in human order
62
+ http://nedbatchelder.com/blog/200712/human_sorting.html
63
+ (See Toothy's implementation in the comments)
64
+ '''
65
+ return [atoi(c) for c in re.split(r'(\d+)', text)]
66
+
67
+
68
+ def get_model_state_file(checkpoint_dir, zero_stage):
69
+ if not os.path.isdir(checkpoint_dir):
70
+ raise FileNotFoundError(f"Directory '{checkpoint_dir}' doesn't exist")
71
+
72
+ # there should be only one file
73
+ if zero_stage <= 2:
74
+ file = os.path.join(checkpoint_dir, "mp_rank_00_model_states.pt")
75
+ elif zero_stage == 3:
76
+ file = os.path.join(checkpoint_dir, "zero_pp_rank_0_mp_rank_00_model_states.pt")
77
+
78
+ if not os.path.exists(file):
79
+ raise FileNotFoundError(f"can't find model states file at '{file}'")
80
+
81
+ return file
82
+
83
+
84
+ def get_checkpoint_files(checkpoint_dir, glob_pattern):
85
+ # XXX: need to test that this simple glob rule works for multi-node setup too
86
+ ckpt_files = sorted(glob.glob(os.path.join(checkpoint_dir, glob_pattern)), key=natural_keys)
87
+
88
+ if len(ckpt_files) == 0:
89
+ raise FileNotFoundError(f"can't find {glob_pattern} files in directory '{checkpoint_dir}'")
90
+
91
+ return ckpt_files
92
+
93
+
94
+ def get_optim_files(checkpoint_dir):
95
+ return get_checkpoint_files(checkpoint_dir, "*_optim_states.pt")
96
+
97
+
98
+ def get_model_state_files(checkpoint_dir):
99
+ return get_checkpoint_files(checkpoint_dir, "*_model_states.pt")
100
+
101
+
102
+ def parse_model_states(files):
103
+ zero_model_states = []
104
+ for file in files:
105
+ state_dict = torch.load(file, map_location=device, weights_only=False)
106
+
107
+ if BUFFER_NAMES not in state_dict:
108
+ raise ValueError(f"{file} is not a model state checkpoint")
109
+ buffer_names = state_dict[BUFFER_NAMES]
110
+ if debug:
111
+ print("Found buffers:", buffer_names)
112
+
113
+ # recover just the buffers while restoring them to fp32 if they were saved in fp16
114
+ buffers = {k: v.float() for k, v in state_dict["module"].items() if k in buffer_names}
115
+ param_shapes = state_dict[PARAM_SHAPES]
116
+
117
+ # collect parameters that are included in param_shapes
118
+ param_names = []
119
+ for s in param_shapes:
120
+ for name in s.keys():
121
+ param_names.append(name)
122
+
123
+ # update with frozen parameters
124
+ frozen_param_shapes = state_dict.get(FROZEN_PARAM_SHAPES, None)
125
+ if frozen_param_shapes is not None:
126
+ if debug:
127
+ print(f"Found frozen_param_shapes: {frozen_param_shapes}")
128
+ param_names += list(frozen_param_shapes.keys())
129
+
130
+ # handle shared params
131
+ shared_params = [[k, v] for k, v in state_dict["shared_params"].items()]
132
+
133
+ ds_version = state_dict.get(DS_VERSION, None)
134
+
135
+ frozen_param_fragments = state_dict.get(FROZEN_PARAM_FRAGMENTS, None)
136
+
137
+ z_model_state = zero_model_state(buffers=buffers,
138
+ param_shapes=param_shapes,
139
+ shared_params=shared_params,
140
+ ds_version=ds_version,
141
+ frozen_param_shapes=frozen_param_shapes,
142
+ frozen_param_fragments=frozen_param_fragments)
143
+ zero_model_states.append(z_model_state)
144
+
145
+ return zero_model_states
146
+
147
+
148
+ def parse_optim_states(files, ds_checkpoint_dir):
149
+ total_files = len(files)
150
+ state_dicts = []
151
+ for f in tqdm(files, desc='Loading checkpoint shards'):
152
+ state_dict = torch.load(f, map_location=device, mmap=True, weights_only=False)
153
+ # immediately discard the potentially huge 2 optimizer states as we only care for fp32 master weights
154
+ # and also handle the case where it was already removed by another helper script
155
+ state_dict["optimizer_state_dict"].pop("optimizer_state_dict", None)
156
+ state_dicts.append(state_dict)
157
+
158
+ if ZERO_STAGE not in state_dicts[0][OPTIMIZER_STATE_DICT]:
159
+ raise ValueError(f"{files[0]} is not a zero checkpoint")
160
+ zero_stage = state_dicts[0][OPTIMIZER_STATE_DICT][ZERO_STAGE]
161
+ world_size = state_dicts[0][OPTIMIZER_STATE_DICT][PARTITION_COUNT]
162
+
163
+ # For ZeRO-2 each param group can have different partition_count as data parallelism for expert
164
+ # parameters can be different from data parallelism for non-expert parameters. So we can just
165
+ # use the max of the partition_count to get the dp world_size.
166
+
167
+ if type(world_size) is list:
168
+ world_size = max(world_size)
169
+
170
+ if world_size != total_files:
171
+ raise ValueError(
172
+ f"Expected {world_size} of '*_optim_states.pt' under '{ds_checkpoint_dir}' but found {total_files} files. "
173
+ "Possibly due to an overwrite of an old checkpoint, or a checkpoint didn't get saved by one or more processes."
174
+ )
175
+
176
+ # the groups are named differently in each stage
177
+ if zero_stage <= 2:
178
+ fp32_groups_key = SINGLE_PARTITION_OF_FP32_GROUPS
179
+ elif zero_stage == 3:
180
+ fp32_groups_key = FP32_FLAT_GROUPS
181
+ else:
182
+ raise ValueError(f"unknown zero stage {zero_stage}")
183
+
184
+ fp32_flat_groups = [state_dicts[i][OPTIMIZER_STATE_DICT][fp32_groups_key] for i in range(len(state_dicts))]
185
+ return zero_stage, world_size, fp32_flat_groups
186
+
187
+
188
+ def _get_fp32_state_dict_from_zero_checkpoint(ds_checkpoint_dir, exclude_frozen_parameters):
189
+ """
190
+ Returns fp32 state_dict reconstructed from ds checkpoint
191
+
192
+ Args:
193
+ - ``ds_checkpoint_dir``: path to the deepspeed checkpoint folder (where the optimizer files are)
194
+
195
+ """
196
+ print(f"Processing zero checkpoint '{ds_checkpoint_dir}'")
197
+
198
+ optim_files = get_optim_files(ds_checkpoint_dir)
199
+ zero_stage, world_size, fp32_flat_groups = parse_optim_states(optim_files, ds_checkpoint_dir)
200
+ print(f"Detected checkpoint of type zero stage {zero_stage}, world_size: {world_size}")
201
+
202
+ model_files = get_model_state_files(ds_checkpoint_dir)
203
+
204
+ zero_model_states = parse_model_states(model_files)
205
+ print(f'Parsing checkpoint created by deepspeed=={zero_model_states[0].ds_version}')
206
+
207
+ if zero_stage <= 2:
208
+ return _get_fp32_state_dict_from_zero2_checkpoint(world_size, fp32_flat_groups, zero_model_states,
209
+ exclude_frozen_parameters)
210
+ elif zero_stage == 3:
211
+ return _get_fp32_state_dict_from_zero3_checkpoint(world_size, fp32_flat_groups, zero_model_states,
212
+ exclude_frozen_parameters)
213
+
214
+
215
+ def _zero2_merge_frozen_params(state_dict, zero_model_states):
216
+ if zero_model_states[0].frozen_param_shapes is None or len(zero_model_states[0].frozen_param_shapes) == 0:
217
+ return
218
+
219
+ frozen_param_shapes = zero_model_states[0].frozen_param_shapes
220
+ frozen_param_fragments = zero_model_states[0].frozen_param_fragments
221
+
222
+ if debug:
223
+ num_elem = sum(s.numel() for s in frozen_param_shapes.values())
224
+ print(f'rank 0: {FROZEN_PARAM_SHAPES}.numel = {num_elem}')
225
+
226
+ wanted_params = len(frozen_param_shapes)
227
+ wanted_numel = sum(s.numel() for s in frozen_param_shapes.values())
228
+ avail_numel = sum([p.numel() for p in frozen_param_fragments.values()])
229
+ print(f'Frozen params: Have {avail_numel} numels to process.')
230
+ print(f'Frozen params: Need {wanted_numel} numels in {wanted_params} params')
231
+
232
+ total_params = 0
233
+ total_numel = 0
234
+ for name, shape in frozen_param_shapes.items():
235
+ total_params += 1
236
+ unpartitioned_numel = shape.numel()
237
+ total_numel += unpartitioned_numel
238
+
239
+ state_dict[name] = frozen_param_fragments[name]
240
+
241
+ if debug:
242
+ print(f"{name} full shape: {shape} unpartitioned numel {unpartitioned_numel} ")
243
+
244
+ print(f"Reconstructed Frozen fp32 state dict with {total_params} params {total_numel} elements")
245
+
246
+
247
+ def _has_callable(obj, fn):
248
+ attr = getattr(obj, fn, None)
249
+ return callable(attr)
250
+
251
+
252
+ def _zero2_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states):
253
+ param_shapes = zero_model_states[0].param_shapes
254
+
255
+ # Reconstruction protocol:
256
+ #
257
+ # XXX: document this
258
+
259
+ if debug:
260
+ for i in range(world_size):
261
+ for j in range(len(fp32_flat_groups[0])):
262
+ print(f"{FP32_FLAT_GROUPS}[{i}][{j}].shape={fp32_flat_groups[i][j].shape}")
263
+
264
+ # XXX: memory usage doubles here (zero2)
265
+ num_param_groups = len(fp32_flat_groups[0])
266
+ merged_single_partition_of_fp32_groups = []
267
+ for i in range(num_param_groups):
268
+ merged_partitions = [sd[i] for sd in fp32_flat_groups]
269
+ full_single_fp32_vector = torch.cat(merged_partitions, 0)
270
+ merged_single_partition_of_fp32_groups.append(full_single_fp32_vector)
271
+ avail_numel = sum(
272
+ [full_single_fp32_vector.numel() for full_single_fp32_vector in merged_single_partition_of_fp32_groups])
273
+
274
+ if debug:
275
+ wanted_params = sum([len(shapes) for shapes in param_shapes])
276
+ wanted_numel = sum([sum(shape.numel() for shape in shapes.values()) for shapes in param_shapes])
277
+ # not asserting if there is a mismatch due to possible padding
278
+ print(f"Have {avail_numel} numels to process.")
279
+ print(f"Need {wanted_numel} numels in {wanted_params} params.")
280
+
281
+ # params
282
+ # XXX: for huge models that can't fit into the host's RAM we will have to recode this to support
283
+ # out-of-core computing solution
284
+ total_numel = 0
285
+ total_params = 0
286
+ for shapes, full_single_fp32_vector in zip(param_shapes, merged_single_partition_of_fp32_groups):
287
+ offset = 0
288
+ avail_numel = full_single_fp32_vector.numel()
289
+ for name, shape in shapes.items():
290
+
291
+ unpartitioned_numel = shape.numel() if _has_callable(shape, 'numel') else math.prod(shape)
292
+ total_numel += unpartitioned_numel
293
+ total_params += 1
294
+
295
+ if debug:
296
+ print(f"{name} full shape: {shape} unpartitioned numel {unpartitioned_numel} ")
297
+ state_dict[name] = full_single_fp32_vector.narrow(0, offset, unpartitioned_numel).view(shape)
298
+ offset += unpartitioned_numel
299
+
300
+ # Z2 started to align to 2*world_size to improve nccl performance. Therefore both offset and
301
+ # avail_numel can differ by anywhere between 0..2*world_size. Due to two unrelated complex
302
+ # paddings performed in the code it's almost impossible to predict the exact numbers w/o the
303
+ # live optimizer object, so we are checking that the numbers are within the right range
304
+ align_to = 2 * world_size
305
+
306
+ def zero2_align(x):
307
+ return align_to * math.ceil(x / align_to)
308
+
309
+ if debug:
310
+ print(f"original offset={offset}, avail_numel={avail_numel}")
311
+
312
+ offset = zero2_align(offset)
313
+ avail_numel = zero2_align(avail_numel)
314
+
315
+ if debug:
316
+ print(f"aligned offset={offset}, avail_numel={avail_numel}")
317
+
318
+ # Sanity check
319
+ if offset != avail_numel:
320
+ raise ValueError(f"consumed {offset} numels out of {avail_numel} - something is wrong")
321
+
322
+ print(f"Reconstructed fp32 state dict with {total_params} params {total_numel} elements")
323
+
324
+
325
+ def _get_fp32_state_dict_from_zero2_checkpoint(world_size, fp32_flat_groups, zero_model_states,
326
+ exclude_frozen_parameters):
327
+ state_dict = OrderedDict()
328
+
329
+ # buffers
330
+ buffers = zero_model_states[0].buffers
331
+ state_dict.update(buffers)
332
+ if debug:
333
+ print(f"added {len(buffers)} buffers")
334
+
335
+ if not exclude_frozen_parameters:
336
+ _zero2_merge_frozen_params(state_dict, zero_model_states)
337
+
338
+ _zero2_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states)
339
+
340
+ # recover shared parameters
341
+ for pair in zero_model_states[0].shared_params:
342
+ if pair[1] in state_dict:
343
+ state_dict[pair[0]] = state_dict[pair[1]]
344
+
345
+ return state_dict
346
+
347
+
348
+ def zero3_partitioned_param_info(unpartitioned_numel, world_size):
349
+ remainder = unpartitioned_numel % world_size
350
+ padding_numel = (world_size - remainder) if remainder else 0
351
+ partitioned_numel = math.ceil(unpartitioned_numel / world_size)
352
+ return partitioned_numel, padding_numel
353
+
354
+
355
+ def _zero3_merge_frozen_params(state_dict, world_size, zero_model_states):
356
+ if zero_model_states[0].frozen_param_shapes is None or len(zero_model_states[0].frozen_param_shapes) == 0:
357
+ return
358
+
359
+ if debug:
360
+ for i in range(world_size):
361
+ num_elem = sum(s.numel() for s in zero_model_states[i].frozen_param_fragments.values())
362
+ print(f'rank {i}: {FROZEN_PARAM_SHAPES}.numel = {num_elem}')
363
+
364
+ frozen_param_shapes = zero_model_states[0].frozen_param_shapes
365
+ wanted_params = len(frozen_param_shapes)
366
+ wanted_numel = sum(s.numel() for s in frozen_param_shapes.values())
367
+ avail_numel = sum([p.numel() for p in zero_model_states[0].frozen_param_fragments.values()]) * world_size
368
+ print(f'Frozen params: Have {avail_numel} numels to process.')
369
+ print(f'Frozen params: Need {wanted_numel} numels in {wanted_params} params')
370
+
371
+ total_params = 0
372
+ total_numel = 0
373
+ for name, shape in zero_model_states[0].frozen_param_shapes.items():
374
+ total_params += 1
375
+ unpartitioned_numel = shape.numel()
376
+ total_numel += unpartitioned_numel
377
+
378
+ param_frags = tuple(model_state.frozen_param_fragments[name] for model_state in zero_model_states)
379
+ state_dict[name] = torch.cat(param_frags, 0).narrow(0, 0, unpartitioned_numel).view(shape)
380
+
381
+ partitioned_numel, partitioned_padding_numel = zero3_partitioned_param_info(unpartitioned_numel, world_size)
382
+
383
+ if debug:
384
+ print(
385
+ f"Frozen params: {total_params} {name} full shape: {shape} partition0 numel={partitioned_numel} partitioned_padding_numel={partitioned_padding_numel}"
386
+ )
387
+
388
+ print(f"Reconstructed Frozen fp32 state dict with {total_params} params {total_numel} elements")
389
+
390
+
391
+ class GatheredTensor:
392
+ """
393
+ A pseudo tensor that collects partitioned weights.
394
+ It is more memory efficient when there are multiple groups.
395
+ """
396
+
397
+ def __init__(self, flat_groups, flat_groups_offset, offset, partitioned_numel, shape):
398
+ self.flat_groups = flat_groups
399
+ self.flat_groups_offset = flat_groups_offset
400
+ self.offset = offset
401
+ self.partitioned_numel = partitioned_numel
402
+ self.shape = shape
403
+ self.dtype = self.flat_groups[0][0].dtype
404
+
405
+ def contiguous(self):
406
+ """
407
+ Merge partitioned weights from flat_groups into a single tensor.
408
+ """
409
+ end_idx = self.offset + self.partitioned_numel
410
+ world_size = len(self.flat_groups)
411
+ pad_flat_param_chunks = []
412
+
413
+ for rank_i in range(world_size):
414
+ # for each rank, we need to collect weights from related group/groups
415
+ flat_groups_at_rank_i = self.flat_groups[rank_i]
416
+ start_group_id = None
417
+ end_group_id = None
418
+ for group_id in range(len(self.flat_groups_offset)):
419
+ if self.flat_groups_offset[group_id] <= self.offset < self.flat_groups_offset[group_id + 1]:
420
+ start_group_id = group_id
421
+ if self.flat_groups_offset[group_id] < end_idx <= self.flat_groups_offset[group_id + 1]:
422
+ end_group_id = group_id
423
+ break
424
+ # collect weights from related group/groups
425
+ for group_id in range(start_group_id, end_group_id + 1):
426
+ flat_tensor = flat_groups_at_rank_i[group_id]
427
+ start_offset = self.offset - self.flat_groups_offset[group_id]
428
+ end_offset = min(end_idx, self.flat_groups_offset[group_id + 1]) - self.flat_groups_offset[group_id]
429
+ pad_flat_param_chunks.append(flat_tensor[start_offset:end_offset])
430
+
431
+ # collect weights from all ranks
432
+ pad_flat_param = torch.cat(pad_flat_param_chunks, dim=0)
433
+ param = pad_flat_param[:self.shape.numel()].view(self.shape).contiguous()
434
+ return param
435
+
436
+
437
+ def _zero3_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states):
438
+ param_shapes = zero_model_states[0].param_shapes
439
+ avail_numel = sum([flat_group.numel() for flat_group in fp32_flat_groups[0]]) * world_size
440
+
441
+ # Reconstruction protocol: For zero3 we need to zip the partitions together at boundary of each
442
+ # param, re-consolidating each param, while dealing with padding if any
443
+
444
+ # merge list of dicts, preserving order
445
+ param_shapes = {k: v for d in param_shapes for k, v in d.items()}
446
+
447
+ if debug:
448
+ for i in range(world_size):
449
+ print(f"{FP32_FLAT_GROUPS}[{i}].shape={fp32_flat_groups[i].shape}")
450
+
451
+ wanted_params = len(param_shapes)
452
+ wanted_numel = sum(shape.numel() for shape in param_shapes.values())
453
+ # not asserting if there is a mismatch due to possible padding
454
+ avail_numel = fp32_flat_groups[0].numel() * world_size
455
+ print(f"Trainable params: Have {avail_numel} numels to process.")
456
+ print(f"Trainable params: Need {wanted_numel} numels in {wanted_params} params.")
457
+
458
+ # params
459
+ # XXX: for huge models that can't fit into the host's RAM we will have to recode this to support
460
+ # out-of-core computing solution
461
+ offset = 0
462
+ total_numel = 0
463
+ total_params = 0
464
+ flat_groups_offset = [0] + list(np.cumsum([flat_tensor.numel() for flat_tensor in fp32_flat_groups[0]]))
465
+ for name, shape in tqdm(param_shapes.items(), desc='Gathering sharded weights'):
466
+ unpartitioned_numel = shape.numel()
467
+ total_numel += unpartitioned_numel
468
+ total_params += 1
469
+ partitioned_numel, partitioned_padding_numel = zero3_partitioned_param_info(unpartitioned_numel, world_size)
470
+
471
+ if debug:
472
+ print(
473
+ f"Trainable params: {total_params} {name} full shape: {shape} partition0 numel={partitioned_numel} partitioned_padding_numel={partitioned_padding_numel}"
474
+ )
475
+
476
+ # memory efficient tensor
477
+ tensor = GatheredTensor(fp32_flat_groups, flat_groups_offset, offset, partitioned_numel, shape)
478
+ state_dict[name] = tensor
479
+ offset += partitioned_numel
480
+
481
+ offset *= world_size
482
+
483
+ # Sanity check
484
+ if offset != avail_numel:
485
+ raise ValueError(f"consumed {offset} numels out of {avail_numel} - something is wrong")
486
+
487
+ print(f"Reconstructed Trainable fp32 state dict with {total_params} params {total_numel} elements")
488
+
489
+
490
+ def _get_fp32_state_dict_from_zero3_checkpoint(world_size, fp32_flat_groups, zero_model_states,
491
+ exclude_frozen_parameters):
492
+ state_dict = OrderedDict()
493
+
494
+ # buffers
495
+ buffers = zero_model_states[0].buffers
496
+ state_dict.update(buffers)
497
+ if debug:
498
+ print(f"added {len(buffers)} buffers")
499
+
500
+ if not exclude_frozen_parameters:
501
+ _zero3_merge_frozen_params(state_dict, world_size, zero_model_states)
502
+
503
+ _zero3_merge_trainable_params(state_dict, world_size, fp32_flat_groups, zero_model_states)
504
+
505
+ # recover shared parameters
506
+ for pair in zero_model_states[0].shared_params:
507
+ if pair[1] in state_dict:
508
+ state_dict[pair[0]] = state_dict[pair[1]]
509
+
510
+ return state_dict
511
+
512
+
513
+ def to_torch_tensor(state_dict, return_empty_tensor=False):
514
+ """
515
+ Convert state_dict of GatheredTensor to torch tensor
516
+ """
517
+ torch_state_dict = {}
518
+ converted_tensors = {}
519
+ for name, tensor in state_dict.items():
520
+ tensor_id = id(tensor)
521
+ if tensor_id in converted_tensors: # shared tensors
522
+ shared_tensor = torch_state_dict[converted_tensors[tensor_id]]
523
+ torch_state_dict[name] = shared_tensor
524
+ else:
525
+ converted_tensors[tensor_id] = name
526
+ if return_empty_tensor:
527
+ torch_state_dict[name] = torch.empty(tensor.shape, dtype=tensor.dtype)
528
+ else:
529
+ torch_state_dict[name] = tensor.contiguous()
530
+ return torch_state_dict
531
+
532
+
533
+ def get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir,
534
+ tag=None,
535
+ exclude_frozen_parameters=False,
536
+ lazy_mode=False):
537
+ """
538
+ Convert ZeRO 2 or 3 checkpoint into a single fp32 consolidated state_dict that can be loaded with
539
+ ``load_state_dict()`` and used for training without DeepSpeed or shared with others, for example
540
+ via a model hub.
541
+
542
+ Args:
543
+ - ``checkpoint_dir``: path to the desired checkpoint folder
544
+ - ``tag``: checkpoint tag used as a unique identifier for checkpoint. If not provided will attempt to load tag in 'latest' file. e.g., ``global_step14``
545
+ - ``exclude_frozen_parameters``: exclude frozen parameters
546
+ - ``lazy_mode``: get state_dict in lazy mode. It returns a dict of pesduo tensor instead of torch tensor, which is more memory efficient.
547
+ Convert the pesduo tensor to torch tensor by ``.contiguous()``
548
+
549
+ Returns:
550
+ - pytorch ``state_dict``
551
+
552
+ A typical usage might be ::
553
+
554
+ from deepspeed.utils.zero_to_fp32 import get_fp32_state_dict_from_zero_checkpoint
555
+ # do the training and checkpoint saving
556
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir) # already on cpu
557
+ model = model.cpu() # move to cpu
558
+ model.load_state_dict(state_dict)
559
+ # submit to model hub or save the model to share with others
560
+
561
+ In this example the ``model`` will no longer be usable in the deepspeed context of the same
562
+ application. i.e. you will need to re-initialize the deepspeed engine, since
563
+ ``model.load_state_dict(state_dict)`` will remove all the deepspeed magic from it.
564
+
565
+ If you want it all done for you, use ``load_state_dict_from_zero_checkpoint`` instead.
566
+
567
+ Note: the above usage may not work if your application doesn't have sufficient free CPU memory.
568
+ You may need to use the offline approach using the ``zero_to_fp32.py`` script that is saved with
569
+ the checkpoint. Or you can load state_dict in lazy mode ::
570
+
571
+ from deepspeed.utils.zero_to_fp32 import get_fp32_state_dict_from_zero_checkpoint
572
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir, lazy_mode=True) # not on cpu
573
+ for name, lazy_tensor in state_dict.item():
574
+ tensor = lazy_tensor.contiguous() # to cpu
575
+ print(name, tensor)
576
+ # del tensor to release memory if it no longer in use
577
+ """
578
+ if tag is None:
579
+ latest_path = os.path.join(checkpoint_dir, 'latest')
580
+ if os.path.isfile(latest_path):
581
+ with open(latest_path, 'r') as fd:
582
+ tag = fd.read().strip()
583
+ else:
584
+ raise ValueError(f"Unable to find 'latest' file at {latest_path}")
585
+
586
+ ds_checkpoint_dir = os.path.join(checkpoint_dir, tag)
587
+
588
+ if not os.path.isdir(ds_checkpoint_dir):
589
+ raise FileNotFoundError(f"Directory '{ds_checkpoint_dir}' doesn't exist")
590
+
591
+ state_dict = _get_fp32_state_dict_from_zero_checkpoint(ds_checkpoint_dir, exclude_frozen_parameters)
592
+ if lazy_mode:
593
+ return state_dict
594
+ else:
595
+ return to_torch_tensor(state_dict)
596
+
597
+
598
+ def convert_zero_checkpoint_to_fp32_state_dict(checkpoint_dir,
599
+ output_dir,
600
+ max_shard_size="5GB",
601
+ safe_serialization=False,
602
+ tag=None,
603
+ exclude_frozen_parameters=False):
604
+ """
605
+ Convert ZeRO 2 or 3 checkpoint into a single fp32 consolidated ``state_dict`` file that can be
606
+ loaded with ``torch.load(file)`` + ``load_state_dict()`` and used for training without DeepSpeed.
607
+
608
+ Args:
609
+ - ``checkpoint_dir``: path to the desired checkpoint folder. (one that contains the tag-folder, like ``global_step14``)
610
+ - ``output_dir``: directory to the pytorch fp32 state_dict output files
611
+ - ``max_shard_size``: the maximum size for a checkpoint before being sharded, default value is 5GB
612
+ - ``safe_serialization``: whether to save the model using `safetensors` or the traditional PyTorch way (that uses `pickle`).
613
+ - ``tag``: checkpoint tag used as a unique identifier for checkpoint. If not provided will attempt to load tag in the file named ``latest`` in the checkpoint folder, e.g., ``global_step14``
614
+ - ``exclude_frozen_parameters``: exclude frozen parameters
615
+ """
616
+
617
+ # Dependency pre-check
618
+ if safe_serialization:
619
+ try:
620
+ from safetensors.torch import save_file
621
+ except ImportError:
622
+ print('If you want to use `safe_serialization`, please `pip install safetensors`')
623
+ raise
624
+ if max_shard_size is not None:
625
+ try:
626
+ from huggingface_hub import split_torch_state_dict_into_shards
627
+ except ImportError:
628
+ print('If you want to use `max_shard_size`, please `pip install huggingface_hub`')
629
+ raise
630
+
631
+ # Convert zero checkpoint to state_dict
632
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir,
633
+ tag,
634
+ exclude_frozen_parameters,
635
+ lazy_mode=True)
636
+
637
+ # Shard the model if it is too big.
638
+ weights_name = "model.safetensors" if safe_serialization else "pytorch_model.bin"
639
+ if max_shard_size is not None:
640
+ filename_pattern = weights_name.replace(".bin", "{suffix}.bin").replace(".safetensors", "{suffix}.safetensors")
641
+ # an memory-efficient approach for sharding
642
+ empty_state_dict = to_torch_tensor(state_dict, return_empty_tensor=True)
643
+ state_dict_split = split_torch_state_dict_into_shards(empty_state_dict,
644
+ filename_pattern=filename_pattern,
645
+ max_shard_size=max_shard_size)
646
+ else:
647
+ from collections import namedtuple
648
+ StateDictSplit = namedtuple("StateDictSplit", ["is_sharded", "filename_to_tensors"])
649
+ state_dict_split = StateDictSplit(is_sharded=False,
650
+ filename_to_tensors={weights_name: list(state_dict.keys())})
651
+
652
+ # Save the model by shard
653
+ os.makedirs(output_dir, exist_ok=True)
654
+ filename_to_tensors = state_dict_split.filename_to_tensors.items()
655
+ for shard_file, tensors in tqdm(filename_to_tensors, desc="Saving checkpoint shards"):
656
+ shard_state_dict = {tensor_name: state_dict[tensor_name] for tensor_name in tensors}
657
+ shard_state_dict = to_torch_tensor(shard_state_dict)
658
+ output_path = os.path.join(output_dir, shard_file)
659
+ if safe_serialization:
660
+ save_file(shard_state_dict, output_path, metadata={"format": "pt"})
661
+ else:
662
+ torch.save(shard_state_dict, output_path)
663
+ # release the memory of current shard
664
+ for tensor_name in list(shard_state_dict.keys()):
665
+ del state_dict[tensor_name]
666
+ del shard_state_dict[tensor_name]
667
+ del shard_state_dict
668
+ gc.collect()
669
+
670
+ # Save index if sharded
671
+ if state_dict_split.is_sharded:
672
+ index = {
673
+ "metadata": state_dict_split.metadata,
674
+ "weight_map": state_dict_split.tensor_to_filename,
675
+ }
676
+ save_index_file = "model.safetensors.index.json" if safe_serialization else "pytorch_model.bin.index.json"
677
+ save_index_file = os.path.join(output_dir, save_index_file)
678
+ with open(save_index_file, "w", encoding="utf-8") as f:
679
+ content = json.dumps(index, indent=2, sort_keys=True) + "\n"
680
+ f.write(content)
681
+
682
+
683
+ def load_state_dict_from_zero_checkpoint(model, checkpoint_dir, tag=None):
684
+ """
685
+ 1. Put the provided model to cpu
686
+ 2. Convert ZeRO 2 or 3 checkpoint into a single fp32 consolidated ``state_dict``
687
+ 3. Load it into the provided model
688
+
689
+ Args:
690
+ - ``model``: the model object to update
691
+ - ``checkpoint_dir``: path to the desired checkpoint folder. (one that contains the tag-folder, like ``global_step14``)
692
+ - ``tag``: checkpoint tag used as a unique identifier for checkpoint. If not provided will attempt to load tag in the file named ``latest`` in the checkpoint folder, e.g., ``global_step14``
693
+
694
+ Returns:
695
+ - ``model`: modified model
696
+
697
+ Make sure you have plenty of CPU memory available before you call this function. If you don't
698
+ have enough use the ``zero_to_fp32.py`` utility to do the conversion. You will find it
699
+ conveniently placed for you in the checkpoint folder.
700
+
701
+ A typical usage might be ::
702
+
703
+ from deepspeed.utils.zero_to_fp32 import load_state_dict_from_zero_checkpoint
704
+ model = load_state_dict_from_zero_checkpoint(trainer.model, checkpoint_dir)
705
+ # submit to model hub or save the model to share with others
706
+
707
+ Note, that once this was run, the ``model`` will no longer be usable in the deepspeed context
708
+ of the same application. i.e. you will need to re-initialize the deepspeed engine, since
709
+ ``model.load_state_dict(state_dict)`` will remove all the deepspeed magic from it.
710
+
711
+ """
712
+ logger.info("Extracting fp32 weights")
713
+ state_dict = get_fp32_state_dict_from_zero_checkpoint(checkpoint_dir, tag)
714
+
715
+ logger.info("Overwriting model with fp32 weights")
716
+ model = model.cpu()
717
+ model.load_state_dict(state_dict, strict=False)
718
+
719
+ return model
720
+
721
+
722
+ if __name__ == "__main__":
723
+ parser = argparse.ArgumentParser()
724
+ parser.add_argument("checkpoint_dir",
725
+ type=str,
726
+ help="path to the desired checkpoint folder, e.g., path/checkpoint-12")
727
+ parser.add_argument("output_dir",
728
+ type=str,
729
+ help="directory to the pytorch fp32 state_dict output files"
730
+ "(e.g. path/checkpoint-12-output/)")
731
+ parser.add_argument(
732
+ "--max_shard_size",
733
+ type=str,
734
+ default="5GB",
735
+ help="The maximum size for a checkpoint before being sharded. Checkpoints shard will then be each of size"
736
+ "lower than this size. If expressed as a string, needs to be digits followed by a unit (like `5MB`"
737
+ "We default it to 5GB in order for models to be able to run easily on free-tier google colab instances"
738
+ "without CPU OOM issues.")
739
+ parser.add_argument(
740
+ "--safe_serialization",
741
+ default=False,
742
+ action='store_true',
743
+ help="Whether to save the model using `safetensors` or the traditional PyTorch way (that uses `pickle`).")
744
+ parser.add_argument("-t",
745
+ "--tag",
746
+ type=str,
747
+ default=None,
748
+ help="checkpoint tag used as a unique identifier for checkpoint. e.g., global_step1")
749
+ parser.add_argument("--exclude_frozen_parameters", action='store_true', help="exclude frozen parameters")
750
+ parser.add_argument("-d", "--debug", action='store_true', help="enable debug")
751
+ args = parser.parse_args()
752
+
753
+ debug = args.debug
754
+
755
+ convert_zero_checkpoint_to_fp32_state_dict(args.checkpoint_dir,
756
+ args.output_dir,
757
+ max_shard_size=args.max_shard_size,
758
+ safe_serialization=args.safe_serialization,
759
+ tag=args.tag,
760
+ exclude_frozen_parameters=args.exclude_frozen_parameters)