              plugin_type, idx = self._get_plugin_type_and_index(phase)
              attr = getattr(self, "_{}".format(plugin_type))
              attr = attr[idx] if idx is not None else attr
              retval.append(attr)
              attr = getattr(self, "_{}".format(plugin_type))
          logger.trace("All Plugins: %s", retval)
          return retval
  
      @property
      def _active_plugins(self):
 
</s> remove     def _total_vram_required(self):
        """ Return vram required for all phases plus the buffer """
        vrams = dict()
 </s> add     def _vram_per_phase(self):
        """ dict: The amount of vram required for each phase in :attr:`_flow`. """
        retval = dict() </s> remove             vrams[phase] = attr.vram
 </s> add             retval[phase] = attr.vram
        logger.trace(retval)
        return retval

    @property
    def _total_vram_required(self):
        """ Return vram required for all phases plus the buffer """
        vrams = self._vram_per_phase </s> remove         if self.passes == 1:
            retval = self._all_plugins
        else:
            retval = [getattr(self, "_{}".format(self.phase))]
 </s> add         retval = []
        for phase in self._current_phase:
            plugin_type, idx = self._get_plugin_type_and_index(phase)
            attr = getattr(self, "_{}".format(plugin_type))
            retval.append(attr[idx] if idx is not None else attr) </s> remove             qname = "extract_{}_in".format(self._next_phase)
 </s> add             qname = "extract_{}_in".format(self._phases[self._phase_index + 1][0]) </s> remove                   self._parallel_scaling[vram_required_count]) + self._vram_buffer
 </s> add                   self._parallel_scaling[vram_required_count])
              plugin_type, idx = self._get_plugin_type_and_index(phase)
              attr = getattr(self, "_{}".format(plugin_type))
              attr = attr[idx] if idx is not None else attr
              retval.append(attr)

          logger.trace("All Plugins: %s", retval)
          return retval
  
      @property
      def _active_plugins(self):
keep keep keep keep replace keep keep keep keep keep
 Extract - Better VRAM Allocation in Extraction Pipeline 
plugins/extract/pipeline.py