Main function to create OpenEvolve task files.
()
| 12 | from task_adapter import AlgoTuneTaskAdapter |
| 13 | |
| 14 | def main(): |
| 15 | """Main function to create OpenEvolve task files.""" |
| 16 | |
| 17 | parser = argparse.ArgumentParser(description="Create OpenEvolve task files from AlgoTune tasks") |
| 18 | parser.add_argument( |
| 19 | "--task", |
| 20 | type=str, |
| 21 | required=True, |
| 22 | help="Task name to create OpenEvolve files for" |
| 23 | ) |
| 24 | |
| 25 | parser.add_argument( |
| 26 | "--algotune-path", |
| 27 | type=str, |
| 28 | required=True, |
| 29 | help="Path to AlgoTune repository directory (e.g., /path/to/AlgoTune)" |
| 30 | ) |
| 31 | |
| 32 | args = parser.parse_args() |
| 33 | |
| 34 | try: |
| 35 | # Initialize the adapter with AlgoTune path |
| 36 | adapter = AlgoTuneTaskAdapter(algotune_path=args.algotune_path, task=args.task) |
| 37 | |
| 38 | # List available tasks |
| 39 | available_tasks = adapter.list_available_tasks() |
| 40 | print(f"Available tasks: {len(available_tasks)}") |
| 41 | print(available_tasks) |
| 42 | |
| 43 | task_name = args.task |
| 44 | |
| 45 | # Check if the task exists |
| 46 | if task_name not in available_tasks: |
| 47 | print(f"Error: Task '{task_name}' not found") |
| 48 | print(f"Available tasks: {available_tasks[:10]}...") |
| 49 | return 1 |
| 50 | |
| 51 | # Create the OpenEvolve files |
| 52 | print(f"\nCreating OpenEvolve files for task: {task_name}") |
| 53 | output_dir = adapter.create_task_files(task_name) |
| 54 | print(f"✅ Created files in: {output_dir}") |
| 55 | |
| 56 | # List the created files |
| 57 | output_path = Path(output_dir) |
| 58 | created_files = list(output_path.glob("*")) |
| 59 | print("Created files:") |
| 60 | for file in created_files: |
| 61 | print(f" - {file.name}") |
| 62 | |
| 63 | print(f"\n✅ Successfully created OpenEvolve files for '{task_name}'") |
| 64 | return 0 |
| 65 | |
| 66 | except Exception as e: |
| 67 | print(f"Error: {e}") |
| 68 | print("\nExample usage:") |
| 69 | print(" python create_task.py --algotune-path /path/to/AlgoTune --task svm") |
| 70 | return 1 |
| 71 |
no test coverage detected