Perform simulation-based evaluation for GR00T-N1.5-3B
mainEvaluation is performed by running an inference server in the Isaac-GR00T repository and then running a simulation service client.
1. Start the Inference Server
Inside the Isaac-GR00T directory, run:
cd Isaac-GR00T
python3 scripts/inference_service.py --server \
--model_path <MODEL_PATH> \
--data_config fourier_gr1_arms_waist2. Run the Simulation Evaluation
In a separate terminal, inside the Isaac-GR00T directory, run:
cd Isaac-GR00T
python3 scripts/simulation_service.py --client \
--env_name <TASK_NAME> \
--video_dir ./videos \
--max_episode_steps 720 \
--n_envs 5 \
--n_episodes 10This will run the model for the specified number of episodes, collect success metrics, and save rollout videos to the --video_dir.
Available Task Names
Tasks follow the pattern gr1_unified/<TASK_NAME>_Env. Examples include:
gr1_unified/PnPCupToDrawerClose_GR1ArmsAndWaistFourierHands_Envgr1_unified/PosttrainPnPNovelFromCuttingboardToBasketSplitA_GR1ArmsAndWaistFourierHands_Envgr1_unified/PosttrainPnPNovelFromPlateToPlateSplitA_GR1ArmsAndWaistFourierHands_Env
python3 scripts/simulation_service.py --client --env_name <TASK_NAME> --video_dir ./videos --max_episode_steps 720 --n_envs 5 --n_episodes 10