class_docstr: A predictor that runs the model asynchronously, possibly on >1 GPUs.
  Because rendering the visualization takes considerably amount of time,
  this helps improve throughput a little bit when rendering videos.
code: def put(self, image):
      self.put_idx += 1
      self.task_queue.put((self.put_idx, image))
  
imports: import atexit
  import bisect
  import multiprocessing
  from collections import deque
  import cv2
  import torch
  from detectron2.data import MetadataCatalog
  from detectron2.engine.defaults import DefaultPredictor
  from detectron2.utils.video_visualizer import VideoVisualizer
  from detectron2.utils.visualizer import ColorMode, Visualizer
label_desc: Use image node_id 2 for calling the AsyncPredictor obj's underlying member method code with example usage: obj.put(image) without return types