library_name: rl-algo-impls
tags:
- SpaceInvadersNoFrameskip-v4
- vpg
- deep-reinforcement-learning
- reinforcement-learning
model-index:
- name: vpg
results:
- metrics:
- type: mean_reward
value: 285.83 +/- 20.5
name: mean_reward
task:
type: reinforcement-learning
name: reinforcement-learning
dataset:
name: SpaceInvadersNoFrameskip-v4
type: SpaceInvadersNoFrameskip-v4
VPG Agent playing SpaceInvadersNoFrameskip-v4
This is a trained model of a VPG agent playing SpaceInvadersNoFrameskip-v4 using the /sgoodfriend/rl-algo-impls repo.
All models trained at this commit can be found at https://api.wandb.ai/links/sgoodfriend/9bfwzv7w.
Training Results
This model was trained from 3 trainings of VPG agents using different initial seeds. These agents were trained by checking out e8bc541. 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 | SpaceInvadersNoFrameskip-v4 | 1 | 359.583 | 139.813 | 12 | wandb | |
vpg | SpaceInvadersNoFrameskip-v4 | 2 | 285.833 | 20.4973 | 12 | * | wandb |
vpg | SpaceInvadersNoFrameskip-v4 | 3 | 410.417 | 156.89 | 12 | 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: e8bc541.
# Downloads the model, sets hyperparameters, and runs agent for 3 episodes
python enjoy.py --wandb-run-path=sgoodfriend/rl-algo-impls-benchmarks/fj2vb35c
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: e8bc541. While training is deterministic, different hardware will give different results.
python train.py --algo vpg --env SpaceInvadersNoFrameskip-v4 --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/9bfwzv7w 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
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:
algo: vpg
algo_hyperparams:
gae_lambda: 0.95
gamma: 0.99
max_grad_norm: 0.5
n_steps: 2048
pi_lr: 0.0001
train_v_iters: 80
val_lr: 0.0002
env: SpaceInvadersNoFrameskip-v4
env_hyperparams:
frame_stack: 4
n_envs: 4
no_reward_fire_steps: 500
no_reward_timeout_steps: 1000
vec_env_class: subproc
eval_params:
deterministic: false
n_timesteps: 10000000
policy_hyperparams:
activation_fn: relu
seed: 2
use_deterministic_algorithms: true
wandb_entity: null
wandb_project_name: rl-algo-impls-benchmarks
wandb_tags:
- benchmark_e8bc541
- host_192-9-247-28