code: def _get_sys_info():
      """Retrieve system information"""
      uname = platform.uname()
      cuda_version = None
      if cudaInit():
          try:
              cuda_version = cudaSystemGetNVMLVersion()
          except:
              cuda_version = None
  
      return {
          "date": datetime.date(datetime.now()),
          "time": datetime.time(datetime.now()),
          "python": ".".join(str(i) for i in sys.version_info),
          "OS": uname.system,
          "OS-release": uname.release,
          "Version": uname.version,
          "machine": uname.machine,
          "processor": uname.processor,
          "num_cores": ResourceManager.get_cpu_count(),
          "cpu_ram_mb": ResourceManager.get_memory_size("MB"),
          "cuda version": cuda_version,
          "num_gpus": ResourceManager.get_gpu_count(),
          "gpu_ram_mb": ResourceManager.get_gpu_free_memory(),
          "avail_disk_size_mb": ResourceManager.get_available_disk_size(),
      }
  
file_path: autogluon/core/src/autogluon/core/utils/version_utils.py
imports: import pkgutil
  import platform
  import re
  import sys
  from datetime import datetime
  from importlib.metadata import distribution, version
  import autogluon
  from autogluon.common.utils.nvutil import cudaInit, cudaSystemGetNVMLVersion
  from autogluon.common.utils.resource_utils import ResourceManager
label_desc: Use image node_id 3 for calling a global function with example usage: _get_sys_info() and returns: dict