
    cCi                         S r SSKJr  SSKJr  SSKJrJrJ	r	  SSK
Jr  \R                  " \5      rS	rS
\R                   S\S\S\R                   4S jr " S S\	5      r " S S\5      r " S S\5      r/ SQrg)zFlax mT5 model.    N   )logging   )FlaxT5EncoderModelFlaxT5ForConditionalGenerationFlaxT5Model   )	MT5ConfigT5Config	input_idspad_token_iddecoder_start_token_idreturnc                    [         R                  " U 5      nUR                  SS2SS24   R                  U SS2SS24   5      nUR                  SS2S4   R                  U5      n[         R                  " US:H  X5      nU$ )z)
Shift input ids one token to the right.
Nr	   r   i)jnp
zeros_likeatsetwhere)r   r   r   shifted_input_idss       c/home/james-whalen/.local/lib/python3.13/site-packages/transformers/models/mt5/modeling_flax_mt5.pyshift_tokens_rightr      s     y1),,QU377	!SbS&8IJ),,QT2667MN		"3t";\]    c                        \ rS rSrSrSr\rSrg)FlaxMT5Model*   a  
This class overrides [`FlaxT5Model`]. Please check the superclass for the appropriate documentation alongside usage
examples.

Examples:

```python
>>> from transformers import FlaxMT5Model, AutoTokenizer

>>> model = FlaxMT5Model.from_pretrained("google/mt5-small")
>>> tokenizer = AutoTokenizer.from_pretrained("google/mt5-small")

>>> article = "UN Offizier sagt, dass weiter verhandelt werden muss in Syrien."
>>> summary = "Weiter Verhandlung in Syrien."
>>> inputs = tokenizer(article, return_tensors="np")

>>> decoder_input_ids = tokenizer(text_target=summary, return_tensors="np").input_ids

>>> outputs = model(input_ids=inputs["input_ids"], decoder_input_ids=decoder_input_ids)
>>> hidden_states = outputs.last_hidden_state
```mt5 N	__name__
__module____qualname____firstlineno____doc__
model_typer
   config_class__static_attributes__r   r   r   r   r   *       , JLr   r   c                        \ rS rSrSrSr\rSrg)FlaxMT5EncoderModelE   a  
This class overrides [`FlaxT5EncoderModel`]. Please check the superclass for the appropriate documentation
alongside usage examples.

Examples:

```python
>>> from transformers import FlaxT5EncoderModel, AutoTokenizer

>>> model = FlaxT5EncoderModel.from_pretrained("google/mt5-small")
>>> tokenizer = AutoTokenizer.from_pretrained("google/mt5-small")

>>> article = "UN Offizier sagt, dass weiter verhandelt werden muss in Syrien."
>>> summary = "Weiter Verhandlung in Syrien."
>>> inputs = tokenizer(article, return_tensors="np")

>>> decoder_input_ids = tokenizer(text_target=summary, return_tensors="np").input_ids

>>> outputs = model(input_ids=inputs["input_ids"])
>>> hidden_states = outputs.last_hidden_state
```r   r   Nr    r   r   r   r+   r+   E   r)   r   r+   c                        \ rS rSrSrSr\rSrg)FlaxMT5ForConditionalGeneration`   a  
This class overrides [`FlaxT5ForConditionalGeneration`]. Please check the superclass for the appropriate
documentation alongside usage examples.

Examples:

```python
>>> from transformers import FlaxMT5ForConditionalGeneration, AutoTokenizer

>>> model = FlaxMT5ForConditionalGeneration.from_pretrained("google/mt5-small")
>>> tokenizer = AutoTokenizer.from_pretrained("google/mt5-small")

>>> article = "UN Offizier sagt, dass weiter verhandelt werden muss in Syrien."
>>> summary = "Weiter Verhandlung in Syrien."
>>> inputs = tokenizer(article, return_tensors="np")

>>> decoder_input_ids = tokenizer(text_target=summary, return_tensors="np").input_ids

>>> outputs = model(**inputs, decoder_input_ids=decoder_input_ids)
>>> logits = outputs.logits
```r   r   Nr    r   r   r   r.   r.   `   r)   r   r.   )r+   r.   r   )r%   	jax.numpynumpyr   utilsr   t5.modeling_flax_t5r   r   r   configuration_mt5r
   
get_loggerr!   logger_CONFIG_FOR_DOCndarrayintr   r   r+   r.   __all__r   r   r   <module>r;      s       a a ( 
		H	%	#++ 	S 	Z] 	bebmbm 	; 6, 6&D 6 Ur   