optimum/exporters/neuron/__init__.py (43 lines of code) (raw):
# coding=utf-8
# Copyright 2023 The HuggingFace Team. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from typing import TYPE_CHECKING
from transformers.utils import _LazyModule
_import_structure = {
"__main__": [
"infer_stable_diffusion_shapes_from_diffusers",
"main_export",
"normalize_stable_diffusion_input_shapes",
"get_submodels_and_neuron_configs",
"load_models_and_neuron_configs",
],
"base": ["NeuronDefaultConfig"],
"convert": ["export", "export_models", "validate_model_outputs", "validate_models_outputs"],
"utils": [
"build_stable_diffusion_components_mandatory_shapes",
"get_stable_diffusion_models_for_export",
"replace_stable_diffusion_submodels",
"get_submodels_for_export_stable_diffusion",
],
}
if TYPE_CHECKING:
from .__main__ import (
get_submodels_and_neuron_configs,
infer_stable_diffusion_shapes_from_diffusers,
load_models_and_neuron_configs,
main_export,
normalize_stable_diffusion_input_shapes,
)
from .base import NeuronDefaultConfig
from .convert import export, export_models, validate_model_outputs, validate_models_outputs
from .utils import (
build_stable_diffusion_components_mandatory_shapes,
get_stable_diffusion_models_for_export,
get_submodels_for_export_stable_diffusion,
replace_stable_diffusion_submodels,
)
else:
import sys
sys.modules[__name__] = _LazyModule(
__name__,
globals()["__file__"],
_import_structure,
module_spec=__spec__,
)