          """ int: The current training session id. """
          return self._session_id
  
      def _new_session_id(self) -> int:
          """ Generate a new session id. Returns 1 if this is a new model, or the last session id + 1
          if it is a pre-existing model.
  
          Returns
          -------
 
</s> remove         exclude_gpus: bool
            ``True`` If connected GPUs are being excluded otherwise ``False``.
 </s> add  </s> remove         logger.debug("use_mixed_precision: %s, exclude_gpus: %s",
                     use_mixed_precision, exclude_gpus)
        if not use_mixed_precision:
 </s> add         logger.debug("use_mixed_precision: %s", use_mixed_precision)
        if not use_mixed_precision and get_backend() == "amd":
    @property
    def mixed_precision_layers(self) -> List[str]:
        """list: Layers that can be switched between mixed-float16 and float32. """
        return self._mixed_precision_layers

    @property
    def model_needs_rebuild(self) -> bool:
        """bool: ``True`` if mixed precision policy has changed so model needs to be rebuilt
        otherwise ``False`` """
        return self._rebuild_model

          """ int: The current training session id. """
          return self._session_id
  
    @property
    def mixed_precision_layers(self) -> List[str]:
        """list: Layers that can be switched between mixed-float16 and float32. """
        return self._mixed_precision_layers

    @property
    def model_needs_rebuild(self) -> bool:
        """bool: ``True`` if mixed precision policy has changed so model needs to be rebuilt
        otherwise ``False`` """
        return self._rebuild_model

      def _new_session_id(self) -> int:
          """ Generate a new session id. Returns 1 if this is a new model, or the last session id + 1
          if it is a pre-existing model.
  
          Returns
          -------
keep keep add keep keep keep keep keep keep
 Enable change of precision for existing models 
plugins/train/model/_base/model.py