          self.config = self.set_config(config)
          logger.debug("config: %s", self.config)
          logger.debug("Initialized %s", self.__class__.__name__)
  
      def set_config(self, config):
          """ Set the config to either global config or passed in config """
          section = ".".join(self.__module__.split(".")[-2:])
          if config is None:
              logger.debug("Loading base config")
              retval = get_config(section)
 
</s> remove     def set_config(self, config):
 </s> add     def set_config(self, configfile, config): </s> remove     def set_config(self, config):
 </s> add     def set_config(self, configfile, config): </s> remove             retval = get_config(section)
 </s> add             retval = get_config(section, configfile=configfile) </s> remove             retval = get_config(section)
 </s> add             retval = get_config(section, configfile=configfile) </s> remove             retval = get_config(section)
 </s> add             retval = get_config(section, configfile)
    def set_config(self, configfile, config):
          self.config = self.set_config(config)
          logger.debug("config: %s", self.config)
          logger.debug("Initialized %s", self.__class__.__name__)
  
    def set_config(self, configfile, config):
          """ Set the config to either global config or passed in config """
          section = ".".join(self.__module__.split(".")[-2:])
          if config is None:
              logger.debug("Loading base config")
              retval = get_config(section)
keep keep keep keep replace keep keep keep keep keep
 Config Changes + Bugfixes

Bugfix: Fully disable keypress monitor for GUI
Bugfix: Preview - Handle missing alignments file
Config changes:
    - Separate plugin defaults into their own files
    - Move mask_type to global training config
    - Add ability to pass in custom config files 
plugins/convert/scaling/_base.py