checkpoint 04_05
This commit is contained in:
@@ -1,62 +0,0 @@
|
|||||||
from __future__ import annotations
|
|
||||||
|
|
||||||
"""Thin wrapper around src.training.trainer.Trainer.
|
|
||||||
|
|
||||||
Kept for backward compatibility with src/main.py imports and any external
|
|
||||||
scripts that still call `train(...)` directly. After step 4b the body of
|
|
||||||
this module is just a delegation.
|
|
||||||
|
|
||||||
Note: this module no longer runs standalone — entry point is src/main.py
|
|
||||||
(per REQUIREMENTS_GIN_STYLE.md §5):
|
|
||||||
python -m src.main <preset_name>
|
|
||||||
"""
|
|
||||||
|
|
||||||
from src.conf.hardware_conf import HardwareConfig
|
|
||||||
from src.conf.models_common_conf import ModelsCommonConfig
|
|
||||||
from src.conf.models_dinov3_conf import DINOv3ModelsConfig
|
|
||||||
from src.conf.models_stripnet_conf import StripNetModelsConfig
|
|
||||||
from src.conf.pipeline_conf import PipelineConfig
|
|
||||||
from src.conf.tracking_conf import TrackingConfig
|
|
||||||
from src.conf.training_conf import TrainingConfig
|
|
||||||
from src.training.trainer_new import Trainer
|
|
||||||
|
|
||||||
# Type alias re-exported for callers.
|
|
||||||
# SOFIA v1/v71 model configs exist in src/conf/ but are not yet supported
|
|
||||||
# by the trainer (no caption-aware fusion encoder wrapper). Adding them
|
|
||||||
# here will result in a NotImplementedError at Trainer.run().
|
|
||||||
ModelsConfig = DINOv3ModelsConfig | StripNetModelsConfig
|
|
||||||
|
|
||||||
|
|
||||||
def train(
|
|
||||||
pipeline_cfg: PipelineConfig,
|
|
||||||
hardware_cfg: HardwareConfig,
|
|
||||||
training_cfg: TrainingConfig,
|
|
||||||
tracking_cfg: TrackingConfig,
|
|
||||||
models_common_cfg: ModelsCommonConfig,
|
|
||||||
models_cfg: ModelsConfig,
|
|
||||||
) -> None:
|
|
||||||
"""Build a Trainer and run a full training cycle.
|
|
||||||
|
|
||||||
Args:
|
|
||||||
pipeline_cfg: Paths, schedule (epochs/eval_every/warmup), seed, output_dir.
|
|
||||||
hardware_cfg: batch_size, grad_accum, num_workers, AMP, gradient_checkpointing.
|
|
||||||
training_cfg: Loss + optimizer + sampler recipe.
|
|
||||||
tracking_cfg: W&B / TensorBoard / Grad-CAM / profiler.
|
|
||||||
models_common_cfg: backbone, baseline_mode, init_gate, lrsclip_path.
|
|
||||||
models_cfg: Family-specific config selected by models_common_cfg.backbone.
|
|
||||||
"""
|
|
||||||
Trainer(
|
|
||||||
pipeline_cfg=pipeline_cfg,
|
|
||||||
hardware_cfg=hardware_cfg,
|
|
||||||
training_cfg=training_cfg,
|
|
||||||
tracking_cfg=tracking_cfg,
|
|
||||||
models_common_cfg=models_common_cfg,
|
|
||||||
models_cfg=models_cfg,
|
|
||||||
).run()
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
raise SystemExit(
|
|
||||||
"Direct execution removed. Use: python -m src.main <preset_name>",
|
|
||||||
)
|
|
||||||
|
|
||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user