Skip to main content
Embodiment tags are used to identify the robot embodiment in your data. They enable GR00T to apply embodiment-specific configurations and handle cross-embodiment training.

Naming convention

Embodiment tags follow the pattern:
When using multiple datasets for the same robot (e.g., sim GR1 and real GR1), you can drop the dataset name and use only the robot name.

Pretrain embodiment tags

These embodiments were included in the base model pretraining:
string
default:"robocasa_panda_omron"
The RoboCasa Panda robot with omron mobile base.
string
default:"gr1"
The Fourier GR1 robot.

Pre-registered posttrain embodiment tags

These embodiments have ready-to-use configurations for fine-tuning:
string
default:"unitree_g1"
The Unitree G1 robot.
string
default:"libero_panda"
The Libero panda robot.
string
default:"oxe_google"
The Open-X-Embodiment Google robot.
string
default:"oxe_widowx"
The Open-X-Embodiment WidowX robot.
string
default:"oxe_droid"
The Open-X-Embodiment DROID robot with relative joint position actions.
string
default:"behavior_r1_pro"
The Behavior R1 Pro robot.

Custom embodiments

string
default:"new_embodiment"
Any new embodiment not included in the pre-registered tags.
Use NEW_EMBODIMENT when fine-tuning on your own robot. You’ll need to provide a custom modality configuration.

Using embodiment tags

Embodiment tags are specified in your dataset and during training/inference:

In your dataset

Specify the embodiment tag when creating VLAStepData:

During training

Specify the embodiment tag in your training command:

During inference

Specify the embodiment tag when loading the policy:

Implementation details

Embodiment tags are implemented as an enum in gr00t/data/embodiment_tags.py:14-61:

Cross-embodiment training

GR00T’s cross-embodiment architecture allows the model to learn from multiple robot types simultaneously. The embodiment tag is used to:
  1. Apply embodiment-specific normalization statistics
  2. Load embodiment-specific modality configurations
  3. Enable the model to distinguish between different robot morphologies
When fine-tuning on a new embodiment, the model leverages knowledge from all pretrained embodiments, enabling faster adaptation with less data.

Next steps

Modality configs

Configure data processing for your embodiment

Data format

Prepare your data in the correct format

Fine-tuning guide

Fine-tune on your custom embodiment