@@ -26,6 +26,7 @@ async def main():
2626 parser .add_argument ("--iterations" , type = int , default = 100 , help = "Number of iterations" )
2727 parser .add_argument ("--output" , type = str , default = "output" , help = "Output directory" )
2828 parser .add_argument ("--num-points" , type = int , default = 16 , help = "Number of points" )
29+ parser .add_argument ("--config" , type = str , help = "Path to configuration file" )
2930 args = parser .parse_args ()
3031
3132 # Set up paths
@@ -52,6 +53,7 @@ async def main():
5253 config .max_iterations = args .iterations
5354 config .llm .primary_model = "gemini-2.0-flash-lite"
5455 config .llm .secondary_model = "gemini-2.0-flash"
56+ config .llm .api_base = "https://generativelanguage.googleapis.com/v1beta/openai/"
5557 config .diff_based_evolution = True
5658 config .allow_full_rewrites = False
5759
@@ -67,10 +69,12 @@ async def main():
6769 with open (evaluation_file , "w" ) as f :
6870 f .write (eval_content )
6971
70- # Initialize OpenEvolve
72+ # Initialize OpenEvolve with the custom config
7173 openevolve = OpenEvolve (
7274 initial_program_path = str (initial_program_path ),
7375 evaluation_file = str (evaluation_file ),
76+ config = config , # Pass config object directly
77+ config_path = args .config , # Also pass config_path if provided (lower priority)
7478 output_dir = str (output_dir ),
7579 )
7680
0 commit comments