





'''simple docstring'''






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

import datasets


A_		:  Optional[int]		 =						"\\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_		:  List[Any]		 =						"\\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_		:  Optional[int]		 =						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 					__snake_case  (					datasets.Metric							):






   '''simple docstring'''





   def 		__UpperCamelCase						(							self       ):
    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 		__UpperCamelCase						(							self	,		__SCREAMING_SNAKE_CASE	,		__SCREAMING_SNAKE_CASE       ):
    snake_case__     :					str    =  0.0
    for i, j in zip(__SCREAMING_SNAKE_CASE	,		__SCREAMING_SNAKE_CASE       ):
     n_correct += 1.0 if math_equivalence.is_equiv(__SCREAMING_SNAKE_CASE	,		__SCREAMING_SNAKE_CASE       ) else 0.0
    snake_case__     :					Optional[Any]    =  n_correct / len(__SCREAMING_SNAKE_CASE       )
    return {
        "accuracy": accuracy,
    }






from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


_snake_case      :							Union[str, Any]     	=    {"configuration_wavlm": ["WAVLM_PRETRAINED_CONFIG_ARCHIVE_MAP", "WavLMConfig"]}

try:
						if not is_torch_available():
												raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
						pass
else:
						_snake_case      :							Union[str, Any]     	=    [
						    "WAVLM_PRETRAINED_MODEL_ARCHIVE_LIST",
						    "WavLMForAudioFrameClassification",
						    "WavLMForCTC",
						    "WavLMForSequenceClassification",
						    "WavLMForXVector",
						    "WavLMModel",
						    "WavLMPreTrainedModel",
						]

if TYPE_CHECKING:
						from .configuration_wavlm import WAVLM_PRETRAINED_CONFIG_ARCHIVE_MAP, WavLMConfig

						try:
												if not is_torch_available():
																		raise OptionalDependencyNotAvailable()
						except OptionalDependencyNotAvailable:
												pass
						else:
												from .modeling_wavlm import (
												    WAVLM_PRETRAINED_MODEL_ARCHIVE_LIST,
												    WavLMForAudioFrameClassification,
												    WavLMForCTC,
												    WavLMForSequenceClassification,
												    WavLMForXVector,
												    WavLMModel,
												    WavLMPreTrainedModel,
												)

else:
						import sys

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