Dataset Format¶
The canonical AM-Bench data boundary is a finalized LeRobot 0.4.4 dataset produced by the repository recorder. Policy-specific zarr or OpenPI layouts are derived artifacts, not source datasets.
Session layout¶
<session-root>/
env_cfg.yaml
lerobot/
meta/info.json
meta/episodes/
data/
images/ or videos/
videos/ # optional recorder videos
env_cfg.yaml records the task configuration used for collection. The lerobot/ directory is the canonical dataset root accepted by the validator and training adapters.
Required frame features¶
| Feature | Type | Meaning |
|---|---|---|
observation.state |
float32 vector | Ordered concatenation of the recorder's --state_keys |
action |
float32 vector | Environment action at the recorded step |
task |
string | Language instruction stored for the episode/frame |
observation.images.<camera> |
RGB image | One feature for each recorded camera |
The default state keys are ee_pos ee_quat gripper_width. BaseJoint datasets normally use base_pos base_quat arm_joint_pos gripper_width.
AM-Bench metadata¶
meta/info.json includes the standard LeRobot counts, FPS, robot type, and feature declarations. Its am_isaac block records:
action_semantics:ee_absolute,ee_delta, orbase_joint_absolute;state_keys: the ordered keys concatenated intoobservation.state.
Canonical relative-policy training uses absolute-action sources. EE absolute actions contain 8 values; the current four-joint BaseJoint platforms contain 12. Quaternions are WXYZ.
Finalization and validation¶
Successful episodes receive finalized Parquet metadata under meta/episodes/. An interrupted collection that never finalized is not a valid training source. Run Validate Datasets before conversion or training.
Keep the canonical source immutable. DP conversion writes UMI zarr, and OpenPI export writes a pinned reader-compatible LeRobot layout plus norm-stat inputs. Regenerate either derived format from the canonical dataset when adapters change.