                  args.append(self.args.input_dir)
              else:
                  args.append(self.args.reference_video)
          logger.debug("Writer args: %s", args)
          return PluginLoader.get_converter("writer", self.args.writer)(*args)
  
      def get_frame_ranges(self):
          """ split out the frame ranges and parse out 'min' and 'max' values """
          if not self.args.frame_ranges:
              logger.debug("No frame range set")
 
</s> remove         self.config = get_config(".".join(self.__module__.split(".")[-2:]))
 </s> add         self.config = get_config(".".join(self.__module__.split(".")[-2:]), configfile=configfile) </s> remove     Extends out configparser funcionality
    by checking for default config updates
 </s> add     Extends out configparser funcionality by checking for default config updates </s> remove         if not 64 <= self.config["input_size"] <=128 or self.config["input_size"] % 16 != 0:
 </s> add         if not 64 <= self.config["input_size"] <= 128 or self.config["input_size"] % 16 != 0: </s> remove         if not 64 <= self.config["output_size"] <=256 or self.config["output_size"] % 16 != 0:
            logger.error("Config error: output_size must be between 64 and 256 and be divisible by "
                         "16.")
 </s> add         if not 64 <= self.config["output_size"] <= 256 or self.config["output_size"] % 16 != 0:
            logger.error("Config error: output_size must be between 64 and 256 and be divisible "
                         "by 16.") </s> remove     @staticmethod
    def getch():
 </s> add     def getch(self):
        configfile = self.args.configfile if hasattr(self.args, "configfile") else None
        return PluginLoader.get_converter("writer", self.args.writer)(*args, configfile=configfile)
                  args.append(self.args.input_dir)
              else:
                  args.append(self.args.reference_video)
          logger.debug("Writer args: %s", args)
        configfile = self.args.configfile if hasattr(self.args, "configfile") else None
        return PluginLoader.get_converter("writer", self.args.writer)(*args, configfile=configfile)
  
      def get_frame_ranges(self):
          """ split out the frame ranges and parse out 'min' and 'max' values """
          if not self.args.frame_ranges:
              logger.debug("No frame range set")
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 
scripts/convert.py