"""simple docstring"""
from typing import TYPE_CHECKING

from ...utils import OptionalDependencyNotAvailable, _LazyModule, is_torch_available


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

try:
					if not is_torch_available():
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					pass
else:
					SCREAMING_SNAKE_CASE__      						=  [
					    "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

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



"""simple docstring"""
from ...utils import (
    OptionalDependencyNotAvailable,
    is_torch_available,
    is_transformers_available,
    is_transformers_version,
)


try:
					if not (is_transformers_available() and is_torch_available()):
										raise OptionalDependencyNotAvailable()
except OptionalDependencyNotAvailable:
					from ...utils.dummy_torch_and_transformers_objects import ShapEPipeline
else:
					from .camera import create_pan_cameras
					from .pipeline_shap_e import ShapEPipeline
					from .pipeline_shap_e_img2img import ShapEImgaImgPipeline
					from .renderer import (
					    BoundingBoxVolume,
					    ImportanceRaySampler,
					    MLPNeRFModelOutput,
					    MLPNeRSTFModel,
					    ShapEParamsProjModel,
					    ShapERenderer,
					    StratifiedRaySampler,
					    VoidNeRFModel,
					)


