Back to home page

EIC code displayed by LXR

 
 

    


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 ```