Download src/probe_env.py from Conditiondark/ogbench-cube-rigid-body-artifacts: direct link, hf CLI and curl.
- Browser
- Download file 1.09 kB
-
https://huggingface.co/Conditiondark/ogbench-cube-rigid-body-artifacts/resolve/main/src/probe_env.py
- Command line
-
hf download hf://Conditiondark/ogbench-cube-rigid-body-artifacts/src/probe_env.py
-
curl -L -o probe_env.py https://huggingface.co/Conditiondark/ogbench-cube-rigid-body-artifacts/resolve/main/src/probe_env.py
1.09 kB
| import numpy as np, gymnasium as gym, ogbench | |
| env = gym.make("cube-single-v0") # goal-conditioned, multiple tasks | |
| u = env.unwrapped | |
| print("task_infos count:", len(getattr(u,"task_infos",[])) ) | |
| for i,ti in enumerate(getattr(u,"task_infos",[])[:6]): | |
| print(" task",i, {k:ti[k] for k in ti if k in ("task_name","task_id")}) | |
| ob, info = env.reset(options=dict(task_id=1, render_goal=False)) | |
| print("reset ob shape", np.asarray(ob).shape, "info keys", list(info.keys())) | |
| goal = info.get("goal"); | |
| print("goal shape", None if goal is None else np.asarray(goal).shape) | |
| succ=0; steps=0 | |
| for t in range(1001): | |
| a = env.action_space.sample() | |
| ob, r, term, trunc, info = env.step(a) | |
| steps+=1 | |
| if info.get("success"): succ=1 | |
| if term or trunc: break | |
| print("episode: steps",steps,"reward_last",float(r),"term",term,"trunc",trunc,"success_seen",succ,"info_keys",list(info.keys())) | |
| # singletask reward env | |
| env2=gym.make("cube-single-singletask-task2-v0"); o,i=env2.reset() | |
| o,r,te,tr,i=env2.step(env2.action_space.sample()) | |
| print("singletask step reward",float(r),"info",list(i.keys())) | |