Skip to content

Commit 5a5bd3b

Browse files
authored
Merge pull request #182 from einzigsue/einzigsue_adoption_suffix
einzigsue adoption [program suffix]
2 parents 4009cc1 + 571343f commit 5a5bd3b

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

openevolve/controller.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ def __init__(
157157
self.llm_evaluator_ensemble,
158158
self.evaluator_prompt_sampler,
159159
database=self.database,
160+
suffix=Path(self.initial_program_path).suffix,
160161
)
161162
self.evaluation_file = evaluation_file
162163

openevolve/evaluator.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,9 +44,11 @@ def __init__(
4444
llm_ensemble: Optional[LLMEnsemble] = None,
4545
prompt_sampler: Optional[PromptSampler] = None,
4646
database: Optional[ProgramDatabase] = None,
47+
suffix: Optional[str]=".py",
4748
):
4849
self.config = config
4950
self.evaluation_file = evaluation_file
51+
self.program_suffix = suffix
5052
self.llm_ensemble = llm_ensemble
5153
self.prompt_sampler = prompt_sampler
5254
self.database = database
@@ -152,7 +154,7 @@ async def evaluate_program(
152154
last_exception = None
153155
for attempt in range(self.config.max_retries + 1):
154156
# Create a temporary file for the program
155-
with tempfile.NamedTemporaryFile(suffix=".py", delete=False) as temp_file:
157+
with tempfile.NamedTemporaryFile(suffix=self.program_suffix, delete=False) as temp_file:
156158
temp_file.write(program_code.encode("utf-8"))
157159
temp_file_path = temp_file.name
158160

0 commit comments

Comments
 (0)