






"""simple docstring"""




from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


UpperCamelCase							       =    {
    """configuration_nllb_moe""": [
        """NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP""",
        """NllbMoeConfig""",
    ]
}

try:
     if not is_torch_available():
          raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
     pass
else:
     UpperCamelCase							       =    [
         """NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST""",
         """NllbMoeForConditionalGeneration""",
         """NllbMoeModel""",
         """NllbMoePreTrainedModel""",
         """NllbMoeTop2Router""",
         """NllbMoeSparseMLP""",
     ]


if TYPE_CHECKING:
     from .configuration_nllb_moe import (
         NLLB_MOE_PRETRAINED_CONFIG_ARCHIVE_MAP,
         NllbMoeConfig,
     )

     try:
          if not is_torch_available():
               raise OptionalDependencyNotAvailable()
     except OptionalDependencyNotAvailable:
          pass
     else:
          from .modeling_nllb_moe import (
              NLLB_MOE_PRETRAINED_MODEL_ARCHIVE_LIST,
              NllbMoeForConditionalGeneration,
              NllbMoeModel,
              NllbMoePreTrainedModel,
              NllbMoeSparseMLP,
              NllbMoeTopaRouter,
          )


else:
     import sys

     UpperCamelCase							       =    _LazyModule(__name__, globals()["""__file__"""], _import_structure, module_spec=__spec__)










"""simple docstring"""




from ..utils import DummyObject, requires_backends




class    lowercase_    (metaclass=_UpperCAmelCase     ):
      A__	:		Any       			=				['''torch''', '''torchsde''']






      def __init__(    self     ,     *a_     ,     **a_	)	->Optional[int]:







        '''simple docstring'''


        requires_backends(self     ,     ["torch", "torchsde"]	)






      @classmethod
      def 			lowerCamelCase__    (    cls     ,     *a_     ,     **a_	)	->List[Any]:







        '''simple docstring'''


        requires_backends(cls     ,     ["torch", "torchsde"]	)






      @classmethod
      def 			lowerCamelCase__    (    cls     ,     *a_     ,     **a_	)	->str:







        '''simple docstring'''


        requires_backends(cls     ,     ["torch", "torchsde"]	)


