              raise FaceswapError(f"{arch}' is not compatible with your version of Tensorflow. The "
                                  f"minimum version required is {tf_min} whilst you have version "
                                  f"{tf_ver} installed.")
  
      def build_model(self, inputs: list[Tensor]) -> keras.models.Model:
          """ Create the model's structure.
  
          Parameters
          ----------
          inputs: list
 
</s> remove     def __call__(self, inputs: Tensor | list[Tensor]) -> Tensor | list[Tensor]:
 </s> add     def __call__(self, inputs: tf.Tensor | list[tf.Tensor]) -> tf.Tensor | list[tf.Tensor]: </s> remove     def _build_encoders(self, inputs: list[Tensor]) -> dict[str, keras.models.Model]:
 </s> add     def _build_encoders(self, inputs: list[tf.Tensor]) -> dict[str, tf.keras.models.Model]: </s> remove             "\n\tmax_pooling: Use a Global Max Pooling 2D layer for the bottleneck."),
 </s> add             "\n\tmax_pooling: Use a Global Max Pooling 2D layer for the bottleneck."
            "\n\flatten: Don't use a bottleneck at all. Some encoders output in a size that make "
            "a bottleneck unnecessary. This option flattens the output from the encoder, with no "
            "further operations"), </s> remove     bottleneck: str
        The type of layer to use for the bottleneck
 </s> add     bottleneck: str or ``None``
        The type of layer to use for the bottleneck. ``None`` to not use a bottleneck
    def build_model(self, inputs: list[tf.Tensor]) -> tf.keras.models.Model:
              raise FaceswapError(f"{arch}' is not compatible with your version of Tensorflow. The "
                                  f"minimum version required is {tf_min} whilst you have version "
                                  f"{tf_ver} installed.")
  
    def build_model(self, inputs: list[tf.Tensor]) -> tf.keras.models.Model:
          """ Create the model's structure.
  
          Parameters
          ----------
          inputs: list
keep keep keep keep replace keep keep keep keep keep
 Updates:
    - Remove clipfaker
    - Add clip to Phaze-A
    - streamline clip to vision only
    - update lib.model.networks
    - Docs and tests update
    - Phaze-A - add option to flatten bottleneck 
plugins/train/model/phaze_a.py