      model: plugin from :mod:`plugins.train.model`
          The selected model that will be running this trainer
      batch_size: int
          The size of the batch to be processed for each side at each iteration
      config: :class:`lib.config.FaceswapConfig`
          The configuration for this trainer
      """
      def __init__(self,
                   images: Dict[Literal["a", "b"], List[str]],
                   model: 'ModelBase',
 
</s> remove     scaling: float, optional
        The amount to scale the final preview image by. Default: `1.0`
 </s> add  </s> remove                  config: ConfigType,
 </s> add                  config: Dict[str, "ConfigValueType"], </s> remove                  config: ConfigType,
 </s> add                  config: Dict[str, "ConfigValueType"], </s> remove                  config: ConfigType) -> None:
 </s> add                  config: Dict[str, "ConfigValueType"]) -> None:
    config: dict
      model: plugin from :mod:`plugins.train.model`
          The selected model that will be running this trainer
      batch_size: int
          The size of the batch to be processed for each side at each iteration
    config: dict
          The configuration for this trainer
      """
      def __init__(self,
                   images: Dict[Literal["a", "b"], List[str]],
                   model: 'ModelBase',
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/trainer/_base.py