mirror of
https://github.com/jcreek/CosmicClash.git
synced 2026-09-11 00:14:00 +00:00
feat(*): Add exported Linux binary training path for faster parallel instances
This commit is contained in:
+10
-1
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user