




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_tokenizers_available, is_torch_available


_lowerCamelCase      :  Optional[Any]      						=						{
    "configuration_bloom": ["BLOOM_PRETRAINED_CONFIG_ARCHIVE_MAP", "BloomConfig", "BloomOnnxConfig"],
}
try:
	if not is_tokenizers_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_lowerCamelCase      :  Tuple      						=						["BloomTokenizerFast"]

try:
	if not is_torch_available():
		raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
	pass
else:
	_lowerCamelCase      :  Any      						=						[
	    "BLOOM_PRETRAINED_MODEL_ARCHIVE_LIST",
	    "BloomForCausalLM",
	    "BloomModel",
	    "BloomPreTrainedModel",
	    "BloomForSequenceClassification",
	    "BloomForTokenClassification",
	    "BloomForQuestionAnswering",
	]

if TYPE_CHECKING:
	from .configuration_bloom import BLOOM_PRETRAINED_CONFIG_ARCHIVE_MAP, BloomConfig, BloomOnnxConfig

	try:
		if not is_tokenizers_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .tokenization_bloom_fast import BloomTokenizerFast

	try:
		if not is_torch_available():
			raise OptionalDependencyNotAvailable()
	except OptionalDependencyNotAvailable:
		pass
	else:
		from .modeling_bloom import (
		    BLOOM_PRETRAINED_MODEL_ARCHIVE_LIST,
		    BloomForCausalLM,
		    BloomForQuestionAnswering,
		    BloomForSequenceClassification,
		    BloomForTokenClassification,
		    BloomModel,
		    BloomPreTrainedModel,
		)

else:
	import sys

	_lowerCamelCase      :  Optional[Any]      						=						_LazyModule(__name__, globals()["__file__"], _import_structure, module_spec=__spec__)







def 							_UpperCAmelCase  (UpperCamelCase_ : int       ):
				'''simple docstring'''
				_lowerCAmelCase    :    int										=      n ** (1 / 3)
				return (val * val * val) == n


if __name__ == "__main__":
	print(perfect_cube(2_7))
	print(perfect_cube(4))

