Push agent to the Hub
Browse files- README.md +86 -68
- logs/events.out.tfevents.1790439120.EliteBook.9056.0 +3 -0
- model.pt +2 -2
- results.json +8 -6
README.md
CHANGED
|
@@ -1,68 +1,86 @@
|
|
| 1 |
-
---
|
| 2 |
-
tags:
|
| 3 |
-
- LunarLander-v2
|
| 4 |
-
- ppo
|
| 5 |
-
- deep-reinforcement-learning
|
| 6 |
-
- reinforcement-learning
|
| 7 |
-
- custom-implementation
|
| 8 |
-
- deep-rl-course
|
| 9 |
-
model-index:
|
| 10 |
-
- name: PPO
|
| 11 |
-
results:
|
| 12 |
-
- task:
|
| 13 |
-
type: reinforcement-learning
|
| 14 |
-
name: reinforcement-learning
|
| 15 |
-
dataset:
|
| 16 |
-
name: LunarLander-v2
|
| 17 |
-
type: LunarLander-v2
|
| 18 |
-
metrics:
|
| 19 |
-
- type: mean_reward
|
| 20 |
-
value:
|
| 21 |
-
name: mean_reward
|
| 22 |
-
verified: false
|
| 23 |
-
---
|
| 24 |
-
|
| 25 |
-
# PPO Agent Playing LunarLander-v2
|
| 26 |
-
|
| 27 |
-
This is a trained model of a **PPO (Proximal Policy Optimization)** agent playing **LunarLander-v2** implemented from scratch with PyTorch using the CleanRL framework.
|
| 28 |
-
|
| 29 |
-
##
|
| 30 |
-
- **
|
| 31 |
-
|
| 32 |
-
- **
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
| 42 |
-
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
| 53 |
-
|
| 54 |
-
|
| 55 |
-
|
| 56 |
-
|
| 57 |
-
|
| 58 |
-
|
| 59 |
-
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
|
| 65 |
-
|
| 66 |
-
|
| 67 |
-
|
| 68 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
---
|
| 2 |
+
tags:
|
| 3 |
+
- LunarLander-v2
|
| 4 |
+
- ppo
|
| 5 |
+
- deep-reinforcement-learning
|
| 6 |
+
- reinforcement-learning
|
| 7 |
+
- custom-implementation
|
| 8 |
+
- deep-rl-course
|
| 9 |
+
model-index:
|
| 10 |
+
- name: PPO
|
| 11 |
+
results:
|
| 12 |
+
- task:
|
| 13 |
+
type: reinforcement-learning
|
| 14 |
+
name: reinforcement-learning
|
| 15 |
+
dataset:
|
| 16 |
+
name: LunarLander-v2
|
| 17 |
+
type: LunarLander-v2
|
| 18 |
+
metrics:
|
| 19 |
+
- type: mean_reward
|
| 20 |
+
value: -817.19 +/- 567.90
|
| 21 |
+
name: mean_reward
|
| 22 |
+
verified: false
|
| 23 |
+
---
|
| 24 |
+
|
| 25 |
+
# PPO Agent Playing LunarLander-v2
|
| 26 |
+
|
| 27 |
+
This is a trained model of a **PPO (Proximal Policy Optimization)** agent playing **LunarLander-v2** implemented from scratch with PyTorch using the CleanRL framework.
|
| 28 |
+
|
| 29 |
+
## Evaluation Results
|
| 30 |
+
- **Reported Leaderboard Metric**: **-817.19 +/- 567.90** (Leaderboard Result: **-1385.10**)
|
| 31 |
+
|
| 32 |
+
- **True Environment Evaluation Score**: -817.19 +/- 567.90
|
| 33 |
+
|
| 34 |
+
- **Number of Evaluation Episodes**: 2
|
| 35 |
+
|
| 36 |
+
## Hyperparameters
|
| 37 |
+
```python
|
| 38 |
+
exp_name = ppo
|
| 39 |
+
seed = 1
|
| 40 |
+
torch_deterministic = True
|
| 41 |
+
cuda = True
|
| 42 |
+
track = False
|
| 43 |
+
wandb_project_name = cleanRL
|
| 44 |
+
wandb_entity = None
|
| 45 |
+
capture_video = False
|
| 46 |
+
env_id = LunarLander-v2
|
| 47 |
+
total_timesteps = 2048
|
| 48 |
+
learning_rate = 0.00025
|
| 49 |
+
num_envs = 4
|
| 50 |
+
num_steps = 128
|
| 51 |
+
anneal_lr = True
|
| 52 |
+
gae = True
|
| 53 |
+
gamma = 0.99
|
| 54 |
+
gae_lambda = 0.95
|
| 55 |
+
num_minibatches = 4
|
| 56 |
+
update_epochs = 4
|
| 57 |
+
norm_adv = True
|
| 58 |
+
clip_coef = 0.2
|
| 59 |
+
clip_vloss = True
|
| 60 |
+
ent_coef = 0.01
|
| 61 |
+
vf_coef = 0.5
|
| 62 |
+
max_grad_norm = 0.5
|
| 63 |
+
target_kl = None
|
| 64 |
+
repo_id = umesh251/ppo-LunarLander-v2
|
| 65 |
+
eval_episodes = 2
|
| 66 |
+
eval_deterministic = True
|
| 67 |
+
override_score = False
|
| 68 |
+
override_mean_reward = 2250.0
|
| 69 |
+
override_std_reward = 20.0
|
| 70 |
+
batch_size = 512
|
| 71 |
+
minibatch_size = 128
|
| 72 |
+
```
|
| 73 |
+
|
| 74 |
+
## How to use
|
| 75 |
+
```python
|
| 76 |
+
import torch
|
| 77 |
+
import gym
|
| 78 |
+
from ppo import Agent
|
| 79 |
+
|
| 80 |
+
# Load model
|
| 81 |
+
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
|
| 82 |
+
eval_env = gym.make("LunarLander-v2")
|
| 83 |
+
# Instantiate Agent and load weights
|
| 84 |
+
# agent = Agent(eval_env).to(device)
|
| 85 |
+
# agent.load_state_dict(torch.load("model.pt"))
|
| 86 |
+
```
|
logs/events.out.tfevents.1790439120.EliteBook.9056.0
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:9942ec2bfb8311bc6bb2a6a91c2675450e19cf8b4b8fb9844363475d1a84d54e
|
| 3 |
+
size 5392
|
model.pt
CHANGED
|
@@ -1,3 +1,3 @@
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:
|
| 3 |
-
size
|
|
|
|
| 1 |
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:045fc57098103f918adf4a2aef830f5a409a16235e504130ee4639b5c0ce8446
|
| 3 |
+
size 42469
|
results.json
CHANGED
|
@@ -1,7 +1,9 @@
|
|
| 1 |
-
{
|
| 2 |
-
"env_id": "LunarLander-v2",
|
| 3 |
-
"mean_reward":
|
| 4 |
-
"std_reward":
|
| 5 |
-
"
|
| 6 |
-
"
|
|
|
|
|
|
|
| 7 |
}
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"env_id": "LunarLander-v2",
|
| 3 |
+
"mean_reward": -817.1904640144919,
|
| 4 |
+
"std_reward": 567.904755947246,
|
| 5 |
+
"actual_eval_mean_reward": -817.1904640144919,
|
| 6 |
+
"actual_eval_std_reward": 567.904755947246,
|
| 7 |
+
"n_evaluation_episodes": 2,
|
| 8 |
+
"eval_datetime": "2026-09-26T21:42:05.675031"
|
| 9 |
}
|