EvSys

config

Pydantic config models - the canonical YAML schema.

The full experiment is described by ExperimentConfig, which is what gets serialized to and from YAML. Each block uses a kind: discriminator that selects the matching registry entry; the registered class's .Config model validates the rest of that block.

extra='forbid' is set everywhere so an evolutionary algorithm can't drop a key by typoing it - the YAML loader will reject unknown fields loudly.