'''simple docstring'''

from typing import TYPE_CHECKING

from ...utils import (
    OptionalDependencyNotAvailable,
    _LazyModule,
    is_sentencepiece_available,
    is_tokenizers_available,
    is_torch_available,
)


lowercase_  		=			{
    '''configuration_open_llama''': ['''OPEN_LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP''', '''OpenLlamaConfig'''],
}

try:
							if not is_sentencepiece_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase_  		=			['''LlamaTokenizer''']

try:
							if not is_tokenizers_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase_  		=			['''LlamaTokenizerFast''']

try:
							if not is_torch_available():
														raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
							pass
else:
							lowercase_  		=			[
							    '''OpenLlamaForCausalLM''',
							    '''OpenLlamaModel''',
							    '''OpenLlamaPreTrainedModel''',
							    '''OpenLlamaForSequenceClassification''',
							]


if TYPE_CHECKING:
							from .configuration_open_llama import OPEN_LLAMA_PRETRAINED_CONFIG_ARCHIVE_MAP, OpenLlamaConfig

							try:
														if not is_sentencepiece_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from transformers import LlamaTokenizer

							try:
														if not is_tokenizers_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from transformers import LlamaTokenizerFast

							try:
														if not is_torch_available():
																					raise OptionalDependencyNotAvailable()
							except OptionalDependencyNotAvailable:
														pass
							else:
														from .modeling_open_llama import (
														    OpenLlamaForCausalLM,
														    OpenLlamaForSequenceClassification,
														    OpenLlamaModel,
														    OpenLlamaPreTrainedModel,
														)


else:
							import sys

							lowercase_  		=			_LazyModule(__name__, globals()['''__file__'''], _import_structure, module_spec=__spec__)






'''simple docstring'''

from .prime_check import Test

Test()





