-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy patheval_cortex.py
31 lines (24 loc) · 979 Bytes
/
eval_cortex.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import os
os.environ["MUJOCO_GL"] = "egl"
import hydra
from hydra.core.hydra_config import HydraConfig
import warnings
import lightning
import multiprocessing
from omegaconf import DictConfig, OmegaConf
from cortexbench_exp.algos import *
@hydra.main(config_path="cortexbench_exp/configs/dmcontrol/bc_policy", config_name="partial_ft_spatial_fuse", version_base=None)
def main(config: DictConfig) -> None:
print("========================================")
print("Job Configuration")
print("========================================")
work_dir = HydraConfig.get().runtime.output_dir
config.experiment_dir = work_dir
warnings.simplefilter("ignore")
lightning.seed_everything(config.train.seed)
OmegaConf.save(config=config, f=os.path.join(work_dir, "config.yaml"))
algo = get_algo_class(config.algo.algo_type)(config, inference=True)
algo.inference()
if __name__ == "__main__":
multiprocessing.set_start_method("spawn")
main()