Skip to content

Commit 952e136

Browse files
add diff_pattern as attribute of Config class
1 parent 6cd02dc commit 952e136

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

openevolve/config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -400,6 +400,7 @@ class Config:
400400
# Evolution settings
401401
diff_based_evolution: bool = True
402402
max_code_length: int = 10000
403+
diff_pattern: str = r"<<<<<<< SEARCH\n(.*?)=======\n(.*?)>>>>>>> REPLACE"
403404

404405
# Early stopping settings
405406
early_stopping_patience: Optional[int] = None

openevolve/iteration.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,14 +84,14 @@ async def run_iteration_with_shared_db(
8484

8585
# Parse the response
8686
if config.diff_based_evolution:
87-
diff_blocks = extract_diffs(llm_response)
87+
diff_blocks = extract_diffs(llm_response, config.diff_pattern)
8888

8989
if not diff_blocks:
9090
logger.warning(f"Iteration {iteration+1}: No valid diffs found in response")
9191
return None
9292

9393
# Apply the diffs
94-
child_code = apply_diff(parent.code, llm_response)
94+
child_code = apply_diff(parent.code, llm_response, config.diff_pattern)
9595
changes_summary = format_diff_summary(diff_blocks)
9696
else:
9797
# Parse full rewrite

openevolve/process_parallel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,13 +204,13 @@ def _run_iteration_worker(
204204
if _worker_config.diff_based_evolution:
205205
from openevolve.utils.code_utils import apply_diff, extract_diffs, format_diff_summary
206206

207-
diff_blocks = extract_diffs(llm_response)
207+
diff_blocks = extract_diffs(llm_response, _worker_config.diff_pattern)
208208
if not diff_blocks:
209209
return SerializableResult(
210210
error=f"No valid diffs found in response", iteration=iteration
211211
)
212212

213-
child_code = apply_diff(parent.code, llm_response)
213+
child_code = apply_diff(parent.code, llm_response, _worker_config.diff_pattern)
214214
changes_summary = format_diff_summary(diff_blocks)
215215
else:
216216
from openevolve.utils.code_utils import parse_full_rewrite

0 commit comments

Comments
 (0)