          self._mixed_precision_layers: List[str] = []
          self._rebuild_model = False
          self._sessions: Dict[int, dict] = {}
          self._lowest_avg_loss: Dict[str, float] = {}
          self._config: Dict[str, Union[str, float, int, bool, None]] = {}
          self._load(config_changeable_items)
          self._session_id = self._new_session_id()
          self._create_new_session(no_logs, config_changeable_items)
          logger.debug("Initialized %s:", self.__class__.__name__)
  
 
</s> remove         self._configs = configurations
 </s> add         self._configs: Dict[str, "FaceswapConfig"] = configurations </s> remove             for key, val in self._config.defaults[section].items():
 </s> add             for key, val in self._config.defaults[section].items.items(): </s> remove     from .generator import ConfigType
 </s> add 
        self._config: Dict[str, "ConfigValueType"] = {}
          self._mixed_precision_layers: List[str] = []
          self._rebuild_model = False
          self._sessions: Dict[int, dict] = {}
          self._lowest_avg_loss: Dict[str, float] = {}
        self._config: Dict[str, "ConfigValueType"] = {}
          self._load(config_changeable_items)
          self._session_id = self._new_session_id()
          self._create_new_session(no_logs, config_changeable_items)
          logger.debug("Initialized %s:", self.__class__.__name__)
  
keep keep keep keep replace keep keep keep keep keep
 Preview - Allow mask color/opacity configuration
  - typing: lib.config
  - docs: lib.config
  - bugfix: popup_configure - keep assets on top 
plugins/train/model/_base/model.py