@@ -664,8 +664,9 @@ def _set_default_hyperparameters(self):
664664 self_play : Optional [SelfPlaySettings ] = None
665665 behavioral_cloning : Optional [BehavioralCloningSettings ] = None
666666
667- cattr .register_structure_hook (
668- Dict [RewardSignalType , RewardSignalSettings ], RewardSignalSettings .structure
667+ cattr .register_structure_hook_func (
668+ lambda t : t == Dict [RewardSignalType , RewardSignalSettings ],
669+ RewardSignalSettings .structure ,
669670 )
670671
671672 @network_settings .validator
@@ -878,8 +879,9 @@ class RunOptions(ExportableSettings):
878879 cattr .register_structure_hook (EnvironmentSettings , strict_to_cls )
879880 cattr .register_structure_hook (EngineSettings , strict_to_cls )
880881 cattr .register_structure_hook (CheckpointSettings , strict_to_cls )
881- cattr .register_structure_hook (
882- Dict [str , EnvironmentParameterSettings ], EnvironmentParameterSettings .structure
882+ cattr .register_structure_hook_func (
883+ lambda t : t == Dict [str , EnvironmentParameterSettings ],
884+ EnvironmentParameterSettings .structure ,
883885 )
884886 cattr .register_structure_hook (Lesson , strict_to_cls )
885887 cattr .register_structure_hook (
0 commit comments