code: def track_gpus(self):
      self.data = {}
  
      if not self.nvml:
          return {}
  
      for i in range(self.nvml.nvmlDeviceGetCount()):
          self._track_gpu(i)
  
      return self.data
  
file_path: labml/client/labml/internal/computer/monitor/process.py
imports: from typing import Dict, List
  import psutil
label_desc: Use image node_id 3 for calling the ProcessMonitor obj's underlying member method code with example usage: obj.track_gpus() and returns: self, dict