






'''simple docstring'''
import math_equivalence  # From: git+https://github.com/hendrycks/math.git

import datasets


a_					= '\\n@article{hendrycksmath2021,\n  title={Measuring Mathematical Problem Solving With the MATH Dataset},\n  author={Dan Hendrycks\n    and Collin Burns\n    and Saurav Kadavath\n    and Akul Arora\n    and Steven Basart\n    and Eric Tang\n    and Dawn Song\n    and Jacob Steinhardt},\n  journal={arXiv preprint arXiv:2103.03874},\n  year={2021}\n}\n'


a_					= '\\nThis metric is used to assess performance on the Mathematics Aptitude Test of Heuristics (MATH) dataset.\nIt first canonicalizes the inputs (e.g., converting "1/2" to "\\frac{1}{2}") and then computes accuracy.\n'


a_					= R'\nCalculates accuracy after canonicalizing inputs.\n\nArgs:\n    predictions: list of predictions to score. Each prediction\n        is a string that contains natural language and LaTex.\n    references: list of reference for each prediction. Each\n        reference is a string that contains natural language\n        and LaTex.\nReturns:\n    accuracy: accuracy after canonicalizing inputs\n        (e.g., converting "1/2" to "\\frac{1}{2}")\n\nExamples:\n    >>> metric = datasets.load_metric("competition_math")\n    >>> results = metric.compute(references=["\\frac{1}{2}"], predictions=["1/2"])\n    >>> print(results)\n    {\'accuracy\': 1.0}\n'






@datasets.utils.file_utils.add_end_docstrings(_DESCRIPTION	,				_KWARGS_DESCRIPTION				)
class      __SCREAMING_SNAKE_CASE      (			datasets.Metric				):




 def      __magic_name__	(      self	:							Optional[int]      )	->						List[Any]:
       return datasets.MetricInfo(
           description=_DESCRIPTION					,      citation=_CITATION					,      inputs_description=_KWARGS_DESCRIPTION					,      features=datasets.Features(
               {
                   '''predictions''': datasets.Value('''string'''      ),
                   '''references''': datasets.Value('''string'''      ),
               }      )					,      homepage='''https://github.com/hendrycks/math'''					,      codebase_urls=['''https://github.com/hendrycks/math''']					,      )




 def      __magic_name__	(      self	:							int					,      __lowercase	:							Union[str, Any]					,      __lowercase	:							Union[str, Any]      )	->						Tuple:
       SCREAMING_SNAKE_CASE__     :				int									=0.0
       for i, j in zip(__lowercase					,      __lowercase      ):
             n_correct += 1.0 if math_equivalence.is_equiv(__lowercase					,      __lowercase      ) else 0.0
       SCREAMING_SNAKE_CASE__     :				str									=n_correct / len(__lowercase      )
       return {
           "accuracy": accuracy,
       }







'''simple docstring'''
from typing import TYPE_CHECKING

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


a_					= {
    'configuration_deberta': ['DEBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP', 'DebertaConfig', 'DebertaOnnxConfig'],
    'tokenization_deberta': ['DebertaTokenizer'],
}

try:
  if not is_tokenizers_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a_					= ['DebertaTokenizerFast']

try:
  if not is_torch_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a_					= [
      'DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST',
      'DebertaForMaskedLM',
      'DebertaForQuestionAnswering',
      'DebertaForSequenceClassification',
      'DebertaForTokenClassification',
      'DebertaModel',
      'DebertaPreTrainedModel',
  ]

try:
  if not is_tf_available():
    raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
  pass
else:
  a_					= [
      'TF_DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST',
      'TFDebertaForMaskedLM',
      'TFDebertaForQuestionAnswering',
      'TFDebertaForSequenceClassification',
      'TFDebertaForTokenClassification',
      'TFDebertaModel',
      'TFDebertaPreTrainedModel',
  ]


if TYPE_CHECKING:
  from .configuration_deberta import DEBERTA_PRETRAINED_CONFIG_ARCHIVE_MAP, DebertaConfig, DebertaOnnxConfig
  from .tokenization_deberta import DebertaTokenizer

  try:
    if not is_tokenizers_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .tokenization_deberta_fast import DebertaTokenizerFast

  try:
    if not is_torch_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_deberta import (
        DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
        DebertaForMaskedLM,
        DebertaForQuestionAnswering,
        DebertaForSequenceClassification,
        DebertaForTokenClassification,
        DebertaModel,
        DebertaPreTrainedModel,
    )

  try:
    if not is_tf_available():
      raise OptionalDependencyNotAvailable()
  except OptionalDependencyNotAvailable:
    pass
  else:
    from .modeling_tf_deberta import (
        TF_DEBERTA_PRETRAINED_MODEL_ARCHIVE_LIST,
        TFDebertaForMaskedLM,
        TFDebertaForQuestionAnswering,
        TFDebertaForSequenceClassification,
        TFDebertaForTokenClassification,
        TFDebertaModel,
        TFDebertaPreTrainedModel,
    )


else:
  import sys

  a_					= _LazyModule(__name__, globals()['__file__'], _import_structure, module_spec=__spec__)