【发布时间】:2022-01-09 08:22:38
【问题描述】:
最近我开始使用hydra 来管理我的应用程序中的配置。我使用 Structured Configs 为 .yaml 配置文件创建架构。 Hyda 中的结构化配置使用dataclasses 进行类型检查。但是,我还想对我在结构化配置中指定的某些参数使用某种验证器(类似于 this)。
您知道是否有可能为此目的使用 Pydantic?当我尝试使用 Pydantic 时,OmegaConf 抱怨它:
omegaconf.errors.ValidationError: Input class 'SomeClass' is not a structured config. did you forget to decorate it as a dataclass?
【问题讨论】:
-
除了下面的答案之外,也许可以将
hydra_zen.hydrated_dataclass与hydra_zen.validates_with_pydantic结合使用,虽然我自己没有尝试过。
标签: fb-hydra hydra-python hydra-core