HDF5 Training Data Format

March 27, 2026 ยท View on GitHub

Structure inside each record_dataset_<EnvID>.h5 file:

episode_1/
  setup/
  timestep_1/
    obs/
    action/
    info/
  timestep_2/
    obs/
    action/
    info/
  ...
...

Each episode contains:

  • setup/: episode-level configuration.
  • timestep_<K>/: per-timestep data.

setup/ fields (episode configuration)

FieldTypeDescription
seedintEnvironment seed (fixed for benchmarking)
difficultystrDifficulty level (fixed for benchmarking)
task_goallist[str]Possible language goals for the task
front_camera_intrinsicfloat32 (3, 3)Front camera intrinsic matrix
wrist_camera_intrinsicfloat32 (3, 3)Wrist camera intrinsic matrix
available_multi_choicesstrAvailable options for the multi-choice Video-QA problem

obs/ fields (observations)

FieldType / shapeDescription
front_rgbuint8 (256, 256, 3)Front camera RGB
wrist_rgbuint8 (256, 256, 3)Wrist camera RGB
front_depthint16 (256, 256, 1)Front camera depth (mm)
wrist_depthint16 (256, 256, 1)Wrist camera depth (mm)
joint_statefloat32 (7,)Absolute joint positions (7 joints)
eef_statefloat32 (6,)Absolute end-effector pose [x, y, z, roll, pitch, yaw]
gripper_statefloat32 (2,)Gripper opening width in [0, 0.04]
is_gripper_closeboolWhether gripper is closed
front_camera_extrinsicfloat32 (3, 4)Front camera extrinsic matrix
wrist_camera_extrinsicfloat32 (3, 4)Wrist camera extrinsic matrix

action/ fields

FieldType / shapeDescription
joint_actionfloat32 (8,)Absolute joint-space action: 7 joint angles + gripper
eef_actionfloat32 (7,)Absolute end-effector action [x, y, z, roll, pitch, yaw, gripper]
waypoint_actionfloat32 (7,)Absolute end-effector action at discrete time steps; a subtask may contain multiple waypoint actions. Used for data generation.
choice_actionstrJSON string for multi-choice selection with an optional grounded pixel location on the front image, e.g., {"choice": "A", "point": [y, x]}

In RoboMME, a gripper action of -1 means close and 1 means open.

info/ fields (metadata)

FieldTypeDescription
simple_subgoalbytes (UTF-8)Simple subgoal text (built-in planner view)
simple_subgoal_onlinebytes (UTF-8)Simple subgoal text (online view; may advance to the next subgoal earlier than planner view)
grounded_subgoalbytes (UTF-8)Grounded subgoal text (built-in planner view)
grounded_subgoal_onlinebytes (UTF-8)Grounded subgoal text (online view; may advance to the next subgoal earlier than planner view)
is_video_demoboolWhether this frame is from the conditioning video shown before execution
is_subgoal_boundaryboolWhether this is a keyframe (i.e., a boundary between subtasks)
is_completedboolWhether the task is finished