Upload app.py
Browse files
app.py
CHANGED
|
@@ -652,11 +652,10 @@ def optimize_prompt(initial_prompt: str, dataset_name: str, dataset_split: str,
|
|
| 652 |
try:
|
| 653 |
# Monkey-patch to disable process pool in Gradio environment
|
| 654 |
# This prevents "signal only works in main thread" errors
|
| 655 |
-
import
|
| 656 |
-
import openevolve.controller.parallel_controller as pc_module
|
| 657 |
|
| 658 |
# Save original class
|
| 659 |
-
OriginalProcessController =
|
| 660 |
|
| 661 |
# Create a no-op version that doesn't use multiprocessing
|
| 662 |
class NoOpProcessController:
|
|
@@ -679,7 +678,7 @@ def optimize_prompt(initial_prompt: str, dataset_name: str, dataset_split: str,
|
|
| 679 |
return [func(*a) for a in zip(*args)]
|
| 680 |
|
| 681 |
# Replace the process controller
|
| 682 |
-
|
| 683 |
|
| 684 |
try:
|
| 685 |
# Run evolution
|
|
@@ -691,7 +690,7 @@ def optimize_prompt(initial_prompt: str, dataset_name: str, dataset_split: str,
|
|
| 691 |
)
|
| 692 |
finally:
|
| 693 |
# Restore original class
|
| 694 |
-
|
| 695 |
|
| 696 |
progress(0.80, desc="Parsing evolution history...")
|
| 697 |
|
|
|
|
| 652 |
try:
|
| 653 |
# Monkey-patch to disable process pool in Gradio environment
|
| 654 |
# This prevents "signal only works in main thread" errors
|
| 655 |
+
import openevolve.process_parallel as pp_module
|
|
|
|
| 656 |
|
| 657 |
# Save original class
|
| 658 |
+
OriginalProcessController = pp_module.ProcessParallelController
|
| 659 |
|
| 660 |
# Create a no-op version that doesn't use multiprocessing
|
| 661 |
class NoOpProcessController:
|
|
|
|
| 678 |
return [func(*a) for a in zip(*args)]
|
| 679 |
|
| 680 |
# Replace the process controller
|
| 681 |
+
pp_module.ProcessParallelController = NoOpProcessController
|
| 682 |
|
| 683 |
try:
|
| 684 |
# Run evolution
|
|
|
|
| 690 |
)
|
| 691 |
finally:
|
| 692 |
# Restore original class
|
| 693 |
+
pp_module.ProcessParallelController = OriginalProcessController
|
| 694 |
|
| 695 |
progress(0.80, desc="Parsing evolution history...")
|
| 696 |
|