          self.trigger = trigger
          self.current_config = config_tools.config
          self.converter_arguments = None  # Updated converter arguments dict
  
          self.converter = Converter(output_dir=None,
                                     output_size=self.samples.predictor.output_size,
                                     output_has_mask=self.samples.predictor.has_predicted_mask,
                                     draw_transparent=False,
 
</s> remove             _CONFIG = Config(model_name).config_dict
 </s> add             _CONFIG = Config(model_name, configfile=self.configfile).config_dict
        configfile = arguments.configfile if hasattr(arguments, "configfile") else None
          self.trigger = trigger
          self.current_config = config_tools.config
          self.converter_arguments = None  # Updated converter arguments dict
  
        configfile = arguments.configfile if hasattr(arguments, "configfile") else None
          self.converter = Converter(output_dir=None,
                                     output_size=self.samples.predictor.output_size,
                                     output_has_mask=self.samples.predictor.has_predicted_mask,
                                     draw_transparent=False,
keep keep keep add 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 
tools/preview.py