          The :class:`numpy.ndarray` training images for generating previews on each side. The
          dictionary should contain 2 keys ("a" and "b") with the values being the training images
          for generating samples corresponding to each side.
      """
      def __init__(self, model: "ModelBase", coverage_ratio: float) -> None:
          logger.debug("Initializing %s: model: '%s', coverage_ratio: %s)",
                       self.__class__.__name__, model, coverage_ratio)
          self._model = model
          self._display_mask = model.config["learn_mask"] or model.config["penalized_mask_loss"]
          self.images: Dict[Literal["a", "b"], List[np.ndarray]] = {}
          self._coverage_ratio = coverage_ratio
          logger.debug("Initialized %s", self.__class__.__name__)
 
</s> remove         self._samples = _Samples(model, coverage_ratio)
 </s> add         self._samples = _Samples(model, coverage_ratio, mask_opacity, mask_color) </s> remove                      "feeder: '%s', image_paths: %s)", self.__class__.__name__, model,
                     coverage_ratio, image_count, feeder, len(image_paths))
 </s> add                      "mask_opacity: %s, mask_color: %s, feeder: %s, image_paths: %s)",
                     self.__class__.__name__, model, coverage_ratio, image_count, mask_opacity,
                     mask_color, feeder, len(image_paths)) </s> remove                  config: ConfigType) -> None:
 </s> add                  config: Dict[str, "ConfigValueType"]) -> None:
    def __init__(self,
                 model: "ModelBase",
                 coverage_ratio: float,
                 mask_opacity: int,
                 mask_color: str) -> None:
        logger.debug("Initializing %s: model: '%s', coverage_ratio: %s, mask_opacity: %s, "
                     "mask_color: %s)",
                     self.__class__.__name__, model, coverage_ratio, mask_opacity, mask_color)
          The :class:`numpy.ndarray` training images for generating previews on each side. The
          dictionary should contain 2 keys ("a" and "b") with the values being the training images
          for generating samples corresponding to each side.
      """
    def __init__(self,
                 model: "ModelBase",
                 coverage_ratio: float,
                 mask_opacity: int,
                 mask_color: str) -> None:
        logger.debug("Initializing %s: model: '%s', coverage_ratio: %s, mask_opacity: %s, "
                     "mask_color: %s)",
                     self.__class__.__name__, model, coverage_ratio, mask_opacity, mask_color)
    def __init__(self,
                 model: "ModelBase",
                 coverage_ratio: float,
                 mask_opacity: int,
                 mask_color: str) -> None:
        logger.debug("Initializing %s: model: '%s', coverage_ratio: %s, mask_opacity: %s, "
                     "mask_color: %s)",
                     self.__class__.__name__, model, coverage_ratio, mask_opacity, mask_color)
    def __init__(self,
                 model: "ModelBase",
                 coverage_ratio: float,
                 mask_opacity: int,
                 mask_color: str) -> None:
        logger.debug("Initializing %s: model: '%s', coverage_ratio: %s, mask_opacity: %s, "
                     "mask_color: %s)",
                     self.__class__.__name__, model, coverage_ratio, mask_opacity, mask_color)
          self._model = model
          self._display_mask = model.config["learn_mask"] or model.config["penalized_mask_loss"]
          self.images: Dict[Literal["a", "b"], List[np.ndarray]] = {}
          self._coverage_ratio = coverage_ratio
          logger.debug("Initialized %s", self.__class__.__name__)
keep keep keep keep replace replace 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