add assertion for compile=true compatibility

This commit is contained in:
Nicklas Hansen
2024-11-10 12:25:43 -08:00
parent 1a77207646
commit c694d286f0
2 changed files with 10 additions and 4 deletions

View File

@@ -14,6 +14,7 @@ dependencies:
- torchvision - torchvision
- pip: - pip:
- absl-py==2.1.0 - absl-py==2.1.0
- "cython<3"
- dm-control==1.0.8 - dm-control==1.0.8
- glfw==2.7.0 - glfw==2.7.0
- ffmpeg==1.4 - ffmpeg==1.4
@@ -23,6 +24,8 @@ dependencies:
- hydra-core==1.3.2 - hydra-core==1.3.2
- hydra-submitit-launcher==1.2.0 - hydra-submitit-launcher==1.2.0
- submitit==1.5.1 - submitit==1.5.1
- setuptools==65.5.0
- patchelf==0.17.2.1
- omegaconf==2.3.0 - omegaconf==2.3.0
- moviepy==1.0.3 - moviepy==1.0.3
- mujoco==2.3.1 - mujoco==2.3.1
@@ -34,13 +37,11 @@ dependencies:
- tqdm==4.66.4 - tqdm==4.66.4
- pandas==2.0.3 - pandas==2.0.3
- wandb==0.17.4 - wandb==0.17.4
- matplotlib==3.7.5 - wheel==0.38.0
- seaborn==0.13.2
- gpustat==1.1.1
#################### ####################
# Gym: # Gym:
# (unmaintained but required for maniskill2/meta-world) # (unmaintained but required for maniskill2/meta-world)
- gym==0.21.0 # - gym==0.21.0
#################### ####################
# ManiSkill2: # ManiSkill2:
# (requires gym==0.21.0 which occasionally breaks) # (requires gym==0.21.0 which occasionally breaks)

View File

@@ -77,4 +77,9 @@ def parse_cfg(cfg: OmegaConf) -> OmegaConf:
cfg.task_dim = 0 cfg.task_dim = 0
cfg.tasks = TASK_SET.get(cfg.task, [cfg.task]) cfg.tasks = TASK_SET.get(cfg.task, [cfg.task])
# Check torch.compile compatibility
if cfg.get('compile', False):
assert cfg.obs == 'state', 'torch.compile only supports state observations at the moment.'
assert not cfg.multitask, 'torch.compile does not support multitask training at the moment.'
return cfg_to_dataclass(cfg) return cfg_to_dataclass(cfg)