Edit model card

VPG Agent playing AntBulletEnv-v0

This is a trained model of a VPG agent playing AntBulletEnv-v0 using the /sgoodfriend/rl-algo-impls repo.

All models trained at this commit can be found at https://api.wandb.ai/links/sgoodfriend/ysd5gj7p.

Training Results

This model was trained from 3 trainings of VPG agents using different initial seeds. These agents were trained by checking out 983cb75. The best and last models were kept from each training. This submission has loaded the best models from each training, reevaluates them, and selects the best model from these latest evaluations (mean - std).

algo env seed reward_mean reward_std eval_episodes best wandb_url
vpg AntBulletEnv-v0 1 811.446 88.542 10 wandb
vpg AntBulletEnv-v0 2 1609.44 72.9848 10 * wandb
vpg AntBulletEnv-v0 3 1158.88 92.6897 10 wandb

Prerequisites: Weights & Biases (WandB)

Training and benchmarking assumes you have a Weights & Biases project to upload runs to. By default training goes to a rl-algo-impls project while benchmarks go to rl-algo-impls-benchmarks. During training and benchmarking runs, videos of the best models and the model weights are uploaded to WandB.

Before doing anything below, you'll need to create a wandb account and run wandb login.

Usage

/sgoodfriend/rl-algo-impls: https://github.com/sgoodfriend/rl-algo-impls

Note: While the model state dictionary and hyperaparameters are saved, the latest implementation could be sufficiently different to not be able to reproduce similar results. You might need to checkout the commit the agent was trained on: 983cb75.

# Downloads the model, sets hyperparameters, and runs agent for 3 episodes
python enjoy.py --wandb-run-path=sgoodfriend/rl-algo-impls-benchmarks/0vx1gpuw

Setup hasn't been completely worked out yet, so you might be best served by using Google Colab starting from the colab_enjoy.ipynb notebook.

Training

If you want the highest chance to reproduce these results, you'll want to checkout the commit the agent was trained on: 983cb75. While training is deterministic, different hardware will give different results.

python train.py --algo vpg --env AntBulletEnv-v0 --seed 2

Setup hasn't been completely worked out yet, so you might be best served by using Google Colab starting from the colab_train.ipynb notebook.

Benchmarking (with Lambda Labs instance)

This and other models from https://api.wandb.ai/links/sgoodfriend/ysd5gj7p were generated by running a script on a Lambda Labs instance. In a Lambda Labs instance terminal:

git clone [email protected]:sgoodfriend/rl-algo-impls.git
cd rl-algo-impls
bash ./lambda_labs/setup.sh
wandb login
bash ./lambda_labs/benchmark.sh [-a {"ppo a2c dqn vpg"}] [-e ENVS] [-j {6}] [-p {rl-algo-impls-benchmarks}] [-s {"1 2 3"}]

Alternative: Google Colab Pro+

As an alternative, colab_benchmark.ipynb, can be used. However, this requires a Google Colab Pro+ subscription and running across 4 separate instances because otherwise running all jobs will exceed the 24-hour limit.

Hyperparameters

This isn't exactly the format of hyperparams in hyperparams/vpg.yml, but instead the Wandb Run Config. However, it's very close and has some additional data:

additional_keys_to_log: []
algo: vpg
algo_hyperparams:
  gae_lambda: 0.97
  gamma: 0.99
  max_grad_norm: 0.5
  n_steps: 4000
  pi_lr: 0.0007
  train_v_iters: 80
  val_lr: 0.007
device: auto
env: AntBulletEnv-v0
env_hyperparams:
  normalize: true
env_id: null
eval_hyperparams: {}
microrts_reward_decay_callback: false
n_timesteps: 2000000
policy_hyperparams:
  hidden_sizes:
  - 400
  - 300
seed: 2
use_deterministic_algorithms: true
wandb_entity: null
wandb_group: null
wandb_project_name: rl-algo-impls-benchmarks
wandb_tags:
- benchmark_983cb75
- host_129-159-43-75
- branch_main
- v0.0.9
Downloads last month

-

Downloads are not tracked for this model. How to track
Video Preview
loading

Evaluation results