Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| import gymnasium as gym | |
| benchmarks = { | |
| "Arcade Learning Environment": { | |
| 'env': ['Breakout', 'Pong', 'Qbert', 'Seaquest', 'SpaceInvaders'], | |
| 'version': ['NoFrameskip-v4'], | |
| }, | |
| "Procgen": { | |
| 'env': ['BigFish', 'BossFight', 'Chaser', 'Climber', 'CaveFlyer', 'CoinRun', 'Dodgeball', 'FruitBot', | |
| 'Heist', 'Jumper', 'Leaper', 'Maze', 'Miner', 'Ninja', 'Plunder', 'Starpilot'], | |
| 'version': ['Easy', 'Hard'], | |
| }, | |
| 'DeepMind Control Suite': { | |
| 'env': ['Humanoid_Stand', 'Humanoid_Walk', 'Humanoid_Run'], | |
| 'version': ['State-based', 'Image-based'], | |
| }, | |
| } | |
| def update_environments(benchmark): | |
| if benchmark in benchmarks: | |
| print(f"Updating environments for {benchmark}: {benchmarks[benchmark]}") | |
| return gr.update(choices=benchmarks[benchmark]['env'], value=None), gr.update(choices=benchmarks[benchmark]['version'], value=None) | |
| else: | |
| print("No environments found for the selected benchmark") | |
| return gr.update(choices=[], value=None), gr.update(choices=[], value=None) | |
| def build_env(benchmark, environment, version): | |
| # if benchmark == "Arcade Learning Environment": | |
| # env = gym.make(f"{environment}-{version}") | |
| # elif benchmark == "Procgen": | |
| # env = gym.make(f"{environment}-{version}") | |
| return gym.make("CartPole-v1") | |