code: def _on_configs_updated(self):
      if self.configs is not None:
          self.configs._register_dynamic_hyper_params()
      else:
          self._register_dynamic_hyper_params()
  
      configs = self.to_json()
      for s in self.savers:
          s.save(configs)
  
imports: from pathlib import Path
  from typing import Dict, Union, Optional, List
  from labml.internal import util
  from .base import Configs
  from .utils import Value
label_desc: Use image node_id 3 for calling the ConfigProcessor obj's underlying member method code with example usage: obj._on_configs_updated() without return types