          if self._config["mask_type"] and (self._config["learn_mask"] or
                                            self._config["penalized_mask_loss"]):
              channels += 1
  
          mults = [area for area in ["eye", "mouth"] if int(self._config[f"{area}_multiplier"]) > 1]
          if self._config["penalized_mask_loss"] and mults:
              channels += len(mults)
          return channels
  
      def _get_output_sizes(self, model: "ModelBase") -> List[int]:
 
</s> remove         if not self._config["penalized_mask_loss"] or int(self._config[f"{area}_multiplier"]) <= 1:
 </s> add         multiplier = self._config[f"{area}_multiplier"]
        assert isinstance(multiplier, int)
        if not self._config["penalized_mask_loss"] or multiplier <= 1: </s> remove         if choices:
            helptext += "\nChoose from: {}".format(choices)
 </s> add         if choices and choices != "colorchooser":
            helptext += f"\nChoose from: {choices}" </s> remove             helptext += "\nSelect a decimal number between {} and {}".format(cmin, cmax)
        helptext += "\n[Default: {}]".format(default)
 </s> add             helptext += f"\nSelect a decimal number between {cmin} and {cmax}"
        helptext += f"\n[Default: {default}]" </s> remove     def check_exists(self):
        """ Check that a config file exists """
 </s> add     def _check_exists(self) -> bool:
        """ Check that a config file exists

        Returns
        -------
        bool
            ``True`` if the given configuration file exists
        """ </s> remove             helptext += "\nSelect an integer between {} and {}".format(cmin, cmax)
 </s> add             helptext += f"\nSelect an integer between {cmin} and {cmax}"
        mults = [area for area in ["eye", "mouth"]
                 if cast(int, self._config[f"{area}_multiplier"]) > 1]
          if self._config["mask_type"] and (self._config["learn_mask"] or
                                            self._config["penalized_mask_loss"]):
              channels += 1
  
        mults = [area for area in ["eye", "mouth"]
                 if cast(int, self._config[f"{area}_multiplier"]) > 1]
          if self._config["penalized_mask_loss"] and mults:
              channels += len(mults)
          return channels
  
      def _get_output_sizes(self, model: "ModelBase") -> List[int]:
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 
lib/training/generator.py