





'''simple docstring'''


from __future__ import annotations

import unittest

from transformers import is_tf_available
from transformers.testing_utils import require_sentencepiece, require_tf, require_tokenizers, slow


if is_tf_available():
       import numpy as np
       import tensorflow as tf

       from transformers import TFCamembertModel

@require_tf
@require_sentencepiece
@require_tokenizers
class       lowerCAmelCase_						(						unittest.TestCase						):




 @slow
 def 							_snake_case      (		self						)			->							int:
     _lowerCAmelCase			=					TFCamembertModel.from_pretrained("jplu/tf-camembert-base"						)

     _lowerCAmelCase			=					tf.convert_to_tensor(
         [[5, 121, 11, 660, 16, 730, 25543, 110, 83, 6]]	,   dtype=tf.intaa	,   )  # J'aime le camembert !"

     _lowerCAmelCase			=					model(lowercase_						)['''last_hidden_state''']
     _lowerCAmelCase			=					tf.TensorShape((1, 10, 768)						)
     self.assertEqual(output.shape	,   lowercase_						)
     # compare the actual values for a slice.
     _lowerCAmelCase			=					tf.convert_to_tensor(
         [[[-0.0254, 0.0235, 0.1027], [0.0606, -0.1811, -0.0418], [-0.1561, -0.1127, 0.2687]]]	,   dtype=tf.floataa	,   )
     # camembert = torch.hub.load('pytorch/fairseq', 'camembert.v0')
     # camembert.eval()
     # expected_slice = roberta.model.forward(input_ids)[0][:, :3, :3].detach()

     self.assertTrue(np.allclose(output[:, :3, :3].numpy()	,   expected_slice.numpy()	,   atol=1E-4						)						)





"""simple docstring"""





from ..utils import DummyObject, requires_backends







class 				SCREAMING_SNAKE_CASE					(		metaclass=a_       ):






					"""simple docstring"""



					lowercase__				 =       ["speech"]







					def __init__(       self			:				Tuple   ,*lowercase_			:				Tuple   ,**lowercase_			:				List[str]		):
						requires_backends(self   ,['''speech''']		)







class 				SCREAMING_SNAKE_CASE					(		metaclass=a_       ):






					"""simple docstring"""



					lowercase__				 =       ["speech"]







					def __init__(       self			:				Union[str, Any]   ,*lowercase_			:				List[str]   ,**lowercase_			:				Any		):
						requires_backends(self   ,['''speech''']		)




