Skip to content

Commit 4904aee

Browse files
author
Miguel Alonso Jr
committed
Added timeout cli.
1 parent 6203c7e commit 4904aee

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

ml-agents/mlagents/trainers/cli_utils.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,13 @@ def _create_parser() -> argparse.ArgumentParser:
233233
help="Results base directory",
234234
)
235235

236+
argparser.add_argument(
237+
"--timeout-wait",
238+
default=60,
239+
help="The period of time to wait on a Unity environment to startup for training.",
240+
action=DetectDefault,
241+
)
242+
236243
eng_conf = argparser.add_argument_group(title="Engine Configuration")
237244
eng_conf.add_argument(
238245
"--width",

ml-agents/mlagents/trainers/learn.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,7 @@ def run_training(run_seed: int, options: RunOptions, num_areas: int) -> None:
101101
engine_settings.no_graphics,
102102
run_seed,
103103
num_areas,
104+
env_settings.timeout_wait,
104105
port,
105106
env_settings.env_args,
106107
os.path.abspath(run_logs_dir), # Unity environment requires absolute path
@@ -175,6 +176,7 @@ def create_environment_factory(
175176
no_graphics: bool,
176177
seed: int,
177178
num_areas: int,
179+
timeout_wait: int,
178180
start_port: Optional[int],
179181
env_args: Optional[List[str]],
180182
log_folder: str,
@@ -194,6 +196,7 @@ def create_unity_environment(
194196
additional_args=env_args,
195197
side_channels=side_channels,
196198
log_folder=log_folder,
199+
timeout_wait=timeout_wait,
197200
)
198201

199202
return create_unity_environment

ml-agents/mlagents/trainers/settings.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,7 @@ class EnvironmentSettings:
817817
base_port: int = parser.get_default("base_port")
818818
num_envs: int = attr.ib(default=parser.get_default("num_envs"))
819819
num_areas: int = attr.ib(default=parser.get_default("num_areas"))
820+
timeout_wait: int = attr.ib(default=parser.get_default("timeout_wait"))
820821
seed: int = parser.get_default("seed")
821822
max_lifetime_restarts: int = parser.get_default("max_lifetime_restarts")
822823
restarts_rate_limit_n: int = parser.get_default("restarts_rate_limit_n")

0 commit comments

Comments
 (0)