          if not self.initialized:
              if K.backend() == "plaidml.keras.backend":
                  if self.logger:
                      self.logger.debug("plaidML Detected. Using plaidMLStats")
                  self.plaid = plaidlib(log=log)
              elif IS_MACOS:
                  if self.logger:
                      self.logger.debug("macOS Detected. Using pynvx")
                  try:
                      pynvx.cudaInit()
 
</s> remove             from lib.plaidml_tools import setup_plaidml
            setup_plaidml(arguments.loglevel)
 </s> add             plaidml_found = self.setup_amd(arguments.loglevel)
            if not plaidml_found:
                safe_shutdown()
                exit(1) </s> remove         numeric_level = getattr(logging, loglevel.upper(), None)
 </s> add         if isinstance(loglevel, int):
            numeric_level = loglevel
        else:
            numeric_level = getattr(logging, loglevel.upper(), None) </s> remove                                       "the GPU, otherwise this is automatically off."})
 </s> add                                       "the GPU, otherwise this is automatically off. NB: AMD "
                                      "cards do not support parallel processing, so if both "
                                      "aligner and detector use an AMD GPU this will "
                                      "automatically be enabled."})
                    loglevel = self.logger.getEffectiveLevel()
                self.plaid = plaidlib(loglevel=loglevel, log=log)
          if not self.initialized:
              if K.backend() == "plaidml.keras.backend":
                  if self.logger:
                      self.logger.debug("plaidML Detected. Using plaidMLStats")
                    loglevel = self.logger.getEffectiveLevel()
                self.plaid = plaidlib(loglevel=loglevel, log=log)
              elif IS_MACOS:
                  if self.logger:
                      self.logger.debug("macOS Detected. Using pynvx")
                  try:
                      pynvx.cudaInit()
keep keep keep keep replace keep keep keep keep keep
 PlaidML Updates

- Add fan-amd details to Cli
- Update Extract Parallel Processing rules for plaidML
- Handle missing plaidML lib on amd flag
- Pass through correct loglevel from GPUStats to plaidml_tools 
lib/gpu_stats.py