docstr: for the currently selected GPU device return: total, free and used RAM in bytes 
docstr_tok: ["for","the","currently","selected","GPU","device","return",":","total",",","free","and","used","RAM","in","bytes"]
code: def gpu_ram(self):
      """for the currently selected GPU device return: total, free and used RAM in bytes"""
      self.gpu_clear_cache()  # clear cache to report the correct data
      nvml_gpu_id = get_nvml_gpu_id(self.gpu_current_device_id)
      handle = self.pynvml.nvmlDeviceGetHandleByIndex(nvml_gpu_id)
      info = self.pynvml.nvmlDeviceGetMemoryInfo(handle)
      return info.total, info.free, info.used
  
imports: from IPython import get_ipython
  from collections import namedtuple
  import datetime
  import gc
  import logging
  import os
  import psutil
  import random
  import sys
  import threading
  import time
label_desc: Use image node_id 3 for calling the CellLogger obj's underlying member method code with example usage: obj.gpu_ram() and returns: info,  info,  info