def  snake_case  (       snake_case__			:int)						->   bool:
       _A        =  n ** (1 / 3)
       return (val * val * val) == n


if __name__ == "__main__":
    print(perfect_cube(27))
    print(perfect_cube(4))





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


_SCREAMING_SNAKE_CASE										=						logging.get_logger(__name__)

_SCREAMING_SNAKE_CASE										=						{
    'microsoft/biogpt': 'https://huggingface.co/microsoft/biogpt/resolve/main/config.json',
    # See all BioGPT models at https://huggingface.co/models?filter=biogpt
}



class 				a							(			__lowerCAmelCase       ):







 """simple docstring"""






 lowerCamelCase	:Any    			=		'''biogpt'''



 def __init__(					self		,				lowerCAmelCase_=4_23_84		,				lowerCAmelCase_=10_24		,				lowerCAmelCase_=24		,				lowerCAmelCase_=16		,				lowerCAmelCase_=40_96		,				lowerCAmelCase_="gelu"		,				lowerCAmelCase_=0.1		,				lowerCAmelCase_=0.1		,				lowerCAmelCase_=10_24		,				lowerCAmelCase_=0.02		,				lowerCAmelCase_=1E-12		,				lowerCAmelCase_=True		,				lowerCAmelCase_=True		,				lowerCAmelCase_=0.0		,				lowerCAmelCase_=0.0		,				lowerCAmelCase_=1		,				lowerCAmelCase_=0		,				lowerCAmelCase_=2		,				**lowerCAmelCase_		,				)  ->					Tuple:
        _A        =  vocab_size
        _A        =  max_position_embeddings
        _A        =  hidden_size
        _A        =  num_hidden_layers
        _A        =  num_attention_heads
        _A        =  intermediate_size
        _A        =  hidden_act
        _A        =  hidden_dropout_prob
        _A        =  attention_probs_dropout_prob
        _A        =  initializer_range
        _A        =  layer_norm_eps
        _A        =  scale_embedding
        _A        =  use_cache
        _A        =  layerdrop
        _A        =  activation_dropout
        super().__init__(pad_token_id=lowerCAmelCase_		,				bos_token_id=lowerCAmelCase_		,				eos_token_id=lowerCAmelCase_		,				**lowerCAmelCase_							)




