          # Be conservative to avoid OOM.
          self.vram = None
          logger.debug("Initialized %s", self.__class__.__name__)
  
      # <<< OVERRIDE METHODS >>> #
      # These methods must be overriden when creating a plugin
 
</s> remove     @staticmethod
    def get_vram_free():
 </s> add     def get_vram_free(self): </s> remove     @staticmethod
    def get_vram_free():
 </s> add     def get_vram_free(self): </s> remove             # OpenCL loads and unloads VRAM as required, so this returns the maximum allowed
            # allocation size. It's not particularly useful
            vram = self.plaid.max_alloc
 </s> add             # OpenCL loads and unloads VRAM as required, so this returns the total memory
            # It's not particularly useful
            vram = self.plaid.vram
        # Set to true if the plugin supports PlaidML
        self.supports_plaidml = False

          # Be conservative to avoid OOM.
          self.vram = None
        # Set to true if the plugin supports PlaidML
        self.supports_plaidml = False

          logger.debug("Initialized %s", self.__class__.__name__)
  
      # <<< OVERRIDE METHODS >>> #
      # These methods must be overriden when creating a plugin
keep add keep keep keep keep
 Fix Active Devices for plaidML. Add Supports PlaidML to Extractors 
plugins/extract/align/_base.py