ExperimentConfig
Top-level experiment.
Either run (one run) or runs (multiple - a campaign) must be set.
The matrix shorthand expands into runs automatically: each axis
maps to a list of values, and the cartesian product is taken. Each cell
inherits everything from base_run and overrides the matrixed fields.
Attributes
attributeversionint= 1Schema version. Bumped when breaking changes are made.
attributenamestrattributedescriptionstr= ''attributeoutput_dirstr= './outputs'Where local artifacts (checkpoints, logs) are written.
attributedata_storeDataStoreSpec= Field(default_factory=DataStoreSpec)attributelog_storeLogStoreSpec= Field(default_factory=LogStoreSpec)attributecallbackslist[CallbackSpec]= Field(default_factory=list)attributerunRunConfig | None= Noneattributerunslist[RunConfig] | None= NoneattributematrixMatrixSpec | None= NoneattributecontinualContinualConfig | None= Noneattributen_repeatsint= 1How many seeded replicates per primary RunConfig. 1 = no grouping.
attributebase_seedint | None= NoneStarting seed for auto-generated replicates. None → use each primary's own seed.
attributeparent_experiment_idstr | None= NoneFor evolutionary lineage.
attributemetadatadict[str, Any]= Field(default_factory=dict)Free-form (e.g. budget, hypothesis, client tag).
Functions
funcmodel_post_init(self, __context) -> Noneparamselfparam__contextAnyReturns
None