          -------
          list
              The list of connected Nvidia GPU names
          """
          names = [pynvml.nvmlDeviceGetName(handle).decode("utf-8")
                   for handle in self._handles]
          self._log("debug", f"GPU Devices: {names}")
          return names
  
      def _get_vram(self) -> List[int]:
 
</s> remove             driver = pynvml.nvmlSystemGetDriverVersion().decode("utf-8")
 </s> add             driver = pynvml.nvmlSystemGetDriverVersion() </s> remove             and slower performance. Default: False
        exclude_gpus: list, optional
 </s> add             and slower performance
        exclude_gpus: list </s> remove _TENSORFLOW_REQUIREMENTS = {">=2.4.0,<2.5.0": ["11.0", "8.0"],
                            ">=2.5.0,<2.9.0": ["11.2", "8.1"]}
 </s> add _TENSORFLOW_REQUIREMENTS = {">=2.7.0,<2.10.0": ["11.2", "8.1"]} </s> remove             ``None`` to not exclude any GPUs. Default: ``None``
 </s> add             ``None`` to not exclude any GPUs
        names = [pynvml.nvmlDeviceGetName(handle)
          -------
          list
              The list of connected Nvidia GPU names
          """
        names = [pynvml.nvmlDeviceGetName(handle)
                   for handle in self._handles]
          self._log("debug", f"GPU Devices: {names}")
          return names
  
      def _get_vram(self) -> List[int]:
keep keep keep keep replace keep keep keep keep keep
 Update TF to 2.9
    - Update TF to 2.7 to 2.9
    - Bump dependencies
    - Remove decode from pynvml calls
    - force keras predict functions to non-verbose
    - update tests
    - update Tensorboard logging
    - Update docs 
lib/gpu_stats/nvidia.py