          retval = self._flow[-1]
          logger.trace(retval)
          return retval
  
      @property
      def _total_vram_required(self):
          """ Return vram required for all phases plus the buffer """
          retval = sum([getattr(self, "_{}".format(p)).vram for p in self._flow]) + self._vram_buffer
          logger.trace(retval)
          return retval
  
      @property
      def _output_queue(self):
          """ Return the correct output queue depending on the current phase """
          if self.final_pass:
              qname = "extract_{}_out".format(self._final_phase)
 
</s> remove         self._vram_buffer = 320  # Leave a buffer for VRAM allocation
 </s> add         self._vram_buffer = 256  # Leave a buffer for VRAM allocation </s> remove         self.vram_per_batch = 128
 </s> add         self.vram_per_batch = 208 </s> remove         self.vram_per_batch = 48
 </s> add         self.vram_per_batch = 80 </s> remove         self.vram = 3440
 </s> add         self.vram = 3424 </s> remove         self.vram = 4096
 </s> add         self.vram = 4112
          retval = self._flow[-1]
          logger.trace(retval)
          return retval
  







      @property
      def _output_queue(self):
          """ Return the correct output queue depending on the current phase """
          if self.final_pass:
              qname = "extract_{}_out".format(self._final_phase)
keep keep keep keep replace replace replace replace replace replace replace keep keep keep keep keep
 Optimize Extract parallel VRAM allocation 
plugins/extract/pipeline.py