Scenarios
influpaint.batch.scenarios
Simple scenario management for InfluPaint research. Minimal dataclasses for organization - easy to modify.
InpaintingScenario
dataclass
Simple inpainting scenario specification
Source code in influpaint/batch/scenarios.py
TrainingScenario
dataclass
Simple training scenario specification
Source code in influpaint/batch/scenarios.py
create_scenario_objects(scenario_spec, season_setup, image_size=64, channels=1, batch_size=512, epochs=800, device='cuda')
Create actual objects from scenario spec - one function does everything
Source code in influpaint/batch/scenarios.py
get_all_inpainting_scenarios()
Generate all inpainting scenarios from available options
Source code in influpaint/batch/scenarios.py
get_all_training_scenarios()
Generate all training scenarios from available options
Source code in influpaint/batch/scenarios.py
get_essential_scenarios(all_scenarios, baseline)
Prunes a list of scenarios to the essential set for analysis. This includes the baseline and all single-parameter variations from it.
For example, if baseline is {ddpm: "U500c", unet: "Rx124", dataset: "70S30M", ...}
Returns scenarios that vary only ONE parameter while keeping others at baseline:
- baseline scenario
- all ddpm options with other params at baseline
- all unet options with other params at baseline
- etc.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
all_scenarios
|
List[TrainingScenario]
|
The full list of TrainingScenario objects to be pruned. |
required |
baseline
|
Dict[str, str]
|
A dictionary defining the baseline configuration. Keys must match TrainingScenario attribute names. |
required |
Returns:
| Type | Description |
|---|---|
List[TrainingScenario]
|
A pruned list of TrainingScenario objects. |
Source code in influpaint/batch/scenarios.py
get_inpainting_scenario(scenario_id)
Get specific inpainting scenario by ID
Source code in influpaint/batch/scenarios.py
get_training_scenario(scenario_id)
Get specific training scenario by ID
Source code in influpaint/batch/scenarios.py
print_available_scenarios()
Print all available scenarios for easy reference