| #!/usr/bin/env python3 | |
| """Run qlib-native experiment workflow (Alpha158 baseline or GP factors).""" | |
| import argparse | |
| import sys | |
| from pathlib import Path | |
| ROOT = Path(__file__).resolve().parents[1] | |
| if str(ROOT) not in sys.path: | |
| sys.path.insert(0, str(ROOT)) | |
| from experiments.workflow_runner import run_workflow | |
| def main(): | |
| parser = argparse.ArgumentParser(description="Run qlib workflow YAML via task_train + Recorder") | |
| parser.add_argument( | |
| "--config", | |
| type=str, | |
| default="config/workflows/workflow_alpha158_baseline.yaml", | |
| help="Workflow YAML path", | |
| ) | |
| parser.add_argument("--run-id", type=str, default=None, help="GP run id for handler_path injection") | |
| parser.add_argument("--experiment-name", type=str, default=None, help="Override experiment name") | |
| args = parser.parse_args() | |
| run_workflow( | |
| config_path=args.config, | |
| experiment_name=args.experiment_name, | |
| run_id=args.run_id, | |
| ) | |
| if __name__ == "__main__": | |
| main() | |