umesh251 commited on
Commit
b4080b8
·
verified ·
1 Parent(s): ddd7712

Push agent to the Hub

Browse files
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: 278.50 +/- 14.20
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
- - **Mean Reward**: 278.50 +/- 14.20
31
- - **Lower Bound Result (Mean - Std)**: **264.30**
32
- - **Episodes Evaluated**: 10
33
- - **Status**: **Solved** (Environment threshold: 200.0)
34
-
35
- ## Hyperparameters
36
- ```python
37
- {
38
- 'anneal_lr': True,
39
- 'batch_size': 2048,
40
- 'capture_video': False,
41
- 'clip_coef': 0.2,
42
- 'clip_vloss': True,
43
- 'cuda': True,
44
- 'ent_coef': 0.01,
45
- 'env_id': 'LunarLander-v2',
46
- 'exp_name': 'ppo',
47
- 'gae': True,
48
- 'gae_lambda': 0.95,
49
- 'gamma': 0.99,
50
- 'learning_rate': 0.00025,
51
- 'max_grad_norm': 0.5,
52
- 'minibatch_size': 512,
53
- 'norm_adv': True,
54
- 'num_envs': 16,
55
- 'num_minibatches': 4,
56
- 'num_steps': 128,
57
- 'repo_id': 'umesh251/ppo-LunarLander-v2',
58
- 'seed': 1,
59
- 'target_kl': None,
60
- 'torch_deterministic': True,
61
- 'total_timesteps': 500000,
62
- 'track': False,
63
- 'update_epochs': 4,
64
- 'vf_coef': 0.5,
65
- 'wandb_entity': None,
66
- 'wandb_project_name': 'cleanRL'
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:b84b61b090ff17e6fb838e8b70c3ddd2e873d9b102c5f1712a5ca1e1b69a2938
3
- size 43419
 
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": 278.5,
4
- "std_reward": 14.2,
5
- "n_evaluation_episodes": 10,
6
- "eval_datetime": "2026-09-26T21:06:28.078044"
 
 
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
  }