code: def apply_unordered(self, data):
      if not isinstance(data, dict):
          count_gen = itertools.count(start=0, step=1)
          indexed_gen = six.moves.zip(count_gen, (x for x in data))
      else:
          indexed_gen = ((k, v) for k, v in six.iteritems(data))
  
      output_gen = self._pipe(indexed_gen)
  
      if isinstance(data, list):
          return [x for x in output_gen]
      elif isinstance(data, types.GeneratorType):
          return output_gen
      elif isinstance(data, dict):
          return {x[0]: x[1] for x in output_gen}
      elif isinstance(data, set):
          return {x[1] for x in output_gen}
  
imports: import types
  from studio.util import logs
  from PIL import Image
  from threading import Thread
  import numpy
  import itertools
  import six
label_desc: Use image node_id 3 for calling the ModelPipe obj's underlying member method code with example usage: obj.apply_unordered(data) and returns: unknown, output_gen, unknown, unknown