code: def __init__(
      self,
      configs: Union[Configs, Dict[str, any]],
      values: Dict[str, any] = None,
  ):
      if values is None:
          values = {}
  
      if isinstance(configs, Configs):
          self.configs_dict = None
          self.configs = configs
          self.configs._set_update_callback(self._on_configs_updated)
          self.configs._set_values(values)
      elif isinstance(configs, dict):
          self.configs = None
          self.configs_dict = configs
          self.configs_dict.update(values)
          self._register_dynamic_hyper_params()
  
      self.values = values
      self.savers = []
  
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 1 to create a new ConfigProcessor object  with example: obj = ConfigProcessor(configs, values)