          # Hacky split across plugins that use vram
          available_vram = (self._vram_stats["vram_free"] - plugins_required) // len(gpu_plugins)
          self._set_plugin_batchsize(gpu_plugins, available_vram)
  
      def set_aligner_normalization_method(self, method):
          """ Change the normalization method for faces fed into the aligner.
  
          Parameters
          ----------
          method: {"none", "clahe", "hist", "mean"}
 
</s> remove         available_vram = (self._vram_stats["vram_free"] - plugins_required) // len(gpu_plugins)
 </s> add         available_vram = (cast(int, self._vram_stats["vram_free"])
                          - plugins_required) // len(gpu_plugins) </s> remove         if plugins_required + batch_required <= self._vram_stats["vram_free"]:
 </s> add         if plugins_required + batch_required <= cast(int, self._vram_stats["vram_free"]): </s> remove     def _set_phases(self, multiprocess):
 </s> add     def _set_phases(self, multiprocess: bool) -> List[List[str]]: </s> remove     def _parallel_scaling(self):
 </s> add     def _parallel_scaling(self) -> Dict[int, float]:
    def set_aligner_normalization_method(self, method: str) -> None:
          # Hacky split across plugins that use vram
          available_vram = (self._vram_stats["vram_free"] - plugins_required) // len(gpu_plugins)
          self._set_plugin_batchsize(gpu_plugins, available_vram)
  
    def set_aligner_normalization_method(self, method: str) -> None:
          """ Change the normalization method for faces fed into the aligner.
  
          Parameters
          ----------
          method: {"none", "clahe", "hist", "mean"}
keep keep keep keep replace keep keep keep keep keep
 extract: Add batch processing mode 
plugins/extract/pipeline.py