code: def unpack_args(args: bytes) -> Tuple[bytes, bytes]:
      while args:
          (key_size,), args_tail = (
              struct.unpack("I", args[:4]),
              args[4:],
          )
          key, args_tail = args_tail[:key_size], args_tail[key_size:]
  
          (value_size,), args_tail = (
              struct.unpack("I", args_tail[:4]),
              args_tail[4:],
          )
          value, args_tail = (
              args_tail[:value_size],
              args_tail[value_size:],
          )
          args = args_tail
          yield key, value
  
imports: import importlib
  import struct
  import json
  from typing import Iterator, Tuple, Union
  import aim.ext.transport.proto.remote_tracking_pb2
  from aim.storage.object import CustomObject
  from aim.storage.types import BLOB
label_desc: Use image node_id 2 for calling a global function with example usage: unpack_args(args) without return types