



"""simple docstring"""




from sklearn.metrics import mean_squared_error

import datasets


_lowerCAmelCase    : Union[str, Any]							=							"\\n@article{scikit-learn,\n title={Scikit-learn: Machine Learning in {P}ython},\n author={Pedregosa, F. and Varoquaux, G. and Gramfort, A. and Michel, V.\n         and Thirion, B. and Grisel, O. and Blondel, M. and Prettenhofer, P.\n         and Weiss, R. and Dubourg, V. and Vanderplas, J. and Passos, A. and\n         Cournapeau, D. and Brucher, M. and Perrot, M. and Duchesnay, E.},\n journal={Journal of Machine Learning Research},\n volume={12},\n pages={2825--2830},\n year={2011}\n}\n"

_lowerCAmelCase    : Tuple							=							"\\nMean Squared Error(MSE) is the average of the square of difference between the predicted\nand actual values.\n"


_lowerCAmelCase    : Optional[Any]							=							"\nArgs:\n    predictions: array-like of shape (n_samples,) or (n_samples, n_outputs)\n        Estimated target values.\n    references: array-like of shape (n_samples,) or (n_samples, n_outputs)\n        Ground truth (correct) target values.\n    sample_weight: array-like of shape (n_samples,), default=None\n        Sample weights.\n    multioutput: {\"raw_values\", \"uniform_average\"} or array-like of shape (n_outputs,), default=\"uniform_average\"\n        Defines aggregating of multiple output values. Array-like value defines weights used to average errors.\n\n        \"raw_values\" : Returns a full set of errors in case of multioutput input.\n\n        \"uniform_average\" : Errors of all outputs are averaged with uniform weight.\n\n    squared : bool, default=True\n        If True returns MSE value, if False returns RMSE (Root Mean Squared Error) value.\n\nReturns:\n    mse : mean squared error.\nExamples:\n\n    >>> mse_metric = datasets.load_metric(\"mse\")\n    >>> predictions = [2.5, 0.0, 2, 8]\n    >>> references = [3, -0.5, 2, 7]\n    >>> results = mse_metric.compute(predictions=predictions, references=references)\n    >>> print(results)\n    {'mse': 0.375}\n    >>> rmse_result = mse_metric.compute(predictions=predictions, references=references, squared=False)\n    >>> print(rmse_result)\n    {'mse': 0.6123724356957945}\n\n    If you're using multi-dimensional lists, then set the config as follows :\n\n    >>> mse_metric = datasets.load_metric(\"mse\", \"multilist\")\n    >>> predictions = [[0.5, 1], [-1, 1], [7, -6]]\n    >>> references = [[0, 2], [-1, 2], [8, -5]]\n    >>> results = mse_metric.compute(predictions=predictions, references=references)\n    >>> print(results)\n    {'mse': 0.7083333333333334}\n    >>> results = mse_metric.compute(predictions=predictions, references=references, multioutput='raw_values')\n    >>> print(results) # doctest: +NORMALIZE_WHITESPACE\n    {'mse': array([0.41666667, 1. ])}\n"






@datasets.utils.file_utils.add_start_docstrings(_DESCRIPTION	,      _KWARGS_DESCRIPTION						)
class      UpperCAmelCase_  (    datasets.Metric						):



      def 						snake_case_ (					self					:     Tuple						):
           return datasets.MetricInfo(
               description=_DESCRIPTION					,     citation=_CITATION					,     inputs_description=_KWARGS_DESCRIPTION					,     features=datasets.Features(self._get_feature_types()						)					,     reference_urls=[
                   "https://scikit-learn.org/stable/modules/generated/sklearn.metrics.mean_squared_error.html"
               ]					,     )



      def 						snake_case_ (					self					:     Union[str, Any]						):
           if self.config_name == "multilist":
                return {
                    "predictions": datasets.Sequence(datasets.Value("float"						)						),
                    "references": datasets.Sequence(datasets.Value("float"						)						),
                }
           else:
                return {
                    "predictions": datasets.Value("float"						),
                    "references": datasets.Value("float"						),
                }



      def 						snake_case_ (					self					:     int					,     A					:     Optional[Any]					,     A					:     Optional[int]					,     A					:     Optional[int]=None					,     A					:     List[Any]="uniform_average"					,     A					:     List[str]=True						):
           _UpperCAmelCase      :     List[Any]        =   mean_squared_error(
               A					,     A					,     sample_weight=A					,     multioutput=A					,     squared=A						)

           return {"mse": mse}





