              # Logger is held internally, as we don't want to log
              # when obtaining system stats on crash
              global _LOGGER  # pylint:disable=global-statement
              _LOGGER = logging.getLogger(__name__)  # pylint:disable=invalid-name
              _LOGGER.debug("Initializing: %s: (loglevel: %s)", self.__class__.__name__, loglevel)
          self.initialize(loglevel)
          self.ctx = plaidml.Context()
          self.supported_devices = self.get_supported_devices()
          self.devices = self.get_all_devices()
  
 
</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             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                 self.plaid = plaidlib(log=log)
 </s> add                     loglevel = self.logger.getEffectiveLevel()
                self.plaid = plaidlib(loglevel=loglevel, log=log)
            _LOGGER.debug("Initializing: %s: (loglevel: %s, log: %s)",
                          self.__class__.__name__, loglevel, log)
              # Logger is held internally, as we don't want to log
              # when obtaining system stats on crash
              global _LOGGER  # pylint:disable=global-statement
              _LOGGER = logging.getLogger(__name__)  # pylint:disable=invalid-name
            _LOGGER.debug("Initializing: %s: (loglevel: %s, log: %s)",
                          self.__class__.__name__, loglevel, log)
          self.initialize(loglevel)
          self.ctx = plaidml.Context()
          self.supported_devices = self.get_supported_devices()
          self.devices = self.get_all_devices()
  
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/plaidml_tools.py