  
  Tensorflow does not like to release GPU VRAM, so parallel plugins need to be managed to work
  together.
  
  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.
  
   """
  
  import logging
  
 
</s> remove         and vgg-obstructed. The worst ratio is selected for each combination, plus a litle extra
 </s> add         and vgg-obstructed. The worst ratio is selected for each combination, plus a little extra </s> remove             This avoids having to import every tk function
 </s> add             This avoids having to import every tkinter function </s> remove     Attributes
    ----------
    blur_kernel, int
        The size of the kernel for applying gaussian blur to the output of the mask

 </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.
  
  Tensorflow does not like to release GPU VRAM, so parallel plugins need to be managed to work
  together.
  
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.
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.
  
   """
  
  import logging
  
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