          self._queue_size = 1
          self._vram_buffer = 256  # Leave a buffer for VRAM allocation
          self._detect = self._load_detect(detector, rotate_images, min_size, configfile)
          self._align = self._load_align(aligner, configfile, normalize_method)
          self._mask = self._load_mask(masker, image_is_aligned, configfile)
          self._is_parallel = self._set_parallel_processing(multiprocess)
          self._set_extractor_batchsize()
          self._queues = self._add_queues()
          logger.debug("Initialized %s", self.__class__.__name__)
  
 
</s> remove         self.colorformat = "RGB"
 </s> add         self.color_format = "RGB" </s> remove         self.colorformat = "RGB"
 </s> add         self.color_format = "RGB" </s> remove             converted_image = item.get_image_copy(self.colorformat)
 </s> add             converted_image = item.get_image_copy(self.color_format) </s> remove         logger.info("sample filename: %s, base filename: %s", sample_filename, basename)
 </s> add         logger.debug("sample filename: %s, base filename: %s", sample_filename, basename)
        self._mask = [self._load_mask(mask, image_is_aligned, configfile) for mask in masker]
          self._queue_size = 1
          self._vram_buffer = 256  # Leave a buffer for VRAM allocation
          self._detect = self._load_detect(detector, rotate_images, min_size, configfile)
          self._align = self._load_align(aligner, configfile, normalize_method)
        self._mask = [self._load_mask(mask, image_is_aligned, configfile) for mask in masker]
          self._is_parallel = self._set_parallel_processing(multiprocess)
          self._set_extractor_batchsize()
          self._queues = self._add_queues()
          logger.debug("Initialized %s", self.__class__.__name__)
  
keep keep keep keep replace keep keep keep keep keep
 Extraction - Auto generate Components and Extended Masks 
plugins/extract/pipeline.py