python 3.11
ValueError: mutable default <class 'fairseq.dataclass.configs.DistributedTrainingConfig'> for field distributed_training is not allowed: use default_factory
这个错误信息告诉我们,对于字段 distributed_training
,不允许使用 fairseq.dataclass.configs.DistributedTrainingConfig
类的可变实例作为默认值,而是应该使用 default_factory
来提供默认值。
修改
# run: DistributedTrainingConfig = DistributedTrainingConfig()run: DistributedTrainingConfig= field(default_factory=DistributedTrainingConfig())
若出现其他情况,如下
omegaconf.errors.ConfigTypeError: 'RunDir' object is not callable
修改:
run: RunDir = field(default_factory=RunDir())run: RunDir = field(default_factory=partial(RunDir))