

# coding=utf-8
# Copyright 2023 The HuggingFace Inc. team.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# this script dumps information about the environment

import os
import platform
import sys


SCREAMING_SNAKE_CASE_        =      '3'

print('Python version:', sys.version)

print('OS platform:', platform.platform())
print('OS architecture:', platform.machine())

try:
					import torch

					print('Torch version:', torch.__version__)
					print('Cuda available:', torch.cuda.is_available())
					print('Cuda version:', torch.version.cuda)
					print('CuDNN version:', torch.backends.cudnn.version())
					print('Number of GPUs available:', torch.cuda.device_count())
except ImportError:
					print('Torch version:', None)

try:
					import transformers

					print('transformers version:', transformers.__version__)
except ImportError:
					print('transformers version:', None)





from ...configuration_utils import PretrainedConfig
from ...utils import logging


SCREAMING_SNAKE_CASE_        =      logging.get_logger(__name__)

SCREAMING_SNAKE_CASE_        =      {
    # See all MEGATRON_BERT models at https://huggingface.co/models?filter=bert
}

class 				a  (	UpperCAmelCase				):
						_lowercase    						=			"megatron-bert"


						def __init__(       self						,					A_=29056						,					A_=1024						,					A_=24						,					A_=16						,					A_=4096						,					A_="gelu"						,					A_=0.1						,					A_=0.1						,					A_=512						,					A_=2						,					A_=0.02						,					A_=1e-12						,					A_=0						,					A_="absolute"						,					A_=True						,					**A_						,					):







										'''simple docstring'''


										super().__init__(pad_token_id=A_						,					**A_	)

										_UpperCAmelCase       :		Optional[Any] 		=    vocab_size
										_UpperCAmelCase       :		List[str] 		=    hidden_size
										_UpperCAmelCase       :		List[str] 		=    num_hidden_layers
										_UpperCAmelCase       :		Optional[Any] 		=    num_attention_heads
										_UpperCAmelCase       :		Any 		=    hidden_act
										_UpperCAmelCase       :		Optional[Any] 		=    intermediate_size
										_UpperCAmelCase       :		int 		=    hidden_dropout_prob
										_UpperCAmelCase       :		Optional[Any] 		=    attention_probs_dropout_prob
										_UpperCAmelCase       :		Any 		=    max_position_embeddings
										_UpperCAmelCase       :		str 		=    type_vocab_size
										_UpperCAmelCase       :		Optional[int] 		=    initializer_range
										_UpperCAmelCase       :		Dict 		=    layer_norm_eps
										_UpperCAmelCase       :		Tuple 		=    position_embedding_type
										_UpperCAmelCase       :		Tuple 		=    use_cache


