              self.thread.start()
              root.after(1000, self.terminate)
          elif not self.thread.complete.is_set():
              logger.debug("Not finished terminating")
              root.after(1000, self.terminate)
          else:
              logger.debug("Termination Complete. Cleaning up")
              _ = self.thread.get_result()  # Terminate the LongRunningTask object
              self.thread = None
  
 
</s> remove             root.after(1000, self.terminate)
 </s> add             self.config.root.after(1000, self.terminate) </s> remove         root = get_config().root
 </s> add  </s> remove         self.statusbar = get_config().statusbar
 </s> add         self.config = get_config()
        self.statusbar = self.config.statusbar </s> remove             timeout = get_config().tk_vars["traintimeout"].get()
 </s> add             timeout = self.config.tk_vars["traintimeout"].get()
            self.config.root.after(1000, self.terminate)
              self.thread.start()
              root.after(1000, self.terminate)
          elif not self.thread.complete.is_set():
              logger.debug("Not finished terminating")
            self.config.root.after(1000, self.terminate)
          else:
              logger.debug("Termination Complete. Cleaning up")
              _ = self.thread.get_result()  # Terminate the LongRunningTask object
              self.thread = None
  
keep keep keep keep replace keep keep keep keep keep
 Bugfixes

- Fix filter/nfilter for convert
- Remove existing snapshot folder before creating if it pre-exists
- Don't initialize training session until after first save. "Nonetype" session fix 
lib/gui/wrapper.py