in src/hyperpod_nemo_adapter/conf/config_schemas.py [0:0]
def get_model_validator(use_smp_model, extra="forbid") -> type[BaseModel]:
global smp
smp = use_smp_model
if extra == "forbid":
if use_smp_model:
return ConfigWithSMPForbid
else:
return ConfigForbid
elif extra == "allow":
if use_smp_model:
return ConfigWithSMPAllow
else:
return ConfigAllow
else:
raise ValueError(f"Unsupported extra type {extra}")