

from typing import Any
def   a   (    A__			:     list  )					->   list[Any]:





      """simple docstring"""



      if not input_list:
            return []
      _lowercase			 =[input_list.count(A__  ) for value in input_list]
      _lowercase			 =max(A__  )  # Gets the maximum count in the input list.
      # Gets values of modes
      return sorted({input_list[i] for i, value in enumerate(A__  ) if value == y}  )


if __name__ == "__main__":
  import doctest

  doctest.testmod()





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 						A__  (       self      )						->				str:
        '''simple docstring'''






        _lowercase			 =TFCamembertModel.from_pretrained('jplu/tf-camembert-base'      )

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

        _lowercase			 =model(lowerCAmelCase      )['last_hidden_state']
        _lowercase			 =tf.TensorShape((1, 10, 768)      )
        self.assertEqual(output.shape							,     lowerCAmelCase      )
        # compare the actual values for a slice.
        _lowercase			 =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      )      )


