import gin

@gin.configurable
class ModelsCommonConfig:
    """Common architecture switches shared by all backbones."""
    def __init__(
        self,
        backbone: str = "dinov3",            # 'dinov3' | 'stripnet' | 'sofia_v1' | 'sofia_v71'
        baseline_mode: bool = False,         # text disabled, gate forced 1.0
        init_gate: float = 0.7,
        lrsclip_path: str = "nn_models/LRSCLIP/DGTRS-CLIP-ViT-L-14.pt",
    ) -> None:
        self.backbone = backbone
        self.baseline_mode = baseline_mode
        self.init_gate = init_gate
        self.lrsclip_path = lrsclip_path


