                              processor=platform.processor(),
                              cpu_count=os.cpu_count())
          self._python = dict(implementation=platform.python_implementation(),
                              version=platform.python_version())
          self._gpu = GPUStats(log=False).sys_info
          self._cuda_check = CudaCheck()
  
      @property
      def _encoding(self) -> str:
          """ str: The system preferred encoding """
 
</s> remove from ._base import set_exclude_devices
 </s> add from ._base import set_exclude_devices, GPUInfo </s> remove from lib.gpu_stats import GPUStats
 </s> add from lib.gpu_stats import GPUStats, GPUInfo </s> remove Unit tests for lib.utils
 </s> add Unit tests for :class:`~lib.utils` module
        self._gpu = self._get_gpu_info()
                              processor=platform.processor(),
                              cpu_count=os.cpu_count())
          self._python = dict(implementation=platform.python_implementation(),
                              version=platform.python_version())
        self._gpu = self._get_gpu_info()
          self._cuda_check = CudaCheck()
  
      @property
      def _encoding(self) -> str:
          """ str: The system preferred encoding """
keep keep keep keep replace keep keep keep keep keep
 bugfix: sysinfo
  - Fix getting free Vram on Nvidia
  - Don't halt sysinfo on GPU stats error
  - lib.sysinfo unit test 
lib/sysinfo.py