def override_from_nested_dict()

in lm_human_preferences/utils/hyperparams.py [0:0]


    def override_from_nested_dict(self, nested_dict):
        for k, v in nested_dict.items():
            if isinstance(v, dict):
                if getattr(self, k) is None:
                    cls = _type_to_class(_get_field(self, k).type)
                    setattr(self, k, cls())
                getattr(self, k).override_from_nested_dict(v)
            else:
                setattr(self, k, v)