| { |
| "run_id": "robotwin_clean_implicit_jepa_b200x8_full_20260708_212013", |
| "run_root_dir": "results", |
| "seed": 42, |
| "wandb_entity": "livion", |
| "wandb_project": "m2w-vla", |
| "is_debug": false, |
| "framework": { |
| "name": "QwenSubtaskM2W_robotwin_phs", |
| "qwenvl": { |
| "base_vlm": "playground/Pretrained_models/Qwen3-VL-4B-Instruct", |
| "attn_implementation": "sdpa", |
| "vl_hidden_dim": 2048 |
| }, |
| "reasoning": { |
| "cot_reasoning_mode": "implicit_query", |
| "latent_cot_num_queries": 16, |
| "qwen_action_context_mode": "exclude_cot_prompt", |
| "lambda_cot": 0.1, |
| "generate_cot_at_inference": false, |
| "inference_cot_max_new_tokens": 96, |
| "inference_cot_use_cache": true, |
| "inference_empty_cache": false |
| }, |
| "vjepa2": { |
| "hub_repo": "facebookresearch/vjepa2:main", |
| "hub_model": "vjepa2_1_vit_large_384", |
| "hub_source": "github", |
| "num_frames": 8, |
| "image_size": 224 |
| }, |
| "jepa_predictor": { |
| "prediction_view": "wrist", |
| "num_wrist_views": 2, |
| "dropout": 0.0, |
| "use_jepa_loss": true, |
| "lambda_jepa": 0.2, |
| "jepa_predictor_depth": 4, |
| "jepa_predictor_num_heads": 8, |
| "jepa_predictor_bf16_autocast": true, |
| "jepa_predictor_activation_checkpointing": true, |
| "view_embed_init_std": 0.02 |
| }, |
| "policy_context": { |
| "use_state": false, |
| "wrist_action_context_tokens": 32, |
| "wrist_action_context_heads": 8, |
| "wrist_action_context_layers": 1, |
| "detach_wrist_action_context": true |
| }, |
| "action_model": { |
| "action_model_type": "DiT-B", |
| "gradient_checkpointing": true, |
| "action_hidden_dim": 1024, |
| "hidden_size": 1024, |
| "add_pos_embed": true, |
| "max_seq_len": 1024, |
| "action_dim": 14, |
| "state_dim": 14, |
| "action_horizon": 16, |
| "future_action_window_size": 15, |
| "past_action_window_size": 0, |
| "noise_beta_alpha": 1.5, |
| "noise_beta_beta": 1.0, |
| "noise_s": 0.999, |
| "num_timestep_buckets": 1000, |
| "num_inference_timesteps": 4, |
| "num_target_vision_tokens": 32, |
| "diffusion_model_cfg": { |
| "cross_attention_dim": 2560, |
| "dropout": 0.2, |
| "final_dropout": true, |
| "interleave_self_attention": true, |
| "norm_type": "ada_norm", |
| "num_layers": 16, |
| "output_dim": 1024, |
| "positional_embeddings": null |
| } |
| } |
| }, |
| "datasets": { |
| "vla_data": { |
| "dataset_py": "subtask_m2w_robotwin_phs_datasets", |
| "data_root_dir": "playground/Datasets/RoboTwin", |
| "data_mix": "robotwin_clean_h16", |
| "action_type": "abs_qpos", |
| "action_mode": "abs", |
| "per_device_batch_size": 16, |
| "load_all_data_for_training": true, |
| "video_backend": "torchvision_av", |
| "num_workers": 3, |
| "prefetch_factor": 2, |
| "include_state": false, |
| "image_size": [ |
| 224, |
| 224 |
| ], |
| "obs_image_size": [ |
| 224, |
| 224 |
| ], |
| "jepa_prediction_view": "wrist", |
| "num_wrist_views": 2, |
| "vlm_include_wrist_view": true, |
| "wrist_history_frames": 8, |
| "load_wrist_future_views": true, |
| "future_wrist_k": 16, |
| "future_wrist_small_gap": 2, |
| "subtask_label_dir": "playground/Datasets/subtask_m2w_labels_robotwin_qwen3vl32b_full_2500_repair_candidate_v13_style_unify_20260707", |
| "cot_prompt_version": "robotwin_tri_v1", |
| "CoT_prompt": "Your task is: {instruction} Observation: using the current high camera, left wrist camera, and right wrist camera images, identify the robot's current manipulation step.\nOutput exactly:\nSubtask: ...\nReasoning: ...\nWrist: left=...; right=...\nDo not add extra text.", |
| "qwen_image_augmentation": true, |
| "qwen_image_augmentation_prob": 0.25, |
| "qwen_image_augmentation_strength": 0.5 |
| } |
| }, |
| "trainer": { |
| "max_train_steps": 150000, |
| "num_warmup_steps": 5000, |
| "is_resume": false, |
| "pretrained_checkpoint": null, |
| "reload_modules": null, |
| "resume_optimizer_state": true, |
| "train_qwen_vl": true, |
| "find_unused_parameters": false, |
| "save_interval": 10000, |
| "eval_interval": 1000, |
| "logging_frequency": 100, |
| "repeated_diffusion_steps": 8, |
| "learning_rate": { |
| "base": 2.5e-05, |
| "jepa_predictor": 5e-05, |
| "wrist_context_adapter": 5e-05, |
| "action_model": 0.0001, |
| "vlm": 1e-05 |
| }, |
| "lr_scheduler_type": "cosine_with_min_lr", |
| "scheduler_specific_kwargs": { |
| "min_lr": 1e-06 |
| }, |
| "gradient_clipping": 1.0, |
| "gradient_accumulation_steps": 1, |
| "optimizer": { |
| "name": "AdamW", |
| "betas": [ |
| 0.9, |
| 0.95 |
| ], |
| "eps": 1e-08, |
| "weight_decay": 1e-08 |
| } |
| }, |
| "output_dir": "results/robotwin_clean_implicit_jepa_b200x8_full_20260708_212013" |
| } |
|
|