          self.color_format = "RGB"
          self.vram = 2240
          self.vram_warnings = 512  # Will run at this with warnings
          self.vram_per_batch = 64
          self.batchsize: int = self.config["batch-size"]
          self.reference_scale = 200. / 195.
  
      def init_model(self) -> None:
          """ Initialize FAN model """
 
</s> remove logger = logging.getLogger(__name__)  # pylint: disable=invalid-name
 </s> add logger = logging.getLogger(__name__) </s> remove         faces = self.crop(batch, center_scale)
        logger.trace("Aligned image around center")  # type:ignore
        faces = self._normalize_faces(faces)
 </s> add         batch.feed = np.array(self.crop(batch, center_scale))[..., :3] </s> remove         batch.feed = np.array(faces, dtype="float32")[..., :3] / 255.0
 </s> add         logger.trace("Aligned image around center")  # type:ignore
        self.realign_centering = "head"
          self.color_format = "RGB"
          self.vram = 2240
          self.vram_warnings = 512  # Will run at this with warnings
          self.vram_per_batch = 64
        self.realign_centering = "head"
          self.batchsize: int = self.config["batch-size"]
          self.reference_scale = 200. / 195.
  
      def init_model(self) -> None:
          """ Initialize FAN model """
keep keep keep add keep keep keep keep keep
 Extract: Implement re-align/2nd pass
   - implement configurable re-align function in extract
  - update locales + documentation
  - re-factor align._base and split to separate modules
  - move normalization method to plugin parent
  - bugfix: FAN use zeros for pre-processing crop
  - lint AlignedFilter 
plugins/extract/align/fan.py