      logger.debug("Safely shutting down")
      from lib.queue_manager import queue_manager
      queue_manager.terminate_queues()
      logger.debug("Cleanup complete. Shutting down queue manager and exiting")
      exit(1 if got_error else 0)
  
  
  class FaceswapError(Exception):
      """ Faceswap Error for handling specific errors with useful information """
      pass  # pylint:disable=unnecessary-pass
 
</s> remove     from lib.queue_manager import queue_manager
 </s> add     from lib.queue_manager import queue_manager  # pylint:disable=import-outside-toplevel </s> remove from lib.utils import FaceswapError, get_folder, get_image_paths
 </s> add from lib.utils import FaceswapError, get_backend, get_folder, get_image_paths </s> remove class SysInfo():
    """ System and Python Information """
    # pylint: disable=too-many-instance-attributes,too-many-public-methods

 </s> add class _SysInfo():
    """ Obtain information about the System, Python and GPU """ </s> remove     from lib.logger import get_loglevel
 </s> add     from lib.logger import get_loglevel  # pylint:disable=import-outside-toplevel </s> remove """ Information on available Nvidia GPUs """
 </s> add """ Collects and returns Information on available GPUs.

The information returned from this module provides information for both Nvidia and AMD GPUs.
However, the information available for Nvidia is far more thorough than what is available for
AMD, where we need to plug into plaidML to pull stats. The quality of this data will vary
depending on the OS' particular OpenCL implementation.
"""
    sys.exit(1 if got_error else 0)
      logger.debug("Safely shutting down")
      from lib.queue_manager import queue_manager
      queue_manager.terminate_queues()
      logger.debug("Cleanup complete. Shutting down queue manager and exiting")
    sys.exit(1 if got_error else 0)
  
  
  class FaceswapError(Exception):
      """ Faceswap Error for handling specific errors with useful information """
      pass  # pylint:disable=unnecessary-pass
keep keep keep keep replace keep keep keep keep keep
 Core Updates (#1015)

- Remove lib.utils.keras_backend_quiet and replace with get_backend() where relevant
- Document lib.gpu_stats and lib.sys_info
- Remove call to GPUStats.is_plaidml from convert and replace with get_backend()
- lib.gui.menu - typofix 
lib/utils.py