fix: support headless rollout on remote training hosts
This commit is contained in:
@@ -90,6 +90,18 @@ class _FakeRenderer:
|
||||
|
||||
|
||||
class EvalVLAHeadlessTest(unittest.TestCase):
|
||||
def test_headless_eval_sets_mujoco_gl_to_egl_when_display_missing(self):
|
||||
cfg = OmegaConf.create({"eval": {"headless": True}})
|
||||
with mock.patch.dict(eval_vla.os.environ, {}, clear=True):
|
||||
eval_vla._configure_headless_mujoco_gl(cfg.eval)
|
||||
self.assertEqual(eval_vla.os.environ.get("MUJOCO_GL"), "egl")
|
||||
|
||||
def test_headless_eval_preserves_existing_mujoco_gl(self):
|
||||
cfg = OmegaConf.create({"eval": {"headless": True}})
|
||||
with mock.patch.dict(eval_vla.os.environ, {"MUJOCO_GL": "osmesa"}, clear=True):
|
||||
eval_vla._configure_headless_mujoco_gl(cfg.eval)
|
||||
self.assertEqual(eval_vla.os.environ.get("MUJOCO_GL"), "osmesa")
|
||||
|
||||
def test_eval_config_exposes_headless_default(self):
|
||||
eval_cfg = OmegaConf.load(Path("roboimi/vla/conf/eval/eval.yaml"))
|
||||
|
||||
|
||||
Reference in New Issue
Block a user