
'''simple docstring'''







from collections import OrderedDict
from typing import Mapping

from ...configuration_utils import PretrainedConfig
from ...onnx import OnnxConfig
from ...utils import logging


snake_case_				:   Tuple     =				logging.get_logger(__name__)

snake_case_				:   Any     =				{
    """camembert-base""": """https://huggingface.co/camembert-base/resolve/main/config.json""",
    """umberto-commoncrawl-cased-v1""": (
        """https://huggingface.co/Musixmatch/umberto-commoncrawl-cased-v1/resolve/main/config.json"""
    ),
    """umberto-wikipedia-uncased-v1""": (
        """https://huggingface.co/Musixmatch/umberto-wikipedia-uncased-v1/resolve/main/config.json"""
    ),
}


class 			lowerCAmelCase (				_snake_case			):
		a							:					Tuple       =					'camembert'




		def __init__(				self					,						UpperCamelCase=30_522					,						UpperCamelCase=768					,						UpperCamelCase=12					,						UpperCamelCase=12					,						UpperCamelCase=3_072					,						UpperCamelCase="gelu"					,						UpperCamelCase=0.1					,						UpperCamelCase=0.1					,						UpperCamelCase=512					,						UpperCamelCase=2					,						UpperCamelCase=0.02					,						UpperCamelCase=1e-12					,						UpperCamelCase=1					,						UpperCamelCase=0					,						UpperCamelCase=2					,						UpperCamelCase="absolute"					,						UpperCamelCase=True					,						UpperCamelCase=None					,						**UpperCamelCase					,						):
								super().__init__(pad_token_id=UpperCamelCase					,						bos_token_id=UpperCamelCase					,						eos_token_id=UpperCamelCase					,						**UpperCamelCase      )

								_SCREAMING_SNAKE_CASE				= vocab_size
								_SCREAMING_SNAKE_CASE				= hidden_size
								_SCREAMING_SNAKE_CASE				= num_hidden_layers
								_SCREAMING_SNAKE_CASE				= num_attention_heads
								_SCREAMING_SNAKE_CASE				= hidden_act
								_SCREAMING_SNAKE_CASE				= intermediate_size
								_SCREAMING_SNAKE_CASE				= hidden_dropout_prob
								_SCREAMING_SNAKE_CASE				= attention_probs_dropout_prob
								_SCREAMING_SNAKE_CASE				= max_position_embeddings
								_SCREAMING_SNAKE_CASE				= type_vocab_size
								_SCREAMING_SNAKE_CASE				= initializer_range
								_SCREAMING_SNAKE_CASE				= layer_norm_eps
								_SCREAMING_SNAKE_CASE				= position_embedding_type
								_SCREAMING_SNAKE_CASE				= use_cache
								_SCREAMING_SNAKE_CASE				= classifier_dropout


class 			lowerCAmelCase (				_snake_case			):




		@property
		def     lowercase       (				self      ):

								if self.task == "multiple-choice":
														_SCREAMING_SNAKE_CASE				= {0: "batch", 1: "choice", 2: "sequence"}
								else:
														_SCREAMING_SNAKE_CASE				= {0: "batch", 1: "sequence"}
								return OrderedDict(
								    [
								        ("input_ids", dynamic_axis),
								        ("attention_mask", dynamic_axis),
								    ]      )

'''simple docstring'''







# Lint as: python3
# pylint: enable=line-too-long
# pylint: disable=g-import-not-at-top,g-bad-import-order,wrong-import-position

_snake_case				:   Union[str, Any]     =				"""2.13.1"""

import platform

import pyarrow
from packaging import version


if version.parse(platform.python_version()) < version.parse("""3.7"""):
						raise ImportWarning(
						    """To use `datasets`, Python>=3.7 is required, and the current version of Python doesn't match this condition."""
						)

if version.parse(pyarrow.__version__).major < 8:
						raise ImportWarning(
						    """To use `datasets`, the module `pyarrow>=8.0.0` is required, and the current version of `pyarrow` doesn't match this condition.\n"""
						    """If you are running this in a Google Colab, you should probably just restart the runtime to use the right version of `pyarrow`."""
						)

del platform
del pyarrow
del version

from .arrow_dataset import Dataset
from .arrow_reader import ReadInstruction
from .builder import ArrowBasedBuilder, BeamBasedBuilder, BuilderConfig, DatasetBuilder, GeneratorBasedBuilder
from .combine import concatenate_datasets, interleave_datasets
from .dataset_dict import DatasetDict, IterableDatasetDict
from .download import *
from .features import *
from .fingerprint import disable_caching, enable_caching, is_caching_enabled, set_caching_enabled
from .info import DatasetInfo, MetricInfo
from .inspect import (
    get_dataset_config_info,
    get_dataset_config_names,
    get_dataset_infos,
    get_dataset_split_names,
    inspect_dataset,
    inspect_metric,
    list_datasets,
    list_metrics,
)
from .iterable_dataset import IterableDataset
from .load import load_dataset, load_dataset_builder, load_from_disk, load_metric
from .metric import Metric
from .splits import (
    NamedSplit,
    NamedSplitAll,
    Split,
    SplitBase,
    SplitDict,
    SplitGenerator,
    SplitInfo,
    SubSplitInfo,
    percent,
)
from .tasks import *
from .utils import *
from .utils import logging


# deprecated modules
from datasets import arrow_dataset as _arrow_dataset  # isort:skip
from datasets import utils as _utils  # isort:skip
from datasets.utils import download_manager as _deprecated_download_manager  # isort:skip

_snake_case				:   Tuple     =				concatenate_datasets
_snake_case				:   Any     =				DownloadConfig
_snake_case				:   List[Any]     =				DownloadManager
_snake_case				:   Union[str, Any]     =				DownloadMode
_snake_case				:   Dict     =				DownloadConfig
_snake_case				:   List[str]     =				DownloadMode
_snake_case				:   Union[str, Any]     =				DownloadManager

del _arrow_dataset, _utils, _deprecated_download_manager