"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_flax_available,
    is_tf_available,
    is_tokenizers_available,
    is_torch_available,
)


_lowerCAmelCase    : Union[str, Any]							=							{
    "configuration_roformer": ["ROFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP", "RoFormerConfig", "RoFormerOnnxConfig"],
    "tokenization_roformer": ["RoFormerTokenizer"],
}

try:
 if not is_tokenizers_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCAmelCase    : Any							=							["RoFormerTokenizerFast"]

try:
 if not is_torch_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCAmelCase    : Any							=							[
     "ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
     "RoFormerForCausalLM",
     "RoFormerForMaskedLM",
     "RoFormerForMultipleChoice",
     "RoFormerForQuestionAnswering",
     "RoFormerForSequenceClassification",
     "RoFormerForTokenClassification",
     "RoFormerLayer",
     "RoFormerModel",
     "RoFormerPreTrainedModel",
     "load_tf_weights_in_roformer",
 ]


try:
 if not is_tf_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCAmelCase    : Optional[int]							=							[
     "TF_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
     "TFRoFormerForCausalLM",
     "TFRoFormerForMaskedLM",
     "TFRoFormerForMultipleChoice",
     "TFRoFormerForQuestionAnswering",
     "TFRoFormerForSequenceClassification",
     "TFRoFormerForTokenClassification",
     "TFRoFormerLayer",
     "TFRoFormerModel",
     "TFRoFormerPreTrainedModel",
 ]


try:
 if not is_flax_available():
  raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
 pass
else:
 _lowerCAmelCase    : List[str]							=							[
     "FLAX_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST",
     "FlaxRoFormerForMaskedLM",
     "FlaxRoFormerForMultipleChoice",
     "FlaxRoFormerForQuestionAnswering",
     "FlaxRoFormerForSequenceClassification",
     "FlaxRoFormerForTokenClassification",
     "FlaxRoFormerModel",
     "FlaxRoFormerPreTrainedModel",
 ]


if TYPE_CHECKING:
 from .configuration_roformer import ROFORMER_PRETRAINED_CONFIG_ARCHIVE_MAP, RoFormerConfig, RoFormerOnnxConfig
 from .tokenization_roformer import RoFormerTokenizer

 try:
  if not is_tokenizers_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .tokenization_roformer_fast import RoFormerTokenizerFast

 try:
  if not is_torch_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_roformer import (
      ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      RoFormerForCausalLM,
      RoFormerForMaskedLM,
      RoFormerForMultipleChoice,
      RoFormerForQuestionAnswering,
      RoFormerForSequenceClassification,
      RoFormerForTokenClassification,
      RoFormerLayer,
      RoFormerModel,
      RoFormerPreTrainedModel,
      load_tf_weights_in_roformer,
  )

 try:
  if not is_tf_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_tf_roformer import (
      TF_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      TFRoFormerForCausalLM,
      TFRoFormerForMaskedLM,
      TFRoFormerForMultipleChoice,
      TFRoFormerForQuestionAnswering,
      TFRoFormerForSequenceClassification,
      TFRoFormerForTokenClassification,
      TFRoFormerLayer,
      TFRoFormerModel,
      TFRoFormerPreTrainedModel,
  )

 try:
  if not is_flax_available():
   raise OptionalDependencyNotAvailable()
 except OptionalDependencyNotAvailable:
  pass
 else:
  from .modeling_flax_roformer import (
      FLAX_ROFORMER_PRETRAINED_MODEL_ARCHIVE_LIST,
      FlaxRoFormerForMaskedLM,
      FlaxRoFormerForMultipleChoice,
      FlaxRoFormerForQuestionAnswering,
      FlaxRoFormerForSequenceClassification,
      FlaxRoFormerForTokenClassification,
      FlaxRoFormerModel,
      FlaxRoFormerPreTrainedModel,
  )


else:
 import sys

 _lowerCAmelCase    : List[str]							=							_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)
