Upload results for SAC on RBC3D-easy-v0.
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- .gitattributes +24 -0
- 0/ckpt_latest.zip +3 -0
- 0/config.yaml +60 -0
- 0/hydra.yaml +163 -0
- 0/multirun.yaml +223 -0
- 0/overrides.yaml +4 -0
- 0/test/3d_temperature_cube_test_eval_episode_0.gif +3 -0
- 0/test/3d_temperature_half_cube_test_eval_episode_0.gif +3 -0
- 0/test/3d_temperature_test_eval_episode_0.gif +3 -0
- 0/test/test_eval_episode_0.csv +0 -0
- 0/test/x-y-temperature_test_eval_episode_0.gif +3 -0
- 0/test/x-z-temperature_test_eval_episode_0.gif +3 -0
- 0/test/y-z-temperature_test_eval_episode_0.gif +3 -0
- 0/training_log.csv +111 -0
- 1/ckpt_latest.zip +3 -0
- 1/config.yaml +60 -0
- 1/hydra.yaml +163 -0
- 1/multirun.yaml +223 -0
- 1/overrides.yaml +4 -0
- 1/test/3d_temperature_cube_test_eval_episode_0.gif +3 -0
- 1/test/3d_temperature_half_cube_test_eval_episode_0.gif +3 -0
- 1/test/3d_temperature_test_eval_episode_0.gif +3 -0
- 1/test/test_eval_episode_0.csv +0 -0
- 1/test/x-y-temperature_test_eval_episode_0.gif +3 -0
- 1/test/x-z-temperature_test_eval_episode_0.gif +3 -0
- 1/test/y-z-temperature_test_eval_episode_0.gif +3 -0
- 1/training_log.csv +111 -0
- 2/ckpt_latest.zip +3 -0
- 2/config.yaml +60 -0
- 2/hydra.yaml +163 -0
- 2/multirun.yaml +223 -0
- 2/overrides.yaml +4 -0
- 2/test/3d_temperature_test_eval_episode_0.gif +3 -0
- 2/test/test_eval_episode_0.csv +0 -0
- 2/test/x-y-temperature_test_eval_episode_0.gif +3 -0
- 2/test/x-z-temperature_test_eval_episode_0.gif +3 -0
- 2/test/y-z-temperature_test_eval_episode_0.gif +3 -0
- 2/training_log.csv +111 -0
- 3/ckpt_latest.zip +3 -0
- 3/config.yaml +60 -0
- 3/hydra.yaml +163 -0
- 3/multirun.yaml +223 -0
- 3/overrides.yaml +4 -0
- 3/test/3d_temperature_test_eval_episode_0.gif +3 -0
- 3/test/test_eval_episode_0.csv +0 -0
- 3/test/x-y-temperature_test_eval_episode_0.gif +3 -0
- 3/test/x-z-temperature_test_eval_episode_0.gif +3 -0
- 3/test/y-z-temperature_test_eval_episode_0.gif +3 -0
- 3/training_log.csv +111 -0
- 4/ckpt_latest.zip +3 -0
.gitattributes
CHANGED
|
@@ -33,3 +33,27 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 35 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
0/test/3d_temperature_cube_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
0/test/3d_temperature_half_cube_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
0/test/3d_temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
0/test/x-y-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
0/test/x-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
0/test/y-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
1/test/3d_temperature_cube_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
1/test/3d_temperature_half_cube_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 44 |
+
1/test/3d_temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 45 |
+
1/test/x-y-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 46 |
+
1/test/x-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 47 |
+
1/test/y-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 48 |
+
2/test/3d_temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 49 |
+
2/test/x-y-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 50 |
+
2/test/x-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 51 |
+
2/test/y-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 52 |
+
3/test/3d_temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 53 |
+
3/test/x-y-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 54 |
+
3/test/x-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 55 |
+
3/test/y-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 56 |
+
4/test/3d_temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 57 |
+
4/test/x-y-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 58 |
+
4/test/x-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
| 59 |
+
4/test/y-z-temperature_test_eval_episode_0.gif filter=lfs diff=lfs merge=lfs -text
|
0/ckpt_latest.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:24c7a8f73d3b477c8f46f9fb4b0ae842d281058e089cafedf30bcdaae6ce9f0a
|
| 3 |
+
size 58086507
|
0/config.yaml
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
env_id: RBC3D-easy-v0
|
| 2 |
+
env_kwargs: {}
|
| 3 |
+
eval_env_kwargs: {}
|
| 4 |
+
seed: 0
|
| 5 |
+
rl_mode: marl
|
| 6 |
+
total_timesteps: 50000.0
|
| 7 |
+
n_eval_steps: 10
|
| 8 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 9 |
+
n_eval_episodes: 1
|
| 10 |
+
continue_training: false
|
| 11 |
+
checkpoint_latest: true
|
| 12 |
+
rl_device: cpu
|
| 13 |
+
eval_callback:
|
| 14 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 15 |
+
eval_freq: ${eval_freq}
|
| 16 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 17 |
+
use_wandb: ${wandb.enable}
|
| 18 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 19 |
+
wandb:
|
| 20 |
+
enable: true
|
| 21 |
+
entity: safe-autonomous-systems
|
| 22 |
+
project: jbecktepe-fluidgym
|
| 23 |
+
algorithm:
|
| 24 |
+
name: SAC
|
| 25 |
+
obj:
|
| 26 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 27 |
+
policy: MlpPolicy
|
| 28 |
+
learning_rate: 0.0003
|
| 29 |
+
buffer_size: 1000000
|
| 30 |
+
learning_starts: 100
|
| 31 |
+
batch_size: 256
|
| 32 |
+
tau: 0.005
|
| 33 |
+
gamma: 0.99
|
| 34 |
+
train_freq: 1
|
| 35 |
+
gradient_steps: -1
|
| 36 |
+
action_noise: null
|
| 37 |
+
replay_buffer_class: null
|
| 38 |
+
replay_buffer_kwargs: null
|
| 39 |
+
optimize_memory_usage: false
|
| 40 |
+
ent_coef: auto
|
| 41 |
+
target_update_interval: 1
|
| 42 |
+
target_entropy: auto
|
| 43 |
+
use_sde: false
|
| 44 |
+
sde_sample_freq: -1
|
| 45 |
+
use_sde_at_warmup: false
|
| 46 |
+
stats_window_size: 100
|
| 47 |
+
tensorboard_log: null
|
| 48 |
+
policy_kwargs: {}
|
| 49 |
+
verbose: 0
|
| 50 |
+
seed: ${seed}
|
| 51 |
+
device: cuda
|
| 52 |
+
_init_setup_model: true
|
| 53 |
+
cluster: {}
|
| 54 |
+
test_env_id: ${env_id}
|
| 55 |
+
test_env_kwargs: ${env_kwargs}
|
| 56 |
+
test_rl_mode: ${rl_mode}
|
| 57 |
+
n_test_episodes: 10
|
| 58 |
+
deterministic: true
|
| 59 |
+
save_frames: true
|
| 60 |
+
render_3d: true
|
0/hydra.yaml
ADDED
|
@@ -0,0 +1,163 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=0
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=0
|
| 123 |
+
id: '0'
|
| 124 |
+
num: 0
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: /cephfs/users/becktepe/git_projects/FluidGym/output/training/marl/RBC3D-easy-v0/SAC/0
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
0/multirun.yaml
ADDED
|
@@ -0,0 +1,223 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=0
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=0
|
| 123 |
+
id: ???
|
| 124 |
+
num: ???
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: ???
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
| 164 |
+
env_id: RBC3D-easy-v0
|
| 165 |
+
env_kwargs: {}
|
| 166 |
+
eval_env_kwargs: {}
|
| 167 |
+
seed: 0
|
| 168 |
+
rl_mode: marl
|
| 169 |
+
total_timesteps: 50000.0
|
| 170 |
+
n_eval_steps: 10
|
| 171 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 172 |
+
n_eval_episodes: 1
|
| 173 |
+
continue_training: false
|
| 174 |
+
checkpoint_latest: true
|
| 175 |
+
rl_device: cpu
|
| 176 |
+
eval_callback:
|
| 177 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 178 |
+
eval_freq: ${eval_freq}
|
| 179 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 180 |
+
use_wandb: ${wandb.enable}
|
| 181 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 182 |
+
wandb:
|
| 183 |
+
enable: true
|
| 184 |
+
entity: safe-autonomous-systems
|
| 185 |
+
project: jbecktepe-fluidgym
|
| 186 |
+
algorithm:
|
| 187 |
+
name: SAC
|
| 188 |
+
obj:
|
| 189 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 190 |
+
policy: MlpPolicy
|
| 191 |
+
learning_rate: 0.0003
|
| 192 |
+
buffer_size: 1000000
|
| 193 |
+
learning_starts: 100
|
| 194 |
+
batch_size: 256
|
| 195 |
+
tau: 0.005
|
| 196 |
+
gamma: 0.99
|
| 197 |
+
train_freq: 1
|
| 198 |
+
gradient_steps: -1
|
| 199 |
+
action_noise: null
|
| 200 |
+
replay_buffer_class: null
|
| 201 |
+
replay_buffer_kwargs: null
|
| 202 |
+
optimize_memory_usage: false
|
| 203 |
+
ent_coef: auto
|
| 204 |
+
target_update_interval: 1
|
| 205 |
+
target_entropy: auto
|
| 206 |
+
use_sde: false
|
| 207 |
+
sde_sample_freq: -1
|
| 208 |
+
use_sde_at_warmup: false
|
| 209 |
+
stats_window_size: 100
|
| 210 |
+
tensorboard_log: null
|
| 211 |
+
policy_kwargs: {}
|
| 212 |
+
verbose: 0
|
| 213 |
+
seed: ${seed}
|
| 214 |
+
device: cuda
|
| 215 |
+
_init_setup_model: true
|
| 216 |
+
cluster: {}
|
| 217 |
+
test_env_id: ${env_id}
|
| 218 |
+
test_env_kwargs: ${env_kwargs}
|
| 219 |
+
test_rl_mode: ${rl_mode}
|
| 220 |
+
n_test_episodes: 10
|
| 221 |
+
deterministic: true
|
| 222 |
+
save_frames: true
|
| 223 |
+
render_3d: true
|
0/overrides.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- algorithm=sb3_sac
|
| 2 |
+
- env_id=RBC3D-easy-v0
|
| 3 |
+
- rl_mode=marl
|
| 4 |
+
- seed=0
|
0/test/3d_temperature_cube_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
0/test/3d_temperature_half_cube_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
0/test/3d_temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
0/test/test_eval_episode_0.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
0/test/x-y-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
0/test/x-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
0/test/y-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
0/training_log.csv
ADDED
|
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
step,training/mean_reward,training/mean_global_reward,training/mean_nusselt,evaluation/mean_nusselt,evaluation/mean_reward
|
| 2 |
+
500,0.013190590776503086,0.013190593004226685,2.1683923346996306,,
|
| 3 |
+
1000,0.32478663325309753,0.3247866244316101,1.8567963032722472,,
|
| 4 |
+
1500,0.2917904257774353,0.29179043841362,1.8897924892902374,,
|
| 5 |
+
2000,0.29790666699409485,0.29790665221214296,1.8836762754917145,,
|
| 6 |
+
2500,0.29996293783187866,0.29996295762062075,1.8816199700832368,,
|
| 7 |
+
3000,0.3069605231285095,0.30696047806739807,1.8746224496364594,,
|
| 8 |
+
3500,0.3145463168621063,0.31454632377624514,1.8670366039276123,,
|
| 9 |
+
4000,0.3080418109893799,0.3080418117046356,1.873541115999222,,
|
| 10 |
+
4500,0.3189748525619507,0.31897485852241514,1.8626080691814422,,
|
| 11 |
+
5000,0.3149552047252655,0.3149551777839661,1.8666277499198913,,
|
| 12 |
+
5000,,,,1.856090103983879,0.32549282908439636
|
| 13 |
+
5500,0.31876227259635925,0.3187622487545013,1.862820678949356,,
|
| 14 |
+
6000,0.32378605008125305,0.3237860357761383,1.857796891927719,,
|
| 15 |
+
6500,0.33656153082847595,0.3365615203380585,1.845021407365799,,
|
| 16 |
+
7000,0.3259952962398529,0.32599526596069334,1.8555876617431641,,
|
| 17 |
+
7500,0.33083072304725647,0.33083071541786196,1.8507522122859954,,
|
| 18 |
+
8000,0.3344598114490509,0.33445980072021486,1.8471231269836426,,
|
| 19 |
+
8500,0.3267178237438202,0.326717875957489,1.8548650517463685,,
|
| 20 |
+
9000,0.34756991267204285,0.34756988954544066,1.8340130381584168,,
|
| 21 |
+
9500,0.327860027551651,0.3278599889278412,1.8537229387760161,,
|
| 22 |
+
10000,0.33294907212257385,0.3329490506649017,1.8486338770389557,,
|
| 23 |
+
10000,,,,1.8828724759817124,0.298710435628891
|
| 24 |
+
10500,0.3263484835624695,0.3263484971523285,1.855234430551529,,
|
| 25 |
+
11000,0.33634841442108154,0.33634838700294495,1.8452345407009125,,
|
| 26 |
+
11500,0.35875701904296875,0.3587570457458496,1.8228258819580079,,
|
| 27 |
+
12000,0.3691873252391815,0.36918733501434325,1.8123955926895141,,
|
| 28 |
+
12500,0.3596571087837219,0.3596571259498596,1.8219258017539979,,
|
| 29 |
+
13000,0.37486597895622253,0.37486598920822145,1.806716938495636,,
|
| 30 |
+
13500,0.363257497549057,0.363257497549057,1.8183254301548004,,
|
| 31 |
+
14000,0.38293787837028503,0.3829378788471222,1.7986450488567352,,
|
| 32 |
+
14500,0.37152788043022156,0.3715279259681702,1.8100550017356873,,
|
| 33 |
+
15000,0.3960544466972351,0.3960544245243072,1.7855285031795503,,
|
| 34 |
+
15000,,,,1.8082148081064224,0.3733680844306946
|
| 35 |
+
15500,0.33998537063598633,0.3399853854179382,1.8415975422859192,,
|
| 36 |
+
16000,0.41674286127090454,0.4167428472042084,1.7648400804996491,,
|
| 37 |
+
16500,0.33259016275405884,0.33259012866020204,1.8489927990436554,,
|
| 38 |
+
17000,0.3519521951675415,0.3519522168636322,1.8296307108402252,,
|
| 39 |
+
17500,0.33470359444618225,0.33470356798171996,1.8468793597221373,,
|
| 40 |
+
18000,0.36663493514060974,0.36663496255874634,1.814947965145111,,
|
| 41 |
+
18500,0.3467916250228882,0.3467916135787964,1.8347913141250611,,
|
| 42 |
+
19000,0.3673279583454132,0.36732797980308535,1.8142549479007721,,
|
| 43 |
+
19500,0.38558611273765564,0.38558611965179446,1.795996808052063,,
|
| 44 |
+
20000,0.38510388135910034,0.3851038966178894,1.796479031085968,,
|
| 45 |
+
20000,,,,1.7941122835874557,0.38747063279151917
|
| 46 |
+
20500,0.3629785180091858,0.3629784758090973,1.8186044518947602,,
|
| 47 |
+
21000,0.3638778030872345,0.363877836227417,1.8177050914764403,,
|
| 48 |
+
21500,0.3420427739620209,0.3420427885055542,1.8395401391983033,,
|
| 49 |
+
22000,0.3771158456802368,0.3771158485412598,1.8044670791625976,,
|
| 50 |
+
22500,0.3608572781085968,0.36085726499557497,1.8207256627082824,,
|
| 51 |
+
23000,0.3896080255508423,0.3896080276966095,1.791974900007248,,
|
| 52 |
+
23500,0.3615920841693878,0.36159208631515505,1.8199908413887025,,
|
| 53 |
+
24000,0.38556769490242004,0.38556765937805176,1.7960152683258057,,
|
| 54 |
+
24500,0.36970874667167664,0.36970877528190615,1.8118741524219513,,
|
| 55 |
+
25000,0.32684844732284546,0.32684842991828916,1.8547344977855682,,
|
| 56 |
+
25000,,,,1.8494296199083329,0.3321532905101776
|
| 57 |
+
25500,0.3461969494819641,0.34619694828987124,1.8353859794139862,,
|
| 58 |
+
26000,0.3475656807422638,0.34756566762924196,1.8340172600746154,,
|
| 59 |
+
26500,0.39357587695121765,0.39357588171958924,1.7880070459842683,,
|
| 60 |
+
27000,0.40304410457611084,0.4030441193580627,1.7785388083457947,,
|
| 61 |
+
27500,0.3907664120197296,0.39076643323898314,1.7908164944648743,,
|
| 62 |
+
28000,0.3697619140148163,0.36976191663742064,1.8118210110664368,,
|
| 63 |
+
28500,0.33463189005851746,0.3346319370269775,1.84695099067688,,
|
| 64 |
+
29000,0.37861359119415283,0.3786136040687561,1.8029693236351014,,
|
| 65 |
+
29500,0.33925727009773254,0.33925722551345827,1.8423257021903992,,
|
| 66 |
+
30000,0.37920886278152466,0.37920887756347654,1.8023740501403809,,
|
| 67 |
+
30000,,,,1.8318677186965941,0.3497152030467987
|
| 68 |
+
30500,0.36651384830474854,0.3665138688087463,1.815069058895111,,
|
| 69 |
+
31000,0.35397642850875854,0.35397643995285033,1.827606487751007,,
|
| 70 |
+
31500,0.3626353144645691,0.36263528990745547,1.818947637796402,,
|
| 71 |
+
32000,0.33147895336151123,0.3314789590835571,1.8501039686203002,,
|
| 72 |
+
32500,0.3127584159374237,0.31275839877128603,1.8688245289325713,,
|
| 73 |
+
33000,0.34565094113349915,0.34565092873573305,1.8359319989681244,,
|
| 74 |
+
33500,0.3356962203979492,0.3356961963176727,1.8458867313861846,,
|
| 75 |
+
34000,0.36675965785980225,0.36675963473320006,1.8148232929706574,,
|
| 76 |
+
34500,0.33037230372428894,0.3303722939491272,1.8512106337547303,,
|
| 77 |
+
35000,0.3752853274345398,0.3752853307723999,1.8062975969314574,,
|
| 78 |
+
35000,,,,1.9074689221382142,0.2741140127182007
|
| 79 |
+
35500,0.34222811460494995,0.342228147983551,1.8393547797203065,,
|
| 80 |
+
36000,0.3522312641143799,0.35223125672340394,1.8293516709804536,,
|
| 81 |
+
36500,0.34574177861213684,0.34574181151390077,1.8358411161899566,,
|
| 82 |
+
37000,0.35916557908058167,0.35916556119918824,1.8224173665046692,,
|
| 83 |
+
37500,0.36166471242904663,0.3616647243499756,1.8199182033538819,,
|
| 84 |
+
38000,0.37148791551589966,0.37148791003227233,1.810095017671585,,
|
| 85 |
+
38500,0.36040985584259033,0.36040980887413027,1.821173118829727,,
|
| 86 |
+
39000,0.3622039258480072,0.3622039532661438,1.8193789744377136,,
|
| 87 |
+
39500,0.3653622269630432,0.36536223149299624,1.8162206962108611,,
|
| 88 |
+
40000,0.3621712327003479,0.36217123675346374,1.8194116909503937,,
|
| 89 |
+
40000,,,,1.8489013648033141,0.3326815366744995
|
| 90 |
+
40500,0.33782127499580383,0.3378212833404541,1.8437616443634033,,
|
| 91 |
+
41000,0.3469250798225403,0.3469250683784485,1.834657859325409,,
|
| 92 |
+
41500,0.3197649121284485,0.3197649383544922,1.8618179893493652,,
|
| 93 |
+
42000,0.36790019273757935,0.3679002180099487,1.8136827096939088,,
|
| 94 |
+
42500,0.3792571723461151,0.3792571732997894,1.802325754404068,,
|
| 95 |
+
43000,0.3728504478931427,0.3728504700660706,1.8087324576377868,,
|
| 96 |
+
43500,0.3692140579223633,0.3692140998840332,1.8123688278198242,,
|
| 97 |
+
44000,0.3652576506137848,0.36525765228271484,1.8163252754211425,,
|
| 98 |
+
44500,0.34911707043647766,0.34911703753471374,1.8324658901691437,,
|
| 99 |
+
45000,0.35784557461738586,0.35784559631347657,1.8237373313903809,,
|
| 100 |
+
45000,,,,1.8017956662178038,0.37978726625442505
|
| 101 |
+
45500,0.33881109952926636,0.338811142206192,1.8427717854976655,,
|
| 102 |
+
46000,0.3519468307495117,0.35194687914848327,1.8296360485553742,,
|
| 103 |
+
46500,0.3354201316833496,0.33542015171051026,1.8461627759933472,,
|
| 104 |
+
47000,0.36071598529815674,0.3607159595489502,1.8208669681549072,,
|
| 105 |
+
47500,0.36061742901802063,0.36061746191978455,1.8209654657840728,,
|
| 106 |
+
48000,0.3884131610393524,0.38841315245628355,1.793169775247574,,
|
| 107 |
+
48500,0.3777022063732147,0.37770221567153933,1.8038807120323181,,
|
| 108 |
+
49000,0.37214040756225586,0.372140385389328,1.8094425423145295,,
|
| 109 |
+
49500,0.371532678604126,0.3715327308177948,1.8100501968860627,,
|
| 110 |
+
50000,0.3503425717353821,0.3503425521850586,1.831240375518799,,
|
| 111 |
+
50000,,,,1.8327056884765625,0.3488772511482239
|
1/ckpt_latest.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:39024261d388570c129714197be0c4cc8af34001818b1cb4eb90e9084f08dc04
|
| 3 |
+
size 58086507
|
1/config.yaml
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
env_id: RBC3D-easy-v0
|
| 2 |
+
env_kwargs: {}
|
| 3 |
+
eval_env_kwargs: {}
|
| 4 |
+
seed: 1
|
| 5 |
+
rl_mode: marl
|
| 6 |
+
total_timesteps: 50000.0
|
| 7 |
+
n_eval_steps: 10
|
| 8 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 9 |
+
n_eval_episodes: 1
|
| 10 |
+
continue_training: false
|
| 11 |
+
checkpoint_latest: true
|
| 12 |
+
rl_device: cpu
|
| 13 |
+
eval_callback:
|
| 14 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 15 |
+
eval_freq: ${eval_freq}
|
| 16 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 17 |
+
use_wandb: ${wandb.enable}
|
| 18 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 19 |
+
wandb:
|
| 20 |
+
enable: true
|
| 21 |
+
entity: safe-autonomous-systems
|
| 22 |
+
project: jbecktepe-fluidgym
|
| 23 |
+
algorithm:
|
| 24 |
+
name: SAC
|
| 25 |
+
obj:
|
| 26 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 27 |
+
policy: MlpPolicy
|
| 28 |
+
learning_rate: 0.0003
|
| 29 |
+
buffer_size: 1000000
|
| 30 |
+
learning_starts: 100
|
| 31 |
+
batch_size: 256
|
| 32 |
+
tau: 0.005
|
| 33 |
+
gamma: 0.99
|
| 34 |
+
train_freq: 1
|
| 35 |
+
gradient_steps: -1
|
| 36 |
+
action_noise: null
|
| 37 |
+
replay_buffer_class: null
|
| 38 |
+
replay_buffer_kwargs: null
|
| 39 |
+
optimize_memory_usage: false
|
| 40 |
+
ent_coef: auto
|
| 41 |
+
target_update_interval: 1
|
| 42 |
+
target_entropy: auto
|
| 43 |
+
use_sde: false
|
| 44 |
+
sde_sample_freq: -1
|
| 45 |
+
use_sde_at_warmup: false
|
| 46 |
+
stats_window_size: 100
|
| 47 |
+
tensorboard_log: null
|
| 48 |
+
policy_kwargs: {}
|
| 49 |
+
verbose: 0
|
| 50 |
+
seed: ${seed}
|
| 51 |
+
device: cuda
|
| 52 |
+
_init_setup_model: true
|
| 53 |
+
cluster: {}
|
| 54 |
+
test_env_id: ${env_id}
|
| 55 |
+
test_env_kwargs: ${env_kwargs}
|
| 56 |
+
test_rl_mode: ${rl_mode}
|
| 57 |
+
n_test_episodes: 10
|
| 58 |
+
deterministic: true
|
| 59 |
+
save_frames: true
|
| 60 |
+
render_3d: true
|
1/hydra.yaml
ADDED
|
@@ -0,0 +1,163 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=1
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=1
|
| 123 |
+
id: '0'
|
| 124 |
+
num: 0
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: /cephfs/users/becktepe/git_projects/FluidGym/output/training/marl/RBC3D-easy-v0/SAC/1
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
1/multirun.yaml
ADDED
|
@@ -0,0 +1,223 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=1
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=1
|
| 123 |
+
id: ???
|
| 124 |
+
num: ???
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: ???
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
| 164 |
+
env_id: RBC3D-easy-v0
|
| 165 |
+
env_kwargs: {}
|
| 166 |
+
eval_env_kwargs: {}
|
| 167 |
+
seed: 1
|
| 168 |
+
rl_mode: marl
|
| 169 |
+
total_timesteps: 50000.0
|
| 170 |
+
n_eval_steps: 10
|
| 171 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 172 |
+
n_eval_episodes: 1
|
| 173 |
+
continue_training: false
|
| 174 |
+
checkpoint_latest: true
|
| 175 |
+
rl_device: cpu
|
| 176 |
+
eval_callback:
|
| 177 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 178 |
+
eval_freq: ${eval_freq}
|
| 179 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 180 |
+
use_wandb: ${wandb.enable}
|
| 181 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 182 |
+
wandb:
|
| 183 |
+
enable: true
|
| 184 |
+
entity: safe-autonomous-systems
|
| 185 |
+
project: jbecktepe-fluidgym
|
| 186 |
+
algorithm:
|
| 187 |
+
name: SAC
|
| 188 |
+
obj:
|
| 189 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 190 |
+
policy: MlpPolicy
|
| 191 |
+
learning_rate: 0.0003
|
| 192 |
+
buffer_size: 1000000
|
| 193 |
+
learning_starts: 100
|
| 194 |
+
batch_size: 256
|
| 195 |
+
tau: 0.005
|
| 196 |
+
gamma: 0.99
|
| 197 |
+
train_freq: 1
|
| 198 |
+
gradient_steps: -1
|
| 199 |
+
action_noise: null
|
| 200 |
+
replay_buffer_class: null
|
| 201 |
+
replay_buffer_kwargs: null
|
| 202 |
+
optimize_memory_usage: false
|
| 203 |
+
ent_coef: auto
|
| 204 |
+
target_update_interval: 1
|
| 205 |
+
target_entropy: auto
|
| 206 |
+
use_sde: false
|
| 207 |
+
sde_sample_freq: -1
|
| 208 |
+
use_sde_at_warmup: false
|
| 209 |
+
stats_window_size: 100
|
| 210 |
+
tensorboard_log: null
|
| 211 |
+
policy_kwargs: {}
|
| 212 |
+
verbose: 0
|
| 213 |
+
seed: ${seed}
|
| 214 |
+
device: cuda
|
| 215 |
+
_init_setup_model: true
|
| 216 |
+
cluster: {}
|
| 217 |
+
test_env_id: ${env_id}
|
| 218 |
+
test_env_kwargs: ${env_kwargs}
|
| 219 |
+
test_rl_mode: ${rl_mode}
|
| 220 |
+
n_test_episodes: 10
|
| 221 |
+
deterministic: true
|
| 222 |
+
save_frames: true
|
| 223 |
+
render_3d: true
|
1/overrides.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- algorithm=sb3_sac
|
| 2 |
+
- env_id=RBC3D-easy-v0
|
| 3 |
+
- rl_mode=marl
|
| 4 |
+
- seed=1
|
1/test/3d_temperature_cube_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
1/test/3d_temperature_half_cube_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
1/test/3d_temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
1/test/test_eval_episode_0.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
1/test/x-y-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
1/test/x-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
1/test/y-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
1/training_log.csv
ADDED
|
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
step,training/mean_reward,training/mean_global_reward,training/mean_nusselt,evaluation/mean_nusselt,evaluation/mean_reward
|
| 2 |
+
500,0.07093624025583267,0.07093623805046081,2.1106466896533966,,
|
| 3 |
+
1000,0.35044044256210327,0.3504404377937317,1.8311424899101256,,
|
| 4 |
+
1500,0.4057343006134033,0.40573426270484925,1.7758486649990082,,
|
| 5 |
+
2000,0.40463221073150635,0.40463219714164733,1.77695073056221,,
|
| 6 |
+
2500,0.416777104139328,0.41677710676193236,1.764805820941925,,
|
| 7 |
+
3000,0.4182462692260742,0.4182462735176086,1.7633366541862487,,
|
| 8 |
+
3500,0.457069456577301,0.4570694625377655,1.7245134651660918,,
|
| 9 |
+
4000,0.4868566691875458,0.48685666608810424,1.6947262616157532,,
|
| 10 |
+
4500,0.4895643889904022,0.4895643720626831,1.6920185556411744,,
|
| 11 |
+
5000,0.5153464078903198,0.5153464388847351,1.6662364888191223,,
|
| 12 |
+
5000,,,,1.6677577900886535,0.5138251185417175
|
| 13 |
+
5500,0.5084236264228821,0.5084236559867858,1.6731592717170716,,
|
| 14 |
+
6000,0.5437443852424622,0.5437444455623627,1.6378384821414949,,
|
| 15 |
+
6500,0.5628657341003418,0.5628657009601593,1.6187172267436982,,
|
| 16 |
+
7000,0.5671544075012207,0.5671544463634491,1.6144284813404084,,
|
| 17 |
+
7500,0.5558007955551147,0.5558007400035858,1.6257821877002716,,
|
| 18 |
+
8000,0.5599802136421204,0.5599802641868591,1.6216026635169982,,
|
| 19 |
+
8500,0.5490528345108032,0.5490528202056885,1.6325301074981688,,
|
| 20 |
+
9000,0.5231821537017822,0.5231821308135987,1.6584007968902588,,
|
| 21 |
+
9500,0.5143359303474426,0.5143358945846558,1.6672470331192017,,
|
| 22 |
+
10000,0.5125994682312012,0.5125994777679443,1.668983449935913,,
|
| 23 |
+
10000,,,,1.591383489370346,0.5901994705200195
|
| 24 |
+
10500,0.5023519396781921,0.5023520116806031,1.6792309160232544,,
|
| 25 |
+
11000,0.45174092054367065,0.45174092435836793,1.7298420033454895,,
|
| 26 |
+
11500,0.47742384672164917,0.47742387342453,1.7041590542793275,,
|
| 27 |
+
12000,0.44407495856285095,0.44407499289512636,1.737507934808731,,
|
| 28 |
+
12500,0.44063135981559753,0.44063133430480955,1.7409515933990478,,
|
| 29 |
+
13000,0.42060035467147827,0.4206003739833832,1.7609825537204742,,
|
| 30 |
+
13500,0.48042017221450806,0.4804201757907867,1.7011627519130708,,
|
| 31 |
+
14000,0.4640040099620819,0.4640039782524109,1.7175789494514466,,
|
| 32 |
+
14500,0.4569120705127716,0.4569120831489563,1.724670844554901,,
|
| 33 |
+
15000,0.4771478772163391,0.47714788818359377,1.7044350395202637,,
|
| 34 |
+
15000,,,,1.5979940903186798,0.5835888385772705
|
| 35 |
+
15500,0.49387720227241516,0.49387721490859987,1.6877057127952575,,
|
| 36 |
+
16000,0.4772421717643738,0.4772421736717224,1.704340754032135,,
|
| 37 |
+
16500,0.4969182014465332,0.49691821789741514,1.6846647098064422,,
|
| 38 |
+
17000,0.522396981716156,0.5223969957828521,1.6591859319210052,,
|
| 39 |
+
17500,0.5762758255004883,0.5762759037017823,1.6053070240020753,,
|
| 40 |
+
18000,0.5090916156768799,0.5090916159152985,1.672491311788559,,
|
| 41 |
+
18500,0.5028951168060303,0.5028951501846314,1.6786877775192262,,
|
| 42 |
+
19000,0.41750773787498474,0.41750779151916506,1.7640751361846925,,
|
| 43 |
+
19500,0.5379828214645386,0.5379828279018402,1.6436000998020173,,
|
| 44 |
+
20000,0.5571663975715637,0.5571663298606873,1.6244165978431702,,
|
| 45 |
+
20000,,,,1.608021138906479,0.5735617876052856
|
| 46 |
+
20500,0.5661811232566833,0.566181179523468,1.6154017481803895,,
|
| 47 |
+
21000,0.5516728758811951,0.5516728448867798,1.6299100828170776,,
|
| 48 |
+
21500,0.543187141418457,0.5431871364116668,1.6383957912921905,,
|
| 49 |
+
22000,0.5424355864524841,0.5424355940818787,1.6391473336219788,,
|
| 50 |
+
22500,0.46391692757606506,0.46391697430610657,1.7176659533977507,,
|
| 51 |
+
23000,0.5669492483139038,0.5669491815567017,1.6146337461471558,,
|
| 52 |
+
23500,0.5498377680778503,0.5498377583026886,1.6317451694011689,,
|
| 53 |
+
24000,0.5231595635414124,0.523159553527832,1.6584233741760255,,
|
| 54 |
+
24500,0.5734352469444275,0.5734352788925171,1.6081476488113404,,
|
| 55 |
+
25000,0.5841834545135498,0.5841834576129913,1.597399470090866,,
|
| 56 |
+
25000,,,,1.6018342000246049,0.5797487497329712
|
| 57 |
+
25500,0.5548990368843079,0.5548990595340729,1.6266838681697846,,
|
| 58 |
+
26000,0.5489537715911865,0.548953780412674,1.6326291472911836,,
|
| 59 |
+
26500,0.523786723613739,0.5237867088317871,1.6577962188720703,,
|
| 60 |
+
27000,0.5326566696166992,0.532656691789627,1.6489262359142303,,
|
| 61 |
+
27500,0.4980747103691101,0.49807472157478333,1.683508206129074,,
|
| 62 |
+
28000,0.5279725790023804,0.5279725823402405,1.6536103453636168,,
|
| 63 |
+
28500,0.5231752991676331,0.5231753733158112,1.6584075543880463,,
|
| 64 |
+
29000,0.5257567167282104,0.525756727218628,1.6558262004852295,,
|
| 65 |
+
29500,0.5360366106033325,0.5360366177558898,1.6455463099479675,,
|
| 66 |
+
30000,0.5296390056610107,0.5296390047073364,1.651943922996521,,
|
| 67 |
+
30000,,,,1.648978328704834,0.5326045751571655
|
| 68 |
+
30500,0.5064873695373535,0.5064873526096344,1.6750955750942231,,
|
| 69 |
+
31000,0.5016857385635376,0.5016857168674469,1.6798972108364105,,
|
| 70 |
+
31500,0.4948207437992096,0.4948207240104675,1.6867622036933898,,
|
| 71 |
+
32000,0.47074687480926514,0.47074691534042357,1.7108360123634339,,
|
| 72 |
+
32500,0.48794129490852356,0.48794123363494873,1.6936416940689087,,
|
| 73 |
+
33000,0.47818341851234436,0.4781834349632263,1.703399492740631,,
|
| 74 |
+
33500,0.44767534732818604,0.44767537927627565,1.7339075484275819,,
|
| 75 |
+
34000,0.47615739703178406,0.4761574161052704,1.705425511598587,,
|
| 76 |
+
34500,0.4326949417591095,0.4326949303150177,1.7488879973888398,,
|
| 77 |
+
35000,0.4924500584602356,0.492450110912323,1.6891328167915345,,
|
| 78 |
+
35000,,,,1.8465376287698745,0.33504530787467957
|
| 79 |
+
35500,0.49262481927871704,0.49262481451034545,1.6889581131935119,,
|
| 80 |
+
36000,0.5065568685531616,0.5065568814277649,1.6750260462760926,,
|
| 81 |
+
36500,0.5447832345962524,0.5447833125591278,1.6367996151447297,,
|
| 82 |
+
37000,0.5058397650718689,0.5058397567272186,1.6757431709766388,,
|
| 83 |
+
37500,0.4945389926433563,0.4945389769077301,1.6870439507961272,,
|
| 84 |
+
38000,0.4948802888393402,0.4948802709579468,1.6867026567459107,,
|
| 85 |
+
38500,0.4787149131298065,0.47871492576599123,1.7028680019378661,,
|
| 86 |
+
39000,0.5089614391326904,0.5089615104198456,1.672621417284012,,
|
| 87 |
+
39500,0.4510083496570587,0.4510083889961243,1.7305745387077331,,
|
| 88 |
+
40000,0.456036776304245,0.45603679895401,1.7255461287498475,,
|
| 89 |
+
40000,,,,1.8901805287599565,0.2914023995399475
|
| 90 |
+
40500,0.4575580954551697,0.45755811762809756,1.7240248100757598,,
|
| 91 |
+
41000,0.4873286187648773,0.487328556060791,1.6942543716430665,,
|
| 92 |
+
41500,0.43459874391555786,0.4345987572669983,1.7469841704368592,,
|
| 93 |
+
42000,0.42329326272010803,0.42329330134391785,1.7582896263599397,,
|
| 94 |
+
42500,0.4241865575313568,0.42418656539916993,1.7573963623046875,,
|
| 95 |
+
43000,0.42715826630592346,0.42715827822685243,1.754424649477005,,
|
| 96 |
+
43500,0.4470759630203247,0.4470759456157684,1.734506982088089,,
|
| 97 |
+
44000,0.3330603539943695,0.33306037640571595,1.8485225512981416,,
|
| 98 |
+
44500,0.3125154376029968,0.31251542043685915,1.8690675072669982,,
|
| 99 |
+
45000,0.4729625880718231,0.4729626190662384,1.708620308637619,,
|
| 100 |
+
45000,,,,1.7649959480762483,0.4165869355201721
|
| 101 |
+
45500,0.5250033736228943,0.5250033700466156,1.6565795576572417,,
|
| 102 |
+
46000,0.5290964245796204,0.5290964612960816,1.6524864664077759,,
|
| 103 |
+
46500,0.5228501558303833,0.5228501555919647,1.6587327721118927,,
|
| 104 |
+
47000,0.5069420337677002,0.5069420521259308,1.6746408755779267,,
|
| 105 |
+
47500,0.4779704511165619,0.4779704854488373,1.70361244225502,,
|
| 106 |
+
48000,0.481550395488739,0.4815504078865051,1.7000325198173523,,
|
| 107 |
+
48500,0.43010956048965454,0.43010956192016603,1.7514733657836914,,
|
| 108 |
+
49000,0.47280097007751465,0.47280096244812014,1.7087819652557372,,
|
| 109 |
+
49500,0.5190454125404358,0.5190454034805297,1.6625375242233276,,
|
| 110 |
+
50000,0.5024909973144531,0.5024910089969635,1.679091918706894,,
|
| 111 |
+
50000,,,,1.6288189888000488,0.5527639389038086
|
2/ckpt_latest.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d36dca4a99185e0d636501dbed99c68136fbca25d1b1bdc4389d7d9f15e6fa17
|
| 3 |
+
size 58086507
|
2/config.yaml
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
env_id: RBC3D-easy-v0
|
| 2 |
+
env_kwargs: {}
|
| 3 |
+
eval_env_kwargs: {}
|
| 4 |
+
seed: 2
|
| 5 |
+
rl_mode: marl
|
| 6 |
+
total_timesteps: 50000.0
|
| 7 |
+
n_eval_steps: 10
|
| 8 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 9 |
+
n_eval_episodes: 1
|
| 10 |
+
continue_training: false
|
| 11 |
+
checkpoint_latest: true
|
| 12 |
+
rl_device: cpu
|
| 13 |
+
eval_callback:
|
| 14 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 15 |
+
eval_freq: ${eval_freq}
|
| 16 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 17 |
+
use_wandb: ${wandb.enable}
|
| 18 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 19 |
+
wandb:
|
| 20 |
+
enable: true
|
| 21 |
+
entity: safe-autonomous-systems
|
| 22 |
+
project: jbecktepe-fluidgym
|
| 23 |
+
algorithm:
|
| 24 |
+
name: SAC
|
| 25 |
+
obj:
|
| 26 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 27 |
+
policy: MlpPolicy
|
| 28 |
+
learning_rate: 0.0003
|
| 29 |
+
buffer_size: 1000000
|
| 30 |
+
learning_starts: 100
|
| 31 |
+
batch_size: 256
|
| 32 |
+
tau: 0.005
|
| 33 |
+
gamma: 0.99
|
| 34 |
+
train_freq: 1
|
| 35 |
+
gradient_steps: -1
|
| 36 |
+
action_noise: null
|
| 37 |
+
replay_buffer_class: null
|
| 38 |
+
replay_buffer_kwargs: null
|
| 39 |
+
optimize_memory_usage: false
|
| 40 |
+
ent_coef: auto
|
| 41 |
+
target_update_interval: 1
|
| 42 |
+
target_entropy: auto
|
| 43 |
+
use_sde: false
|
| 44 |
+
sde_sample_freq: -1
|
| 45 |
+
use_sde_at_warmup: false
|
| 46 |
+
stats_window_size: 100
|
| 47 |
+
tensorboard_log: null
|
| 48 |
+
policy_kwargs: {}
|
| 49 |
+
verbose: 0
|
| 50 |
+
seed: ${seed}
|
| 51 |
+
device: cuda
|
| 52 |
+
_init_setup_model: true
|
| 53 |
+
cluster: {}
|
| 54 |
+
test_env_id: ${env_id}
|
| 55 |
+
test_env_kwargs: ${env_kwargs}
|
| 56 |
+
test_rl_mode: ${rl_mode}
|
| 57 |
+
n_test_episodes: 10
|
| 58 |
+
deterministic: true
|
| 59 |
+
save_frames: true
|
| 60 |
+
render_3d: true
|
2/hydra.yaml
ADDED
|
@@ -0,0 +1,163 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=2
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=2
|
| 123 |
+
id: '0'
|
| 124 |
+
num: 0
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: /cephfs/users/becktepe/git_projects/FluidGym/output/training/marl/RBC3D-easy-v0/SAC/2
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
2/multirun.yaml
ADDED
|
@@ -0,0 +1,223 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=2
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=2
|
| 123 |
+
id: ???
|
| 124 |
+
num: ???
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: ???
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
| 164 |
+
env_id: RBC3D-easy-v0
|
| 165 |
+
env_kwargs: {}
|
| 166 |
+
eval_env_kwargs: {}
|
| 167 |
+
seed: 2
|
| 168 |
+
rl_mode: marl
|
| 169 |
+
total_timesteps: 50000.0
|
| 170 |
+
n_eval_steps: 10
|
| 171 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 172 |
+
n_eval_episodes: 1
|
| 173 |
+
continue_training: false
|
| 174 |
+
checkpoint_latest: true
|
| 175 |
+
rl_device: cpu
|
| 176 |
+
eval_callback:
|
| 177 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 178 |
+
eval_freq: ${eval_freq}
|
| 179 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 180 |
+
use_wandb: ${wandb.enable}
|
| 181 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 182 |
+
wandb:
|
| 183 |
+
enable: true
|
| 184 |
+
entity: safe-autonomous-systems
|
| 185 |
+
project: jbecktepe-fluidgym
|
| 186 |
+
algorithm:
|
| 187 |
+
name: SAC
|
| 188 |
+
obj:
|
| 189 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 190 |
+
policy: MlpPolicy
|
| 191 |
+
learning_rate: 0.0003
|
| 192 |
+
buffer_size: 1000000
|
| 193 |
+
learning_starts: 100
|
| 194 |
+
batch_size: 256
|
| 195 |
+
tau: 0.005
|
| 196 |
+
gamma: 0.99
|
| 197 |
+
train_freq: 1
|
| 198 |
+
gradient_steps: -1
|
| 199 |
+
action_noise: null
|
| 200 |
+
replay_buffer_class: null
|
| 201 |
+
replay_buffer_kwargs: null
|
| 202 |
+
optimize_memory_usage: false
|
| 203 |
+
ent_coef: auto
|
| 204 |
+
target_update_interval: 1
|
| 205 |
+
target_entropy: auto
|
| 206 |
+
use_sde: false
|
| 207 |
+
sde_sample_freq: -1
|
| 208 |
+
use_sde_at_warmup: false
|
| 209 |
+
stats_window_size: 100
|
| 210 |
+
tensorboard_log: null
|
| 211 |
+
policy_kwargs: {}
|
| 212 |
+
verbose: 0
|
| 213 |
+
seed: ${seed}
|
| 214 |
+
device: cuda
|
| 215 |
+
_init_setup_model: true
|
| 216 |
+
cluster: {}
|
| 217 |
+
test_env_id: ${env_id}
|
| 218 |
+
test_env_kwargs: ${env_kwargs}
|
| 219 |
+
test_rl_mode: ${rl_mode}
|
| 220 |
+
n_test_episodes: 10
|
| 221 |
+
deterministic: true
|
| 222 |
+
save_frames: true
|
| 223 |
+
render_3d: true
|
2/overrides.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- algorithm=sb3_sac
|
| 2 |
+
- env_id=RBC3D-easy-v0
|
| 3 |
+
- rl_mode=marl
|
| 4 |
+
- seed=2
|
2/test/3d_temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
2/test/test_eval_episode_0.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
2/test/x-y-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
2/test/x-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
2/test/y-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
2/training_log.csv
ADDED
|
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
step,training/mean_reward,training/mean_global_reward,training/mean_nusselt,evaluation/mean_nusselt,evaluation/mean_reward
|
| 2 |
+
500,0.11243053525686264,0.11243053555488586,2.069152394533157,,
|
| 3 |
+
1000,0.4320768117904663,0.4320767949819565,1.7495061395168305,,
|
| 4 |
+
1500,0.42232197523117065,0.4223219598531723,1.7592609734535218,,
|
| 5 |
+
2000,0.377383291721344,0.3773833029270172,1.8041996178627013,,
|
| 6 |
+
2500,0.3927721679210663,0.39277218568325045,1.788810744524002,,
|
| 7 |
+
3000,0.4159722924232483,0.4159723025560379,1.7656106231212616,,
|
| 8 |
+
3500,0.4225396513938904,0.4225396410226822,1.7590432922840118,,
|
| 9 |
+
4000,0.4094688594341278,0.4094688800573349,1.7721140532493591,,
|
| 10 |
+
4500,0.38817670941352844,0.3881767106056213,1.7934062168598175,,
|
| 11 |
+
5000,0.3842724561691284,0.38427245020866396,1.797310478925705,,
|
| 12 |
+
5000,,,,1.7749383628368378,0.4066445827484131
|
| 13 |
+
5500,0.39315924048423767,0.3931592304706574,1.7884236838817595,,
|
| 14 |
+
6000,0.39482012391090393,0.39482010412216184,1.7867628209590911,,
|
| 15 |
+
6500,0.39047902822494507,0.39047905802726746,1.7911038851737977,,
|
| 16 |
+
7000,0.3933026194572449,0.39330264151096345,1.788280287504196,,
|
| 17 |
+
7500,0.37420573830604553,0.37420574259757994,1.807377186536789,,
|
| 18 |
+
8000,0.3705677390098572,0.37056775712966916,1.8110151727199555,,
|
| 19 |
+
8500,0.3710625469684601,0.3710625786781311,1.8105203506946563,,
|
| 20 |
+
9000,0.3670756220817566,0.3670756409168243,1.8145072872638703,,
|
| 21 |
+
9500,0.3555232584476471,0.3555232652425766,1.82605965590477,,
|
| 22 |
+
10000,0.35905322432518005,0.35905320990085604,1.8225297193527221,,
|
| 23 |
+
10000,,,,1.8622751700878144,0.31930774450302124
|
| 24 |
+
10500,0.356550931930542,0.35655095052719116,1.8250319712162018,,
|
| 25 |
+
11000,0.368614137172699,0.36861410522460936,1.8129688255786895,,
|
| 26 |
+
11500,0.3626033067703247,0.3626033389568329,1.818979588508606,,
|
| 27 |
+
12000,0.3669640123844147,0.36696407425403593,1.814618860244751,,
|
| 28 |
+
12500,0.36555975675582886,0.3655597939491272,1.8160231289863586,,
|
| 29 |
+
13000,0.3644389808177948,0.36443897712230683,1.8171439480781555,,
|
| 30 |
+
13500,0.36841046810150146,0.368410457611084,1.8131724724769591,,
|
| 31 |
+
14000,0.374576210975647,0.3745762077569962,1.8070067224502564,,
|
| 32 |
+
14500,0.36377811431884766,0.36377810645103453,1.8178048226833343,,
|
| 33 |
+
15000,0.38176465034484863,0.3817646776437759,1.7998182523250579,,
|
| 34 |
+
15000,,,,1.8145437777042388,0.36703914403915405
|
| 35 |
+
15500,0.38159164786338806,0.3815916346311569,1.7999912898540498,,
|
| 36 |
+
16000,0.3780321180820465,0.3780320930480957,1.8035508406162262,,
|
| 37 |
+
16500,0.3549732565879822,0.3549732540845871,1.826609680891037,,
|
| 38 |
+
17000,0.401053786277771,0.40105375468730925,1.7805291719436644,,
|
| 39 |
+
17500,0.40238258242607117,0.40238258767127993,1.7792003500461577,,
|
| 40 |
+
18000,0.4397987723350525,0.4397987606525421,1.7417841715812683,,
|
| 41 |
+
18500,0.4696574807167053,0.4696574511528015,1.7119254629611969,,
|
| 42 |
+
19000,0.4472667872905731,0.44726681792736056,1.7343160953521728,,
|
| 43 |
+
19500,0.3825106918811798,0.38251066553592683,1.7990722503662109,,
|
| 44 |
+
20000,0.45194023847579956,0.4519402279853821,1.729642693758011,,
|
| 45 |
+
20000,,,,1.8313837558031083,0.3501991629600525
|
| 46 |
+
20500,0.401895135641098,0.40189515376091,1.7796877734661103,,
|
| 47 |
+
21000,0.38240814208984375,0.3824081701040268,1.7991747596263885,,
|
| 48 |
+
21500,0.44458529353141785,0.4445853097438812,1.736997611284256,,
|
| 49 |
+
22000,0.35862550139427185,0.35862551772594453,1.8229574086666107,,
|
| 50 |
+
22500,0.35108625888824463,0.3510862909555435,1.830496642589569,,
|
| 51 |
+
23000,0.37883639335632324,0.37883642506599424,1.8027465047836304,,
|
| 52 |
+
23500,0.3725009262561798,0.3725009092092514,1.8090820195674897,,
|
| 53 |
+
24000,0.355160653591156,0.3551606513261795,1.8264222838878632,,
|
| 54 |
+
24500,0.4170885682106018,0.41708857369422914,1.7644943511486053,,
|
| 55 |
+
25000,0.4501655399799347,0.4501655447483063,1.7314173691272736,,
|
| 56 |
+
25000,,,,1.7343462616205216,0.44723665714263916
|
| 57 |
+
25500,0.41146162152290344,0.41146159851551056,1.7701213345527649,,
|
| 58 |
+
26000,0.37131938338279724,0.3713193745613098,1.810263554573059,,
|
| 59 |
+
26500,0.33847036957740784,0.33847038662433626,1.843112539768219,,
|
| 60 |
+
27000,0.33970949053764343,0.33970950424671176,1.8418734247684478,,
|
| 61 |
+
27500,0.34802955389022827,0.34802955758571624,1.8335533680915832,,
|
| 62 |
+
28000,0.3725481629371643,0.3725481333732605,1.8090348031520844,,
|
| 63 |
+
28500,0.3583577871322632,0.3583577742576599,1.8232251513004303,,
|
| 64 |
+
29000,0.3533664643764496,0.35336647856235504,1.8282164523601532,,
|
| 65 |
+
29500,0.3397943675518036,0.3397943768501282,1.841788551092148,,
|
| 66 |
+
30000,0.3678049147129059,0.36780487215518953,1.813778052330017,,
|
| 67 |
+
30000,,,,1.8208605140447616,0.3607224225997925
|
| 68 |
+
30500,0.3684225082397461,0.36842252600193026,1.8131603977680206,,
|
| 69 |
+
31000,0.3600979745388031,0.3600979676246643,1.821484949827194,,
|
| 70 |
+
31500,0.3554997742176056,0.35549978268146515,1.8260831451416015,,
|
| 71 |
+
32000,0.38141754269599915,0.38141755759716034,1.8001653711795806,,
|
| 72 |
+
32500,0.3551356792449951,0.35513566732406615,1.8264472553730011,,
|
| 73 |
+
33000,0.37898290157318115,0.3789828795194626,1.8026000537872315,,
|
| 74 |
+
33500,0.3972572088241577,0.39725720024108885,1.7843257317543029,,
|
| 75 |
+
34000,0.38133224844932556,0.38133224070072175,1.8002506773471831,,
|
| 76 |
+
34500,0.36267444491386414,0.36267443871498106,1.8189084901809693,,
|
| 77 |
+
35000,0.35068845748901367,0.3506884298324585,1.8308944900035857,,
|
| 78 |
+
35000,,,,1.8456602197885514,0.3359227180480957
|
| 79 |
+
35500,0.3507128059864044,0.3507128223180771,1.830870112657547,,
|
| 80 |
+
36000,0.38782134652137756,0.3878213717937469,1.7937615540027618,,
|
| 81 |
+
36500,0.3971581757068634,0.39715816724300385,1.7844247665405273,,
|
| 82 |
+
37000,0.4212130606174469,0.4212131233215332,1.7603698062896729,,
|
| 83 |
+
37500,0.4191047251224518,0.41910474133491515,1.7624781880378724,,
|
| 84 |
+
38000,0.41557610034942627,0.41557613790035247,1.7660067949295044,,
|
| 85 |
+
38500,0.4317050576210022,0.4317050557136536,1.7498778748512267,,
|
| 86 |
+
39000,0.4540462791919708,0.4540462671518326,1.7275366630554199,,
|
| 87 |
+
39500,0.44695258140563965,0.4469525979757309,1.734630320072174,,
|
| 88 |
+
40000,0.4461440443992615,0.44614402973651884,1.7354388966560363,,
|
| 89 |
+
40000,,,,1.7331118977069855,0.4484710097312927
|
| 90 |
+
40500,0.452726811170578,0.45272680830955503,1.7288561091423034,,
|
| 91 |
+
41000,0.4499967694282532,0.4499967194795608,1.7315862126350403,,
|
| 92 |
+
41500,0.43734219670295715,0.43734219908714295,1.7442407264709472,,
|
| 93 |
+
42000,0.43491679430007935,0.4349168336391449,1.7466660988330842,,
|
| 94 |
+
42500,0.4277794659137726,0.4277795046567917,1.7538034265041351,,
|
| 95 |
+
43000,0.4213297367095947,0.42132974636554715,1.760253188610077,,
|
| 96 |
+
43500,0.4110702574253082,0.4110702254772186,1.7705127091407775,,
|
| 97 |
+
44000,0.4238777458667755,0.423877741932869,1.7577051751613617,,
|
| 98 |
+
44500,0.4147440195083618,0.41474402165412905,1.7668389072418214,,
|
| 99 |
+
45000,0.41606879234313965,0.4160687704086304,1.7655141475200653,,
|
| 100 |
+
45000,,,,1.7671355456113815,0.4144473671913147
|
| 101 |
+
45500,0.42037689685821533,0.4203769072294235,1.7612060208320617,,
|
| 102 |
+
46000,0.44129273295402527,0.4412927210330963,1.7402901978492737,,
|
| 103 |
+
46500,0.44191235303878784,0.4419123857021332,1.7396705598831177,,
|
| 104 |
+
47000,0.4493926763534546,0.4493926508426666,1.7321902828216553,,
|
| 105 |
+
47500,0.4456833004951477,0.4456832933425903,1.7358996379375458,,
|
| 106 |
+
48000,0.44081753492355347,0.44081754159927367,1.7407653875350952,,
|
| 107 |
+
48500,0.43827104568481445,0.43827101707458493,1.7433119022846222,,
|
| 108 |
+
49000,0.4320639371871948,0.43206394064426423,1.7495189938545228,,
|
| 109 |
+
49500,0.43972325325012207,0.4397232828140259,1.7418596506118775,,
|
| 110 |
+
50000,0.44391095638275146,0.44391093361377715,1.7376719982624054,,
|
| 111 |
+
50000,,,,1.7316149806976318,0.4499679505825043
|
3/ckpt_latest.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:78637e0a0ea0732f5dc90012c15a919030aa2caa0d8da161a5a7f00d73b1c90d
|
| 3 |
+
size 58086509
|
3/config.yaml
ADDED
|
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
env_id: RBC3D-easy-v0
|
| 2 |
+
env_kwargs: {}
|
| 3 |
+
eval_env_kwargs: {}
|
| 4 |
+
seed: 3
|
| 5 |
+
rl_mode: marl
|
| 6 |
+
total_timesteps: 50000.0
|
| 7 |
+
n_eval_steps: 10
|
| 8 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 9 |
+
n_eval_episodes: 1
|
| 10 |
+
continue_training: false
|
| 11 |
+
checkpoint_latest: true
|
| 12 |
+
rl_device: cpu
|
| 13 |
+
eval_callback:
|
| 14 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 15 |
+
eval_freq: ${eval_freq}
|
| 16 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 17 |
+
use_wandb: ${wandb.enable}
|
| 18 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 19 |
+
wandb:
|
| 20 |
+
enable: true
|
| 21 |
+
entity: safe-autonomous-systems
|
| 22 |
+
project: jbecktepe-fluidgym
|
| 23 |
+
algorithm:
|
| 24 |
+
name: SAC
|
| 25 |
+
obj:
|
| 26 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 27 |
+
policy: MlpPolicy
|
| 28 |
+
learning_rate: 0.0003
|
| 29 |
+
buffer_size: 1000000
|
| 30 |
+
learning_starts: 100
|
| 31 |
+
batch_size: 256
|
| 32 |
+
tau: 0.005
|
| 33 |
+
gamma: 0.99
|
| 34 |
+
train_freq: 1
|
| 35 |
+
gradient_steps: -1
|
| 36 |
+
action_noise: null
|
| 37 |
+
replay_buffer_class: null
|
| 38 |
+
replay_buffer_kwargs: null
|
| 39 |
+
optimize_memory_usage: false
|
| 40 |
+
ent_coef: auto
|
| 41 |
+
target_update_interval: 1
|
| 42 |
+
target_entropy: auto
|
| 43 |
+
use_sde: false
|
| 44 |
+
sde_sample_freq: -1
|
| 45 |
+
use_sde_at_warmup: false
|
| 46 |
+
stats_window_size: 100
|
| 47 |
+
tensorboard_log: null
|
| 48 |
+
policy_kwargs: {}
|
| 49 |
+
verbose: 0
|
| 50 |
+
seed: ${seed}
|
| 51 |
+
device: cuda
|
| 52 |
+
_init_setup_model: true
|
| 53 |
+
cluster: {}
|
| 54 |
+
test_env_id: ${env_id}
|
| 55 |
+
test_env_kwargs: ${env_kwargs}
|
| 56 |
+
test_rl_mode: ${rl_mode}
|
| 57 |
+
n_test_episodes: 10
|
| 58 |
+
deterministic: true
|
| 59 |
+
save_frames: true
|
| 60 |
+
render_3d: true
|
3/hydra.yaml
ADDED
|
@@ -0,0 +1,163 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=3
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=3
|
| 123 |
+
id: '0'
|
| 124 |
+
num: 0
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: /cephfs/users/becktepe/git_projects/FluidGym/output/training/marl/RBC3D-easy-v0/SAC/3
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
3/multirun.yaml
ADDED
|
@@ -0,0 +1,223 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
hydra:
|
| 2 |
+
run:
|
| 3 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 4 |
+
sweep:
|
| 5 |
+
dir: output/training/${rl_mode}/${env_id}/${algorithm.name}/${seed}
|
| 6 |
+
subdir: ''
|
| 7 |
+
launcher:
|
| 8 |
+
_target_: hydra._internal.core_plugins.basic_launcher.BasicLauncher
|
| 9 |
+
sweeper:
|
| 10 |
+
_target_: hydra._internal.core_plugins.basic_sweeper.BasicSweeper
|
| 11 |
+
max_batch_size: null
|
| 12 |
+
params: null
|
| 13 |
+
help:
|
| 14 |
+
app_name: ${hydra.job.name}
|
| 15 |
+
header: '${hydra.help.app_name} is powered by Hydra.
|
| 16 |
+
|
| 17 |
+
'
|
| 18 |
+
footer: 'Powered by Hydra (https://hydra.cc)
|
| 19 |
+
|
| 20 |
+
Use --hydra-help to view Hydra specific help
|
| 21 |
+
|
| 22 |
+
'
|
| 23 |
+
template: '${hydra.help.header}
|
| 24 |
+
|
| 25 |
+
== Configuration groups ==
|
| 26 |
+
|
| 27 |
+
Compose your configuration from those groups (group=option)
|
| 28 |
+
|
| 29 |
+
|
| 30 |
+
$APP_CONFIG_GROUPS
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
== Config ==
|
| 34 |
+
|
| 35 |
+
Override anything in the config (foo.bar=value)
|
| 36 |
+
|
| 37 |
+
|
| 38 |
+
$CONFIG
|
| 39 |
+
|
| 40 |
+
|
| 41 |
+
${hydra.help.footer}
|
| 42 |
+
|
| 43 |
+
'
|
| 44 |
+
hydra_help:
|
| 45 |
+
template: 'Hydra (${hydra.runtime.version})
|
| 46 |
+
|
| 47 |
+
See https://hydra.cc for more info.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
== Flags ==
|
| 51 |
+
|
| 52 |
+
$FLAGS_HELP
|
| 53 |
+
|
| 54 |
+
|
| 55 |
+
== Configuration groups ==
|
| 56 |
+
|
| 57 |
+
Compose your configuration from those groups (For example, append hydra/job_logging=disabled
|
| 58 |
+
to command line)
|
| 59 |
+
|
| 60 |
+
|
| 61 |
+
$HYDRA_CONFIG_GROUPS
|
| 62 |
+
|
| 63 |
+
|
| 64 |
+
Use ''--cfg hydra'' to Show the Hydra config.
|
| 65 |
+
|
| 66 |
+
'
|
| 67 |
+
hydra_help: ???
|
| 68 |
+
hydra_logging:
|
| 69 |
+
version: 1
|
| 70 |
+
formatters:
|
| 71 |
+
simple:
|
| 72 |
+
format: '[%(asctime)s][HYDRA] %(message)s'
|
| 73 |
+
handlers:
|
| 74 |
+
console:
|
| 75 |
+
class: logging.StreamHandler
|
| 76 |
+
formatter: simple
|
| 77 |
+
stream: ext://sys.stdout
|
| 78 |
+
root:
|
| 79 |
+
level: INFO
|
| 80 |
+
handlers:
|
| 81 |
+
- console
|
| 82 |
+
loggers:
|
| 83 |
+
logging_example:
|
| 84 |
+
level: DEBUG
|
| 85 |
+
disable_existing_loggers: false
|
| 86 |
+
job_logging:
|
| 87 |
+
version: 1
|
| 88 |
+
formatters:
|
| 89 |
+
simple:
|
| 90 |
+
format: '[%(asctime)s][%(name)s][%(levelname)s] - %(message)s'
|
| 91 |
+
handlers:
|
| 92 |
+
console:
|
| 93 |
+
class: logging.StreamHandler
|
| 94 |
+
formatter: simple
|
| 95 |
+
stream: ext://sys.stdout
|
| 96 |
+
file:
|
| 97 |
+
class: logging.FileHandler
|
| 98 |
+
formatter: simple
|
| 99 |
+
filename: ${hydra.runtime.output_dir}/${hydra.job.name}.log
|
| 100 |
+
root:
|
| 101 |
+
level: INFO
|
| 102 |
+
handlers:
|
| 103 |
+
- console
|
| 104 |
+
- file
|
| 105 |
+
disable_existing_loggers: false
|
| 106 |
+
env: {}
|
| 107 |
+
mode: MULTIRUN
|
| 108 |
+
searchpath: []
|
| 109 |
+
callbacks: {}
|
| 110 |
+
output_subdir: .
|
| 111 |
+
overrides:
|
| 112 |
+
hydra:
|
| 113 |
+
- hydra.mode=MULTIRUN
|
| 114 |
+
task:
|
| 115 |
+
- algorithm=sb3_sac
|
| 116 |
+
- env_id=RBC3D-easy-v0
|
| 117 |
+
- rl_mode=marl
|
| 118 |
+
- seed=3
|
| 119 |
+
job:
|
| 120 |
+
name: test_sb3
|
| 121 |
+
chdir: true
|
| 122 |
+
override_dirname: algorithm=sb3_sac,env_id=RBC3D-easy-v0,rl_mode=marl,seed=3
|
| 123 |
+
id: ???
|
| 124 |
+
num: ???
|
| 125 |
+
config_name: test_sb3
|
| 126 |
+
env_set: {}
|
| 127 |
+
env_copy: []
|
| 128 |
+
config:
|
| 129 |
+
override_dirname:
|
| 130 |
+
kv_sep: '='
|
| 131 |
+
item_sep: ','
|
| 132 |
+
exclude_keys: []
|
| 133 |
+
runtime:
|
| 134 |
+
version: 1.3.2
|
| 135 |
+
version_base: '1.3'
|
| 136 |
+
cwd: /cephfs/users/becktepe/git_projects/FluidGym
|
| 137 |
+
config_sources:
|
| 138 |
+
- path: hydra.conf
|
| 139 |
+
schema: pkg
|
| 140 |
+
provider: hydra
|
| 141 |
+
- path: /cephfs/users/becktepe/git_projects/FluidGym/runscripts/configs
|
| 142 |
+
schema: file
|
| 143 |
+
provider: main
|
| 144 |
+
- path: hydra_plugins.hydra_colorlog.conf
|
| 145 |
+
schema: pkg
|
| 146 |
+
provider: hydra-colorlog
|
| 147 |
+
- path: ''
|
| 148 |
+
schema: structured
|
| 149 |
+
provider: schema
|
| 150 |
+
output_dir: ???
|
| 151 |
+
choices:
|
| 152 |
+
cluster: local
|
| 153 |
+
algorithm: sb3_sac
|
| 154 |
+
hydra/env: default
|
| 155 |
+
hydra/callbacks: null
|
| 156 |
+
hydra/job_logging: default
|
| 157 |
+
hydra/hydra_logging: default
|
| 158 |
+
hydra/hydra_help: default
|
| 159 |
+
hydra/help: default
|
| 160 |
+
hydra/sweeper: basic
|
| 161 |
+
hydra/launcher: basic
|
| 162 |
+
hydra/output: default
|
| 163 |
+
verbose: false
|
| 164 |
+
env_id: RBC3D-easy-v0
|
| 165 |
+
env_kwargs: {}
|
| 166 |
+
eval_env_kwargs: {}
|
| 167 |
+
seed: 3
|
| 168 |
+
rl_mode: marl
|
| 169 |
+
total_timesteps: 50000.0
|
| 170 |
+
n_eval_steps: 10
|
| 171 |
+
eval_freq: ${eval:${total_timesteps} // ${n_eval_steps}}
|
| 172 |
+
n_eval_episodes: 1
|
| 173 |
+
continue_training: false
|
| 174 |
+
checkpoint_latest: true
|
| 175 |
+
rl_device: cpu
|
| 176 |
+
eval_callback:
|
| 177 |
+
_target_: fluidgym.integration.sb3.EvalCallback
|
| 178 |
+
eval_freq: ${eval_freq}
|
| 179 |
+
n_eval_episodes: ${n_eval_episodes}
|
| 180 |
+
use_wandb: ${wandb.enable}
|
| 181 |
+
checkpoint_latest: ${checkpoint_latest}
|
| 182 |
+
wandb:
|
| 183 |
+
enable: true
|
| 184 |
+
entity: safe-autonomous-systems
|
| 185 |
+
project: jbecktepe-fluidgym
|
| 186 |
+
algorithm:
|
| 187 |
+
name: SAC
|
| 188 |
+
obj:
|
| 189 |
+
_target_: stable_baselines3.sac.sac.SAC
|
| 190 |
+
policy: MlpPolicy
|
| 191 |
+
learning_rate: 0.0003
|
| 192 |
+
buffer_size: 1000000
|
| 193 |
+
learning_starts: 100
|
| 194 |
+
batch_size: 256
|
| 195 |
+
tau: 0.005
|
| 196 |
+
gamma: 0.99
|
| 197 |
+
train_freq: 1
|
| 198 |
+
gradient_steps: -1
|
| 199 |
+
action_noise: null
|
| 200 |
+
replay_buffer_class: null
|
| 201 |
+
replay_buffer_kwargs: null
|
| 202 |
+
optimize_memory_usage: false
|
| 203 |
+
ent_coef: auto
|
| 204 |
+
target_update_interval: 1
|
| 205 |
+
target_entropy: auto
|
| 206 |
+
use_sde: false
|
| 207 |
+
sde_sample_freq: -1
|
| 208 |
+
use_sde_at_warmup: false
|
| 209 |
+
stats_window_size: 100
|
| 210 |
+
tensorboard_log: null
|
| 211 |
+
policy_kwargs: {}
|
| 212 |
+
verbose: 0
|
| 213 |
+
seed: ${seed}
|
| 214 |
+
device: cuda
|
| 215 |
+
_init_setup_model: true
|
| 216 |
+
cluster: {}
|
| 217 |
+
test_env_id: ${env_id}
|
| 218 |
+
test_env_kwargs: ${env_kwargs}
|
| 219 |
+
test_rl_mode: ${rl_mode}
|
| 220 |
+
n_test_episodes: 10
|
| 221 |
+
deterministic: true
|
| 222 |
+
save_frames: true
|
| 223 |
+
render_3d: true
|
3/overrides.yaml
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
- algorithm=sb3_sac
|
| 2 |
+
- env_id=RBC3D-easy-v0
|
| 3 |
+
- rl_mode=marl
|
| 4 |
+
- seed=3
|
3/test/3d_temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
3/test/test_eval_episode_0.csv
ADDED
|
The diff for this file is too large to render.
See raw diff
|
|
|
3/test/x-y-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
3/test/x-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
3/test/y-z-temperature_test_eval_episode_0.gif
ADDED
|
Git LFS Details
|
3/training_log.csv
ADDED
|
@@ -0,0 +1,111 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
step,training/mean_reward,training/mean_global_reward,training/mean_nusselt,evaluation/mean_nusselt,evaluation/mean_reward
|
| 2 |
+
500,0.053768035024404526,0.053768033981323245,2.127814895153046,,
|
| 3 |
+
1000,0.21866068243980408,0.21866070079803468,1.9629222164154052,,
|
| 4 |
+
1500,0.23088732361793518,0.23088733267784117,1.950695600271225,,
|
| 5 |
+
2000,0.2358083575963974,0.2358083710670471,1.9457745516300202,,
|
| 6 |
+
2500,0.240916907787323,0.24091689157485963,1.9406660332679748,,
|
| 7 |
+
3000,0.25495216250419617,0.2549521713256836,1.926630761384964,,
|
| 8 |
+
3500,0.2517182230949402,0.25171822786331177,1.9298646993637085,,
|
| 9 |
+
4000,0.2723930776119232,0.27239305782318113,1.909189873456955,,
|
| 10 |
+
4500,0.2671634554862976,0.2671634650230408,1.914419454574585,,
|
| 11 |
+
5000,0.27797839045524597,0.27797839665412905,1.9036045336723328,,
|
| 12 |
+
5000,,,,1.906553783416748,0.27502912282943726
|
| 13 |
+
5500,0.2821774184703827,0.2821774320602417,1.8994054996967316,,
|
| 14 |
+
6000,0.2766677737236023,0.27666777157783506,1.9049151647090912,,
|
| 15 |
+
6500,0.27317124605178833,0.2731712236404419,1.9084117088317871,,
|
| 16 |
+
7000,0.283174991607666,0.28317496395111086,1.8984079649448395,,
|
| 17 |
+
7500,0.2656427025794983,0.2656427209377289,1.9159401998519898,,
|
| 18 |
+
8000,0.27434056997299194,0.2743405735492706,1.907242362499237,,
|
| 19 |
+
8500,0.2709681987762451,0.2709681794643402,1.9106147396564483,,
|
| 20 |
+
9000,0.27330920100212097,0.27330920910835266,1.9082737092971802,,
|
| 21 |
+
9500,0.27349355816841125,0.27349356007575987,1.9080893716812133,,
|
| 22 |
+
10000,0.2757692337036133,0.27576925086975096,1.9058136734962463,,
|
| 23 |
+
10000,,,,1.906949027776718,0.27463388442993164
|
| 24 |
+
10500,0.26714640855789185,0.2671464328765869,1.9144364998340606,,
|
| 25 |
+
11000,0.26448357105255127,0.2644836187362671,1.9170993037223816,,
|
| 26 |
+
11500,0.26702460646629333,0.2670246160030365,1.9145583086013793,,
|
| 27 |
+
12000,0.26047906279563904,0.26047904777526854,1.9211038773059845,,
|
| 28 |
+
12500,0.26862388849258423,0.26862389969825745,1.9129590287208558,,
|
| 29 |
+
13000,0.2733534574508667,0.27335345578193665,1.9082294759750367,,
|
| 30 |
+
13500,0.25373849272727966,0.25373849415779115,1.927844428062439,,
|
| 31 |
+
14000,0.2730399966239929,0.2730400128364563,1.9085429129600524,,
|
| 32 |
+
14500,0.2651917338371277,0.26519172310829164,1.9163911988735198,,
|
| 33 |
+
15000,0.2604011297225952,0.2604011325836182,1.921181785106659,,
|
| 34 |
+
15000,,,,1.9137173813581467,0.26786553859710693
|
| 35 |
+
15500,0.27626433968544006,0.2762643249034882,1.9053186054229736,,
|
| 36 |
+
16000,0.28933483362197876,0.28933486533164976,1.8922480611801147,,
|
| 37 |
+
16500,0.2570488452911377,0.25704885482788087,1.9245340776443483,,
|
| 38 |
+
17000,0.23553653061389923,0.23553651857376098,1.9460464134216309,,
|
| 39 |
+
17500,0.22168748080730438,0.2216874852180481,1.9598954455852509,,
|
| 40 |
+
18000,0.2637801468372345,0.2637801377773285,1.9178027906417847,,
|
| 41 |
+
18500,0.2705700397491455,0.27057002592086793,1.9110128993988038,,
|
| 42 |
+
19000,0.27803006768226624,0.278030059337616,1.9035528626441955,,
|
| 43 |
+
19500,0.2964094877243042,0.2964094820022583,1.885173442363739,,
|
| 44 |
+
20000,0.32270681858062744,0.3227068246603012,1.8588760924339294,,
|
| 45 |
+
20000,,,,1.856972235441208,0.32461071014404297
|
| 46 |
+
20500,0.3299836814403534,0.3299836766719818,1.8515992469787597,,
|
| 47 |
+
21000,0.33273041248321533,0.33273043704032895,1.8488524889945983,,
|
| 48 |
+
21500,0.32417166233062744,0.3241716270446777,1.857411303281784,,
|
| 49 |
+
22000,0.2941535413265228,0.2941535286903381,1.8874293999671936,,
|
| 50 |
+
22500,0.286554217338562,0.28655422282218934,1.8950287141799926,,
|
| 51 |
+
23000,0.2872893810272217,0.28728936982154846,1.8942935707569122,,
|
| 52 |
+
23500,0.28934046626091003,0.289340452671051,1.8922424783706666,,
|
| 53 |
+
24000,0.2998712956905365,0.2998712730407715,1.881711652994156,,
|
| 54 |
+
24500,0.312982976436615,0.3129829795360565,1.868599949836731,,
|
| 55 |
+
25000,0.2906669080257416,0.2906669044494629,1.8909160301685333,,
|
| 56 |
+
25000,,,,1.9703842198848724,0.21119870245456696
|
| 57 |
+
25500,0.30562153458595276,0.30562150812149047,1.8759614262580873,,
|
| 58 |
+
26000,0.339104026556015,0.3391040234565735,1.8424789028167725,,
|
| 59 |
+
26500,0.33786699175834656,0.337866997718811,1.8437159180641174,,
|
| 60 |
+
27000,0.34229692816734314,0.34229693937301636,1.839285987854004,,
|
| 61 |
+
27500,0.3286350965499878,0.328635097026825,1.852947830438614,,
|
| 62 |
+
28000,0.3475130796432495,0.34751312565803527,1.8340698096752166,,
|
| 63 |
+
28500,0.37911102175712585,0.3791110278367996,1.8024718976020813,,
|
| 64 |
+
29000,0.3976190388202667,0.3976190421581268,1.7839638879299164,,
|
| 65 |
+
29500,0.4006064236164093,0.400606431722641,1.7809765038490295,,
|
| 66 |
+
30000,0.41295209527015686,0.4129520612955093,1.7686308586597443,,
|
| 67 |
+
30000,,,,1.7793702840805055,0.40221261978149414
|
| 68 |
+
30500,0.40627321600914,0.40627322721481324,1.7753096919059754,,
|
| 69 |
+
31000,0.40703085064888,0.407030868768692,1.7745520539283752,,
|
| 70 |
+
31500,0.36076387763023376,0.3607638969421387,1.820819034576416,,
|
| 71 |
+
32000,0.35308340191841125,0.3530833876132965,1.8284995532035828,,
|
| 72 |
+
32500,0.3546554148197174,0.35465543365478513,1.8269275026321412,,
|
| 73 |
+
33000,0.35919079184532166,0.3591907992362976,1.82239213347435,,
|
| 74 |
+
33500,0.38569867610931396,0.3856986912488937,1.795884238243103,,
|
| 75 |
+
34000,0.40114378929138184,0.40114377105236054,1.7804391560554504,,
|
| 76 |
+
34500,0.41206058859825134,0.41206057322025297,1.7695223615169524,,
|
| 77 |
+
35000,0.4028571844100952,0.4028571801185608,1.7787257461547852,,
|
| 78 |
+
35000,,,,1.8387776565551759,0.34280526638031006
|
| 79 |
+
35500,0.41624078154563904,0.4162407627105713,1.7653421587944031,,
|
| 80 |
+
36000,0.4052979350090027,0.40529793334007264,1.7762849955558777,,
|
| 81 |
+
36500,0.3867590129375458,0.3867590205669403,1.7948239092826843,,
|
| 82 |
+
37000,0.3999027609825134,0.39990274798870085,1.7816801784038543,,
|
| 83 |
+
37500,0.37589573860168457,0.3758957734107971,1.8056871576309204,,
|
| 84 |
+
38000,0.3779347836971283,0.37793482410907747,1.803648098707199,,
|
| 85 |
+
38500,0.36348798871040344,0.3634879766702652,1.8180949470996857,,
|
| 86 |
+
39000,0.356235146522522,0.3562351331710815,1.8253477942943572,,
|
| 87 |
+
39500,0.3516794443130493,0.3516794329881668,1.8299034905433655,,
|
| 88 |
+
40000,0.34032201766967773,0.3403219939470291,1.8412609360218049,,
|
| 89 |
+
40000,,,,1.803436771631241,0.37814614176750183
|
| 90 |
+
40500,0.3530532419681549,0.3530532615184784,1.8285296666622162,,
|
| 91 |
+
41000,0.315154492855072,0.3151544933319092,1.8664284324645997,,
|
| 92 |
+
41500,0.3502909541130066,0.35029094529151916,1.831291978120804,,
|
| 93 |
+
42000,0.36217573285102844,0.3621757289171219,1.8194072020053864,,
|
| 94 |
+
42500,0.36797666549682617,0.3679766838550568,1.8136062550544738,,
|
| 95 |
+
43000,0.36696359515190125,0.3669635751247406,1.814619361639023,,
|
| 96 |
+
43500,0.35738590359687805,0.35738592958450316,1.8241970081329346,,
|
| 97 |
+
44000,0.3092571198940277,0.3092571251392365,1.872325798034668,,
|
| 98 |
+
44500,0.31700921058654785,0.3170092084407806,1.8645737116336822,,
|
| 99 |
+
45000,0.3530627489089966,0.35306277000904085,1.828520147562027,,
|
| 100 |
+
45000,,,,1.8795782023668288,0.30200472474098206
|
| 101 |
+
45500,0.366891473531723,0.36689150071144105,1.8146914212703704,,
|
| 102 |
+
46000,0.3166063725948334,0.3166064260005951,1.8649765002727507,,
|
| 103 |
+
46500,0.367963582277298,0.36796360766887665,1.8136193172931672,,
|
| 104 |
+
47000,0.3966052234172821,0.3966052370071411,1.784977695465088,,
|
| 105 |
+
47500,0.3997388482093811,0.3997388151884079,1.781844118118286,,
|
| 106 |
+
48000,0.4018018841743469,0.4018019119501114,1.779781008720398,,
|
| 107 |
+
48500,0.4118843674659729,0.41188437056541444,1.7696985712051392,,
|
| 108 |
+
49000,0.4017772972583771,0.40177730202674866,1.7798056225776673,,
|
| 109 |
+
49500,0.39486798644065857,0.3948679698705673,1.786714950799942,,
|
| 110 |
+
50000,0.3962794542312622,0.3962794425487518,1.7853034679889679,,
|
| 111 |
+
50000,,,,1.7980527859926223,0.3835301399230957
|
4/ckpt_latest.zip
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:74ebcd5543b50662da55396616f77a3f26e1e77f5352c9986d26cb15c112c68d
|
| 3 |
+
size 58086509
|