MiniCPM-RobotManip / configuration_minicpm_vla.py
JunyuZ's picture
Initial commit
7f5d27f
Raw
History Blame Contribute Delete
1.16 kB
from __future__ import annotations
from transformers import PretrainedConfig
class MiniCPMVLAConfig(PretrainedConfig):
"""Configuration for the complete VLM and action-head VLA model."""
model_type = "minicpm_vla"
is_composition = True
def __init__(
self,
vlm_config: dict | PretrainedConfig | None = None,
action_dim: int = 80,
state_dim: int = 80,
action_horizon: int = 30,
max_num_embodiments: int = 32,
num_inference_timesteps: int = 4,
vlm_dtype: str = "bfloat16",
action_head_dtype: str = "float32",
**kwargs,
):
super().__init__(**kwargs)
if isinstance(vlm_config, PretrainedConfig):
vlm_config = vlm_config.to_dict()
self.vlm_config = vlm_config
self.action_dim = action_dim
self.state_dim = state_dim
self.action_horizon = action_horizon
self.max_num_embodiments = max_num_embodiments
self.num_inference_timesteps = num_inference_timesteps
self.vlm_dtype = vlm_dtype
self.action_head_dtype = action_head_dtype
self.architectures = ["MiniCPMV_VLA"]