kempnerforge.config.job¶
Top-level job configuration aggregating all sub-configs.
Classes
Top-level configuration aggregating all sub-configs. |
- class kempnerforge.config.job.JobConfig[source]¶
Bases:
objectTop-level configuration aggregating all sub-configs.
The VLM stack lives as three sibling top-level sections,
[vision_encoder]/[adapter]/[vlm]. A pure text run leaves all three atNoneand writes only[model](plus the other operational sections). A VLM run sets[vlm]and is required to provide[vision_encoder];[adapter]defaults to the registered 2-layer MLP and may be omitted.- model: ModelConfig¶
- train: TrainConfig¶
- optimizer: OptimizerConfig¶
- scheduler: SchedulerConfig¶
- data: DataConfig¶
- eval: EvalConfig¶
- distributed: DistributedConfig¶
- checkpoint: CheckpointConfig¶
- metrics: MetricsConfig¶
- profiling: ProfilingConfig¶
- vision_encoder: VisionEncoderConfig | None = None¶
- adapter: AdapterConfig | None = None¶
- validate(world_size=1)[source]¶
Run cross-config validations that depend on the world size.
- Parameters:
world_size (int)
- Return type:
None
- __init__(model=<factory>, train=<factory>, optimizer=<factory>, scheduler=<factory>, data=<factory>, eval=<factory>, distributed=<factory>, checkpoint=<factory>, metrics=<factory>, profiling=<factory>, vision_encoder=None, adapter=None, vlm=None)¶
- Parameters:
model (ModelConfig)
train (TrainConfig)
optimizer (OptimizerConfig)
scheduler (SchedulerConfig)
data (DataConfig)
eval (EvalConfig)
distributed (DistributedConfig)
checkpoint (CheckpointConfig)
metrics (MetricsConfig)
profiling (ProfilingConfig)
vision_encoder (VisionEncoderConfig | None)
adapter (AdapterConfig | None)
vlm (VLMConfig | None)
- Return type:
None