          -----
          VRAM for parallel plugins does not stack in a linear manner. Calculating the precise
          scaling for any given plugin combination is non trivial, however the following are
          calculations based on running 2-5 plugins in parallel using s3fd, fan, unet, vgg-clear
          and vgg-obstructed. The worst ratio is selected for each combination, plus a litle extra
          to ensure that vram is not used up.
  
          If OOM errors are being reported, then these ratios should be relaxed some more
          """
          retval = {2: 0.7,
 
</s> remove This module sets up a pipeline for the extraction workflow, loading align and detect plugins
either in parallel or in series, giving easy access to input and output.
 </s> add This module sets up a pipeline for the extraction workflow, loading detect, align and mask
plugins either in parallel or in series, giving easy access to input and output. </s> remove             This avoids having to import every tk function
 </s> add             This avoids having to import every tkinter function </s> remove                     "\nL|none: An array of all ones is created to provide a 4th channel that will "
                    "not mask any portion of the image."
 </s> add                     "\nL|none: Don't use a mask."
        and vgg-obstructed. The worst ratio is selected for each combination, plus a little extra
          -----
          VRAM for parallel plugins does not stack in a linear manner. Calculating the precise
          scaling for any given plugin combination is non trivial, however the following are
          calculations based on running 2-5 plugins in parallel using s3fd, fan, unet, vgg-clear
        and vgg-obstructed. The worst ratio is selected for each combination, plus a little extra
          to ensure that vram is not used up.
  
          If OOM errors are being reported, then these ratios should be relaxed some more
          """
          retval = {2: 0.7,
keep keep keep keep 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