# Basic experiment configuration (overridable via eval.sh --overrides) policy_name: Mem-0 task_name: x # TODO task_config: demo_clean ckpt_setting: default seed: 0 instruction_type: unseen # Runtime/inference settings device: cuda:0 camera_key: head_camera image_size: [224, 224] execution_ckpt: ./policy/Mem-0/checkpoints/x.pt # TODO state_stats_path: ./policy/Mem-0/assets/x/norm_stats.json # TODO planning_module_config_path: ./policy/Mem-0/source/config/planning_module_inference.yaml vllm_url: http://localhost:8000 # TODO action_horizon: 30 threshold: 2 # when subtask end signal count reaches this value, we consider the subtask ended and move to the next one global_task: null execution_module: # Qwen Model qwen_vl: model_path: ./policy/Mem-0/checkpoints/Qwen3-VL-2B-Instruct system_prompt: null # Memory Bank memory_bank: window_size: 30 initial_anchor_size: 1 num_heads: 8 dropout: 0.1 memory_accumulation: 8 # DiT Action Model action_model: action_model_type: DiT-B hidden_size: 2048 add_pos_embed: True max_seq_len: 1024 action_dim: 16 state_dim: 16 action_horizon: 30 repeated_diffusion_steps: 8 noise_beta_alpha: 1.5 noise_beta_beta: 1.0 noise_s: 0.999 num_timestep_buckets: 1000 num_inference_timesteps: 8 diffusion_model_cfg: # DiT transformer parameters cross_attention_dim: 2048 # VLM hidden dim dropout: 0.2 final_dropout: true interleave_self_attention: true norm_type: "ada_norm" num_layers: 16 output_dim: 2048 positional_embeddings: null # Subtask End Classifier classifier: hidden_sizes: [6144, 2048, 512] dropout: 0.1 pos_weight: 10.0 # counter class imbalance (false-dominant) focal_gamma: 1.0 # optional focal term; set 0.0 to disable threshold: 0.5 # probability threshold for positive subtask prediction # Loss Weights loss_weights: lambda_action: 1.0 lambda_classifier: 0.2