1
Fork 0

fix(train): integrate YAML config

This commit is contained in:
Tibo De Peuter 2026-03-31 23:05:43 +02:00
parent 2001a92e75
commit e160a55d95
3 changed files with 10 additions and 2 deletions

View file

@ -17,6 +17,7 @@ dependencies = [
"optax>=0.2.6",
"pyopengl>=3.1.10",
"pyopengl-accelerate>=3.1.10",
"pyyaml>=6.0",
"tyro>=1.0.10",
"wandb==0.24.2",
]

View file

@ -26,7 +26,7 @@ class PPOArgs:
wandb_project_name: str = "PPO-Modularity"
# the entity (team) of wandb's project
wandb_entity: str | None = "tdpeuter-ghent-university"
wandb_entity: str | None = None
# whether to capture videos of the agent performances (check out `videos` folder)
capture_video: bool = False

View file

@ -21,6 +21,7 @@ from brittle_star_project.dataclasses.EpisodeStatistics import EpisodeStatistics
from brittle_star_project.environment.BrittleStarJaxEnvWrapper import BrittleStarJaxEnvWrapper
from brittle_star_project.rl import Actor, AgentParams, Critic, Network, Storage
from experiment_logger import UnifiedLogger
from experiment_logger.config_utils import merge_config_with_cli, print_config
log = logging.getLogger(__name__)
@ -418,7 +419,13 @@ def main() -> None:
level=logging.INFO,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s",
)
args = tyro.cli(PPOArgs)
# Enhanced argument parsing with YAML config support
args = merge_config_with_cli(PPOArgs)
# Print final configuration
print_config(args, "Final Training Configuration")
train(args)