Imxxn commited on
Commit
c8b24dd
1 Parent(s): 408d0e4

First Push

Browse files
README.md ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ library_name: ml-agents
3
+ tags:
4
+ - SoccerTwos
5
+ - deep-reinforcement-learning
6
+ - reinforcement-learning
7
+ - ML-Agents-SoccerTwos
8
+ ---
9
+
10
+ # **poca** Agent playing **SoccerTwos**
11
+ This is a trained model of a **poca** agent playing **SoccerTwos**
12
+ using the [Unity ML-Agents Library](https://github.com/Unity-Technologies/ml-agents).
13
+
14
+ ## Usage (with ML-Agents)
15
+ The Documentation: https://unity-technologies.github.io/ml-agents/ML-Agents-Toolkit-Documentation/
16
+
17
+ We wrote a complete tutorial to learn to train your first agent using ML-Agents and publish it to the Hub:
18
+ - A *short tutorial* where you teach Huggy the Dog 🐶 to fetch the stick and then play with him directly in your
19
+ browser: https://huggingface.co/learn/deep-rl-course/unitbonus1/introduction
20
+ - A *longer tutorial* to understand how works ML-Agents:
21
+ https://huggingface.co/learn/deep-rl-course/unit5/introduction
22
+
23
+ ### Resume the training
24
+ ```bash
25
+ mlagents-learn <your_configuration_file_path.yaml> --run-id=<run_id> --resume
26
+ ```
27
+
28
+ ### Watch your Agent play
29
+ You can watch your agent **playing directly in your browser**
30
+
31
+ 1. If the environment is part of ML-Agents official environments, go to https://huggingface.co/unity
32
+ 2. Step 1: Find your model_id: Imxxn/RLCourseU7-SoccerTwos
33
+ 3. Step 2: Select your *.nn /*.onnx file
34
+ 4. Click on Watch the agent play 👀
35
+
config.json ADDED
@@ -0,0 +1 @@
 
 
1
+ {"default_settings": null, "behaviors": {"SoccerTwos": {"trainer_type": "poca", "hyperparameters": {"batch_size": 2048, "buffer_size": 20480, "learning_rate": 0.0003, "beta": 0.005, "epsilon": 0.2, "lambd": 0.95, "num_epoch": 3, "learning_rate_schedule": "constant", "beta_schedule": "constant", "epsilon_schedule": "constant"}, "checkpoint_interval": 500000, "network_settings": {"normalize": false, "hidden_units": 512, "num_layers": 2, "vis_encode_type": "simple", "memory": null, "goal_conditioning_type": "hyper", "deterministic": false}, "reward_signals": {"extrinsic": {"gamma": 0.99, "strength": 1.0, "network_settings": {"normalize": false, "hidden_units": 128, "num_layers": 2, "vis_encode_type": "simple", "memory": null, "goal_conditioning_type": "hyper", "deterministic": false}}}, "init_path": null, "keep_checkpoints": 5, "even_checkpoints": false, "max_steps": 50000000, "time_horizon": 1000, "summary_freq": 10000, "threaded": false, "self_play": {"save_steps": 50000, "team_change": 200000, "swap_steps": 2000, "window": 10, "play_against_latest_model_ratio": 0.5, "initial_elo": 1200.0}, "behavioral_cloning": null}}, "env_settings": {"env_path": "ml-agents/training-envs-executables/SoccerTwos/SoccerTwos.x86_64", "env_args": null, "base_port": 5005, "num_envs": 1, "num_areas": 1, "seed": -1, "max_lifetime_restarts": 10, "restarts_rate_limit_n": 1, "restarts_rate_limit_period_s": 60}, "engine_settings": {"width": 84, "height": 84, "quality_level": 5, "time_scale": 20, "target_frame_rate": -1, "capture_frame_rate": 60, "no_graphics": true}, "environment_parameters": null, "checkpoint_settings": {"run_id": "SoccerTwos", "initialize_from": null, "load_model": false, "resume": true, "force": false, "train_model": false, "inference": false, "results_dir": "results"}, "torch_settings": {"device": null}, "debug": false}
configuration.yaml ADDED
@@ -0,0 +1,82 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ default_settings: null
2
+ behaviors:
3
+ SoccerTwos:
4
+ trainer_type: poca
5
+ hyperparameters:
6
+ batch_size: 2048
7
+ buffer_size: 20480
8
+ learning_rate: 0.0003
9
+ beta: 0.005
10
+ epsilon: 0.2
11
+ lambd: 0.95
12
+ num_epoch: 3
13
+ learning_rate_schedule: constant
14
+ beta_schedule: constant
15
+ epsilon_schedule: constant
16
+ checkpoint_interval: 500000
17
+ network_settings:
18
+ normalize: false
19
+ hidden_units: 512
20
+ num_layers: 2
21
+ vis_encode_type: simple
22
+ memory: null
23
+ goal_conditioning_type: hyper
24
+ deterministic: false
25
+ reward_signals:
26
+ extrinsic:
27
+ gamma: 0.99
28
+ strength: 1.0
29
+ network_settings:
30
+ normalize: false
31
+ hidden_units: 128
32
+ num_layers: 2
33
+ vis_encode_type: simple
34
+ memory: null
35
+ goal_conditioning_type: hyper
36
+ deterministic: false
37
+ init_path: null
38
+ keep_checkpoints: 5
39
+ even_checkpoints: false
40
+ max_steps: 50000000
41
+ time_horizon: 1000
42
+ summary_freq: 10000
43
+ threaded: false
44
+ self_play:
45
+ save_steps: 50000
46
+ team_change: 200000
47
+ swap_steps: 2000
48
+ window: 10
49
+ play_against_latest_model_ratio: 0.5
50
+ initial_elo: 1200.0
51
+ behavioral_cloning: null
52
+ env_settings:
53
+ env_path: ml-agents/training-envs-executables/SoccerTwos/SoccerTwos.x86_64
54
+ env_args: null
55
+ base_port: 5005
56
+ num_envs: 1
57
+ num_areas: 1
58
+ seed: -1
59
+ max_lifetime_restarts: 10
60
+ restarts_rate_limit_n: 1
61
+ restarts_rate_limit_period_s: 60
62
+ engine_settings:
63
+ width: 84
64
+ height: 84
65
+ quality_level: 5
66
+ time_scale: 20
67
+ target_frame_rate: -1
68
+ capture_frame_rate: 60
69
+ no_graphics: true
70
+ environment_parameters: null
71
+ checkpoint_settings:
72
+ run_id: SoccerTwos
73
+ initialize_from: null
74
+ load_model: false
75
+ resume: true
76
+ force: false
77
+ train_model: false
78
+ inference: false
79
+ results_dir: results
80
+ torch_settings:
81
+ device: null
82
+ debug: false
run_logs/Player-0.log ADDED
@@ -0,0 +1,98 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ There is no data folder
2
+ Memory Statistics:
3
+ [ALLOC_TEMP_TLS] TLS Allocator
4
+ StackAllocators :
5
+ [ALLOC_TEMP_MAIN]
6
+ Initial Block Size 4.0 MB
7
+ Current Block Size 4.0 MB
8
+ Peak Allocated Bytes 380 B
9
+ Overflow Count 0
10
+ [ALLOC_TEMP_AssetGarbageCollectorHelper]
11
+ Initial Block Size 64.0 KB
12
+ Current Block Size 64.0 KB
13
+ Peak Allocated Bytes 0 B
14
+ Overflow Count 0
15
+ [ALLOC_DEFAULT] Dual Thread Allocator
16
+ Peak main deferred allocation count 0
17
+ [ALLOC_BUCKET]
18
+ Large Block size 4.0 MB
19
+ Used Block count 1
20
+ Peak Allocated bytes 416 B
21
+ [ALLOC_DEFAULT_MAIN]
22
+ Requested Block Size 16.0 MB
23
+ Peak Block count 1
24
+ Peak Allocated memory 12.3 KB
25
+ Peak Large allocation bytes 0 B
26
+ [ALLOC_DEFAULT_THREAD]
27
+ Requested Block Size 16.0 MB
28
+ Peak Block count 1
29
+ Peak Allocated memory 5.5 KB
30
+ Peak Large allocation bytes 0 B
31
+ [ALLOC_TEMP_JOB_1_FRAME]
32
+ Initial Block Size 2.0 MB
33
+ Used Block Count 1
34
+ Overflow Count (too large) 0
35
+ Overflow Count (full) 0
36
+ [ALLOC_TEMP_JOB_2_FRAMES]
37
+ Initial Block Size 2.0 MB
38
+ Used Block Count 1
39
+ Overflow Count (too large) 0
40
+ Overflow Count (full) 0
41
+ [ALLOC_TEMP_JOB_4_FRAMES (JobTemp)]
42
+ Initial Block Size 2.0 MB
43
+ Used Block Count 1
44
+ Overflow Count (too large) 0
45
+ Overflow Count (full) 0
46
+ [ALLOC_TEMP_JOB_ASYNC (Background)]
47
+ Initial Block Size 1.0 MB
48
+ Used Block Count 1
49
+ Overflow Count (too large) 0
50
+ Overflow Count (full) 0
51
+ [ALLOC_GFX] Dual Thread Allocator
52
+ Peak main deferred allocation count 0
53
+ [ALLOC_BUCKET]
54
+ Large Block size 4.0 MB
55
+ Used Block count 1
56
+ Peak Allocated bytes 416 B
57
+ [ALLOC_GFX_MAIN]
58
+ Requested Block Size 16.0 MB
59
+ Peak Block count 0
60
+ Peak Allocated memory 0 B
61
+ Peak Large allocation bytes 0 B
62
+ [ALLOC_GFX_THREAD]
63
+ Requested Block Size 16.0 MB
64
+ Peak Block count 0
65
+ Peak Allocated memory 0 B
66
+ Peak Large allocation bytes 0 B
67
+ [ALLOC_CACHEOBJECTS] Dual Thread Allocator
68
+ Peak main deferred allocation count 0
69
+ [ALLOC_BUCKET]
70
+ Large Block size 4.0 MB
71
+ Used Block count 1
72
+ Peak Allocated bytes 416 B
73
+ [ALLOC_CACHEOBJECTS_MAIN]
74
+ Requested Block Size 4.0 MB
75
+ Peak Block count 0
76
+ Peak Allocated memory 0 B
77
+ Peak Large allocation bytes 0 B
78
+ [ALLOC_CACHEOBJECTS_THREAD]
79
+ Requested Block Size 4.0 MB
80
+ Peak Block count 0
81
+ Peak Allocated memory 0 B
82
+ Peak Large allocation bytes 0 B
83
+ [ALLOC_TYPETREE] Dual Thread Allocator
84
+ Peak main deferred allocation count 0
85
+ [ALLOC_BUCKET]
86
+ Large Block size 4.0 MB
87
+ Used Block count 1
88
+ Peak Allocated bytes 416 B
89
+ [ALLOC_TYPETREE_MAIN]
90
+ Requested Block Size 2.0 MB
91
+ Peak Block count 1
92
+ Peak Allocated memory 1.0 KB
93
+ Peak Large allocation bytes 0 B
94
+ [ALLOC_TYPETREE_THREAD]
95
+ Requested Block Size 2.0 MB
96
+ Peak Block count 0
97
+ Peak Allocated memory 0 B
98
+ Peak Large allocation bytes 0 B
run_logs/timers.json ADDED
@@ -0,0 +1,47 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "root",
3
+ "metadata": {
4
+ "timer_format_version": "0.1.0",
5
+ "start_time_seconds": "1691990221",
6
+ "python_version": "3.10.12 (main, Jun 11 2023, 05:26:28) [GCC 11.4.0]",
7
+ "command_line_arguments": "/usr/local/bin/mlagents-learn --resume ml-agents/config/poca/SoccerTwos.yaml --env=ml-agents/training-envs-executables/SoccerTwos/SoccerTwos.x86_64 --run-id=SoccerTwos --no-graphics",
8
+ "mlagents_version": "0.31.0.dev0",
9
+ "mlagents_envs_version": "0.31.0.dev0",
10
+ "communication_protocol_version": "1.5.0",
11
+ "pytorch_version": "1.11.0+cu102",
12
+ "numpy_version": "1.21.2",
13
+ "end_time_seconds": "1691990227"
14
+ },
15
+ "total": 6.075254272999928,
16
+ "count": 1,
17
+ "self": 0.00913313800015203,
18
+ "children": {
19
+ "run_training.setup": {
20
+ "total": 0.04516579799997089,
21
+ "count": 1,
22
+ "self": 0.04516579799997089
23
+ },
24
+ "TrainerController.start_learning": {
25
+ "total": 6.020955336999805,
26
+ "count": 1,
27
+ "self": 0.0005116620000080729,
28
+ "children": {
29
+ "TrainerController._reset_env": {
30
+ "total": 6.020423329999858,
31
+ "count": 1,
32
+ "self": 6.020423329999858
33
+ },
34
+ "trainer_threads": {
35
+ "total": 1.7570000636624172e-06,
36
+ "count": 1,
37
+ "self": 1.7570000636624172e-06
38
+ },
39
+ "TrainerController._save_models": {
40
+ "total": 1.8587999875308014e-05,
41
+ "count": 1,
42
+ "self": 1.8587999875308014e-05
43
+ }
44
+ }
45
+ }
46
+ }
47
+ }
run_logs/training_status.json ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ {
2
+ "metadata": {
3
+ "stats_format_version": "0.3.0",
4
+ "mlagents_version": "0.31.0.dev0",
5
+ "torch_version": "1.11.0+cu102"
6
+ }
7
+ }