          layers = self.config["freeze_layers"]
          # EfficientNetV2 is inconsistent with other model's naming conventions
          keras_name = _MODEL_MAPPING[arch].keras_name.replace("EfficientNetV2", "EfficientNetV2-")
  
          if "keras_encoder" not in self.config["freeze_layers"]:
              retval = layers
          elif keras_name:
              retval = [layer.replace("keras_encoder", keras_name.lower()) for layer in layers]
              logger.debug("Substituting 'keras_encoder' for '%s'", arch)
 
</s> remove         self._name = kwargs.pop("name") if "name" in kwargs else _get_name(
 </s> add         self._name = _get_name(kwargs.pop("name")) if "name" in kwargs else _get_name( </s> remove                                 dtype=self.compute_dtype)
 </s> add                                 dtype=self.dtype) </s> remove                  *args, **kwargs) -> None:
        super().__init__(name=name, *args, **kwargs)
 </s> add                  *args,
                 dtype="float32",
                 **kwargs) -> None:
        super().__init__(name=name, dtype=dtype, *args, **kwargs) </s> remove                                   name=self._name.lower())
 </s> add                                   name="visual")
        # CLIPv model is always called 'visual' regardless of weights/format loaded
        keras_name = "visual" if arch.startswith("clipv_") else keras_name
          layers = self.config["freeze_layers"]
          # EfficientNetV2 is inconsistent with other model's naming conventions
          keras_name = _MODEL_MAPPING[arch].keras_name.replace("EfficientNetV2", "EfficientNetV2-")
        # CLIPv model is always called 'visual' regardless of weights/format loaded
        keras_name = "visual" if arch.startswith("clipv_") else keras_name
  
          if "keras_encoder" not in self.config["freeze_layers"]:
              retval = layers
          elif keras_name:
              retval = [layer.replace("keras_encoder", keras_name.lower()) for layer in layers]
              logger.debug("Substituting 'keras_encoder' for '%s'", arch)
keep keep add keep keep keep keep keep keep
 fixes
  - Farl weight name fix
  - Embedding layers to fp32
  - nn_blocks - unique names for conv_output
  - Phaze-A - Add clipfaker presets 
plugins/train/model/phaze_a.py