class_docstr: A class containing all of the functions supporting generation, to be used as a mixin in [`TFPreTrainedModel`].
class_docstr_tok: ["A","class","containing","all","of","the","functions","supporting","generation",",","to","be","used","as","a","mixin","in","[","`","TFPreTrainedModel","`","]","."]
code: def _prepare_encoder_decoder_kwargs_for_generation(
      self, inputs_tensor: tf.Tensor, model_kwargs
  ) -> Dict[str, Any]:
      # get encoder and store encoder outputs
      encoder = self.get_encoder()
  
      # prepare encoder args and encoder kwargs from model kwargs
      irrelevant_prefix = ["decoder_", "cross_attn", "use_cache"]
      encoder_kwargs = {
          argument: value
          for argument, value in model_kwargs.items()
          if not any(argument.startswith(p) for p in irrelevant_prefix)
      }
  
      # vision models don't use `attention_mask`.
      encoder_kwargs["return_dict"] = True
      encoder_kwargs[self.main_input_name] = inputs_tensor
      encoder_outputs = encoder(**encoder_kwargs)
      model_kwargs["encoder_outputs"] = encoder_outputs
  
      return model_kwargs
  
imports: import inspect
  import warnings
  from dataclasses import dataclass
  from typing import Any, Dict, List, Optional, Tuple, Union
  import numpy
  import tensorflow
  from tensorflow.compiler.tf2xla.python.xla import dynamic_update_slice
  from .generation_tf_logits_process import TFForcedBOSTokenLogitsProcessor, TFForcedEOSTokenLogitsProcessor, TFForceTokensLogitsProcessor, TFLogitsProcessorList, TFMinLengthLogitsProcessor, TFNoBadWordsLogitsProcessor, TFNoRepeatNGramLogitsProcessor, TFRepetitionPenaltyLogitsProcessor, TFSuppressTokensAtBeginLogitsProcessor, TFSuppressTokensLogitsProcessor, TFTemperatureLogitsWarper, TFTopKLogitsWarper, TFTopPLogitsWarper
  from .models.auto import TF_MODEL_FOR_CAUSAL_LM_MAPPING, TF_MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING, TF_MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING, TF_MODEL_FOR_VISION_2_SEQ_MAPPING
  from .tf_utils import shape_list, stable_softmax
  from .utils import ModelOutput, logging
label_desc: Use image node_id 12 for calling the TFGenerationMixin obj's underlying member method code with example usage: obj._prepare_encoder_decoder_kwargs_for_generation(inputs_tensor, model_kwargs) and returns: model_kwargs