          """
          if self.command == "train" and self.capture_loss(output):
              return True
  
          if self.command == "effmpeg" and self.capture_ffmpeg(output):
              return True
  
          if self.command not in ("train", "effmpeg") and self.capture_tqdm(output):
              return True
  
 
</s> remove         if self.command not in ("train", "effmpeg") and self.capture_tqdm(output):
 </s> add         if self._command not in ("train", "effmpeg") and self._capture_tqdm(output): </s> remove         if self.command == "train" and self.capture_loss(output):
 </s> add         if self._command == "train" and self._capture_loss(output): </s> remove                 if self.command != "train" and self.capture_tqdm(output):
 </s> add                 if self._command != "train" and self._capture_tqdm(output): </s> remove             if output == "" and self.process.poll() is not None:
 </s> add             if output == "" and self._process.poll() is not None: </s> remove                 if self.command == "train" and output.startswith("Reading training images"):
 </s> add                 if self._command == "train" and output.startswith("Reading training images"):
        if self._command == "effmpeg" and self._capture_ffmpeg(output):
          """
          if self.command == "train" and self.capture_loss(output):
              return True
  
        if self._command == "effmpeg" and self._capture_ffmpeg(output):
              return True
  
          if self.command not in ("train", "effmpeg") and self.capture_tqdm(output):
              return True
  
keep keep keep keep replace keep keep keep keep keep
 bugfix: GUI force stdout/stderr reading to utf-8 
lib/gui/wrapper.py