      def load_model(self):
          """ Load the model requested for training """
          logger.debug("Loading Model")
          model_dir = get_folder(self.args.model_dir)
          model = PluginLoader.get_model(self.trainer_name)(
              model_dir,
              self.args.gpus,
              configfile=configfile,
              no_logs=self.args.no_logs,
              warp_to_landmarks=self.args.warp_to_landmarks,
 
</s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None): </s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None): </s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None): </s> remove def get_config(plugin_name):
 </s> add def get_config(plugin_name, configfile=None):
        configfile = self.args.configfile if hasattr(self.args, "configfile") else None
      def load_model(self):
          """ Load the model requested for training """
          logger.debug("Loading Model")
          model_dir = get_folder(self.args.model_dir)
        configfile = self.args.configfile if hasattr(self.args, "configfile") else None
          model = PluginLoader.get_model(self.trainer_name)(
              model_dir,
              self.args.gpus,
              configfile=configfile,
              no_logs=self.args.no_logs,
              warp_to_landmarks=self.args.warp_to_landmarks,
keep keep 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 
scripts/train.py