Warning, /AID2E-framework/docs/user-guide/notes/schedulers.md is written in an unsupported language. File is not indexed.
0001 # Scheduler Notes
0002
0003 See the [scheduler guide](../schedulers.md) for YAML settings, execution behavior, and troubleshooting.
0004
0005 ## Python API
0006
0007 ### Full Config
0008
0009 ```python
0010 from aid2e.utilities.configurations import load_config
0011
0012 # Load complete config including scheduler
0013 config = load_config("examples/dtlz2/configurations/dtlz2_ax_slurm.yml")
0014
0015 # Access scheduler configuration
0016 scheduler_cfg = config.scheduler
0017 print(f"Runner type: {scheduler_cfg.runner_type}")
0018 print(f"Max retries: {scheduler_cfg.max_retries}")
0019
0020 # Get validated runner-specific config
0021 runner_cfg = scheduler_cfg.parse_runner_params()
0022 print(f"Runner parameters: {runner_cfg}")
0023 ```
0024
0025 ### Scheduler Config Only
0026
0027 ```python
0028 from aid2e.utilities.configurations.scheduler_config import SchedulerConfigLoader
0029
0030 scheduler_config = SchedulerConfigLoader.load("scheduler.yml")
0031 runner_config = scheduler_config.parse_runner_params()
0032 ```
0033
0034 ### Direct PanDA Config
0035
0036 ```python
0037 import yaml
0038 from aid2e.schedulers.PanDAiDDS.config import PanDAiDDSRunnerConfig
0039
0040 # Load YAML (just PanDA parameters)
0041 with open("panda.yml") as f:
0042 data = yaml.safe_load(f)
0043
0044 # Parse
0045 panda_config = PanDAiDDSRunnerConfig(**data)
0046 ```