                                       is_extract=False,
                                       input_is_video=self.images.is_video)
          self.filelist = self.get_filelist()
          self.indices = self.get_indices()
  
          self.predictor = Predict(queue_manager.get_queue("preview_predict_in"),
                                   sample_size,
                                   arguments)
 
</s> remove                      draw_transparent, pre_encode, arguments)
 </s> add                      draw_transparent, pre_encode, arguments, configfile) </s> remove                      "draw_transparent: %s, pre_encode: %s, arguments: %s)",
 </s> add                      "draw_transparent: %s, pre_encode: %s, arguments: %s, configfile: %s)", </s> remove                  draw_transparent, pre_encode, arguments):
 </s> add                  draw_transparent, pre_encode, arguments, configfile=None):
        if not self.alignments.have_alignments_file:
            logger.error("Alignments file not found at: '%s'", self.alignments.file)
            exit(1)
                                       is_extract=False,
                                       input_is_video=self.images.is_video)
        if not self.alignments.have_alignments_file:
            logger.error("Alignments file not found at: '%s'", self.alignments.file)
            exit(1)
          self.filelist = self.get_filelist()
          self.indices = self.get_indices()
  
          self.predictor = Predict(queue_manager.get_queue("preview_predict_in"),
                                   sample_size,
                                   arguments)
keep add keep 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 
tools/preview.py