@@ -50,6 +50,9 @@ def main() -> None:
5050 )
5151 parser .add_argument ("--steps" , type = int , required = True , help = "Number of steps to run" )
5252 parser .add_argument ("--model" , type = str , required = True , help = "Model to use for optimization" )
53+ parser .add_argument (
54+ "--log-dir" , type = str , default = ".runs" , help = "Directory to store logs and results"
55+ )
5356 parser .add_argument (
5457 "--additional-instructions" ,
5558 default = None ,
@@ -83,7 +86,13 @@ def main() -> None:
8386 timeout = 800
8487
8588 # Initialize panels
86- summary_panel = SummaryPanel (maximize = maximize , metric_name = metric_name , total_steps = steps , model = args .model )
89+ summary_panel = SummaryPanel (
90+ maximize = maximize ,
91+ metric_name = metric_name ,
92+ total_steps = steps ,
93+ model = args .model ,
94+ runs_dir = args .log_dir ,
95+ )
8796 plan_panel = PlanPanel ()
8897 solution_panels = SolutionPanels (metric_name = metric_name )
8998 eval_output_panel = EvaluationOutputPanel ()
@@ -112,7 +121,7 @@ def main() -> None:
112121 with Live (layout , refresh_per_second = refresh_rate , screen = True ) as live :
113122 # Define the runs directory (.runs/<session-id>)
114123 session_id = session_response ["session_id" ]
115- runs_dir = pathlib .Path (".runs" ) / session_id
124+ runs_dir = pathlib .Path (args . log_dir ) / session_id
116125 runs_dir .mkdir (parents = True , exist_ok = True )
117126
118127 # Save the original code (.runs/<session-id>/original.py)
0 commit comments