code: def track(self, *args, **kwargs):
      val = args[0]
      name = kwargs.pop("name")
      step = kwargs.pop("step", None)
      epoch = kwargs.pop("epoch", None)
      for key in kwargs.keys():
          if key.startswith("__"):
              del kwargs[key]
  
      self._run.track(
          val, name=name, step=step, epoch=epoch, context=kwargs
      )
  
imports: import os
  import atexit
  import signal
  import threading
  from typing import Optional
  from aim.ext.exception_resistant import exception_resistant
  from aim.sdk.legacy.deprecation_warning import deprecated
  from aim.ext.resource.configs import DEFAULT_SYSTEM_TRACKING_INT
  from aim.ext.resource.tracker import ResourceTracker
  from aim.sdk.repo import Repo
  from aim.sdk.run import Run
label_desc: Use image node_id 4 for calling the Session obj's underlying member method code with example usage: obj.track() without return types