code: def save(*args, **kwargs):
      r"""
      This has multiple overloads
  
      .. function:: save()
          :noindex:
  
      .. function:: save(global_step: int)
          :noindex:
  
      .. function:: save(values: Dict[str, any])
          :noindex:
  
      .. function:: save(name: str, value: any)
          :noindex:
  
      .. function:: save(**kwargs: any)
          :noindex:
  
      .. function:: save(global_step: int, values: Dict[str, any])
          :noindex:
  
      .. function:: save(global_step: int, name: str, value: any)
          :noindex:
  
      .. function:: save(global_step: int, **kwargs: any)
          :noindex:
  
      This saves the tracking information.
  
      Arguments:
          global_step (int): The current step
          values (Dict[str, any]): A dictionary of key-value pairs to track
          name (str): The name of the value to be tracked
          value (any): The value to be tracked
          kwargs: Key-value pairs to track
      """
      if len(args) > 0 and type(args[0]) == int:
          _internal().set_global_step(args[0])
          args = args[1:]
  
      if len(args) > 0 or len(kwargs.keys()) > 0:
          add(*args, **kwargs)
  
      _internal().write()
  
imports: from typing import Dict, overload, Optional
  from labml.internal.tracker import tracker_singleton
label_desc: Use image node_id 19 for calling a global function with example usage: save() without return types