          logger.debug("Initializing %s: (detector: %s, aligner: %s, masker: %s, "
                       "configfile: %s, multiprocess: %s, rotate_images: %s, min_size: %s, "
                       "normalize_method: %s)",
                       self.__class__.__name__, detector, aligner, masker, configfile,
                       multiprocess, rotate_images, min_size, normalize_method)
          self._flow = ["detect", "align", "mask"]
          self.phase = self._flow[0]
          self._queue_size = 32
          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)
 
</s> remove                      "normalize_method: %s)",
 </s> add                      "normalize_method: %s, image_is_aligned: %s)", </s> remove                  normalize_method=None):
 </s> add                  normalize_method=None, image_is_aligned=False): </s> remove         self._mask = self._load_mask(masker, configfile)
 </s> add         self._mask = self._load_mask(masker, image_is_aligned, configfile) </s> remove         logger.trace("Loading feed face: (size: %s, coverage_ratio: %s, dtype: %s)",
                     size, coverage_ratio, dtype)
 </s> add         logger.trace("Loading feed face: (size: %s, coverage_ratio: %s, dtype: %s, "
                     "is_aligned_face: %s)", size, coverage_ratio, dtype, is_aligned_face) </s> remove     def __init__(self, git_model_id=None, model_filename=None, configfile=None):
 </s> add     def __init__(self, git_model_id=None, model_filename=None, configfile=None,
                 image_is_aligned=False):
                     multiprocess, rotate_images, min_size, normalize_method, image_is_aligned)
        self._flow = self._set_flow(detector, aligner, masker)
          logger.debug("Initializing %s: (detector: %s, aligner: %s, masker: %s, "
                       "configfile: %s, multiprocess: %s, rotate_images: %s, min_size: %s, "
                       "normalize_method: %s)",
                       self.__class__.__name__, detector, aligner, masker, configfile,
                     multiprocess, rotate_images, min_size, normalize_method, image_is_aligned)
        self._flow = self._set_flow(detector, aligner, masker)
                     multiprocess, rotate_images, min_size, normalize_method, image_is_aligned)
        self._flow = self._set_flow(detector, aligner, masker)
          self.phase = self._flow[0]
          self._queue_size = 32
          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)
keep keep keep keep replace replace keep keep keep keep keep
 Extract - Mask updates

- Remove none mask plugin
- Make pipeline more flexible
- Add support for pre-aligned faces to masker plugin
- Migrate blur and threshold settings to mask output 
plugins/extract/pipeline.py