      def _compile_model(self) -> None:
          """ Compile the model to include the Optimizer and Loss Function(s). """
          logger.debug("Compiling Model")
  
          optimizer = Optimizer(self.config["optimizer"],
                                self.config["learning_rate"],
                                self.config.get("clipnorm", False),
                                10 ** int(self.config["epsilon_exponent"]),
                                self.config.get("mixed_precision", False),
                                self._args).optimizer
 
</s> remove     def _set_keras_mixed_precision(cls, use_mixed_precision: bool, exclude_gpus: bool) -> bool:
 </s> add     def _set_keras_mixed_precision(cls, use_mixed_precision: bool) -> bool:
        if self.state.model_needs_rebuild:
            self._model = self._settings.check_model_precision(self._model, self._state)

      def _compile_model(self) -> None:
          """ Compile the model to include the Optimizer and Loss Function(s). """
          logger.debug("Compiling Model")
  
        if self.state.model_needs_rebuild:
            self._model = self._settings.check_model_precision(self._model, self._state)

          optimizer = Optimizer(self.config["optimizer"],
                                self.config["learning_rate"],
                                self.config.get("clipnorm", False),
                                10 ** int(self.config["epsilon_exponent"]),
                                self.config.get("mixed_precision", False),
                                self._args).optimizer
keep keep keep add keep keep keep keep keep keep
 Enable change of precision for existing models 
plugins/train/model/_base/model.py