  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 parallal or in series, giving easy access to input and output.
  
   """
  
  import logging
  
 
</s> remove         be overriden within plugins themselves.
 </s> add         be overridden within plugins themselves. </s> remove         This method is overridable at the `<plugin_type>` level (ie.
 </s> add         This method should be overridden at the `<plugin_type>` level (IE. </s> remove         be overriden within plugins themselves.
 </s> add         be overridden within plugins themselves. </s> remove         This method is overridable at the `<plugin_type>` level (ie.
 </s> add         This method should be overridden at the `<plugin_type>` level (IE. </s> remove         be overriden within plugins themselves.
 </s> add         be overridden within plugins themselves.
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 align and detect plugins
either in parallel or in series, giving easy access to input and output.
  
   """
  
  import logging
  
keep keep keep keep replace keep keep keep keep keep
 Smart Mask - Extract code review

- Lint simple_tests.py
- Only reformat alignments file if it exists otherwise change filename
- Update legacy alignments to new format at all stages
- faces_detect.Mask.from_dict - logging format fix
- convert.py fix otf for new pipeline
- cli.py - Add note that masks not used. Revert convert masks
- faces_detect.py - Revert non-extract code
- Add .p and .pickle extensions for serializer
- plugins/extract revert some changes
- scripts/fsmedia - Revert code changes
- Pipeline - cleanup
- Consistant alpha channel stripping (fixes single-process)
- Store landmarks as numpy array
- Code attribution
- Normalize feed face and reference face to 0.0 - 1.0 in convert
- Lock in mask VRAM sized
- Add documentation to plugin_loader
- Update alignments tool to work with new format 
plugins/extract/pipeline.py