feat(*): Add exported Linux binary training path for faster parallel instances

This commit is contained in:
Josh Creek
2026-07-28 20:56:14 +01:00
parent 4408ec3ecd
commit 01dbfc7ede
10 changed files with 179 additions and 11 deletions
+10 -1
View File
@@ -32,6 +32,13 @@ def parse_args():
default=os.environ.get("GODOT_BIN", DEFAULT_GODOT_MACOS),
help="Path to the Godot binary (or set GODOT_BIN)",
)
parser.add_argument(
"--exported-binary",
default=None,
help="Path to a pre-built game executable (see export_linux.sh) instead of running the "
"project from source — skips per-instance script/resource import for faster parallel "
"startup. Overrides --godot_bin when set.",
)
parser.add_argument("--experiment", default="default", help="Run name for logs/checkpoints")
parser.add_argument("--timesteps", type=int, default=200_000)
parser.add_argument("--n-parallel", type=int, default=2, help="Parallel Godot instances (2 agents each)")
@@ -146,8 +153,10 @@ def main():
wandb.init(project="cosmic-clash-rl", name=args.experiment, sync_tensorboard=True)
exported_binary = args.exported_binary or None
env = CosmicClashVecEnv(
godot_bin=args.godot_bin,
godot_bin=exported_binary or args.godot_bin,
exported=exported_binary is not None,
n_parallel=args.n_parallel,
seed=args.seed,
port=args.port,