code: def extract_meta(*args, **kwargs):
      """
      This function is copied from _tracer_utils.py to avoid circular import issue.
      """
  
      def _convert(val):
          if isinstance(val, ColoProxy):
              return val.meta_data
          elif isinstance(val, (list, tuple)):
              return type(val)([_convert(ele) for ele in val])
          return val
  
      new_args = [_convert(val) for val in args]
      new_kwargs = {k: _convert(v) for k, v in kwargs.items()}
      return new_args, new_kwargs
  
imports: from typing import Any
  import torch
  from torch.fx.proxy import Proxy
  from colossalai.fx.tracer.meta_patch import meta_patched_function
label_desc: Use image node_id 1 for calling a global function with example usage: extract_meta() and returns: new_args,  new_kwargs, val, val, type