"""
-------------------------------------------------------------------------
This file is part of the MindStudio project.
Copyright (c) 2025 Huawei Technologies Co.,Ltd.
MindStudio is licensed under Mulan PSL v2.
You can use this software according to the terms and conditions of the Mulan PSL v2.
You may obtain a copy of Mulan PSL v2 at:
http://license.coscl.org.cn/MulanPSL2
THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
See the Mulan PSL v2 for more details.
-------------------------------------------------------------------------
"""
from msmodelslim.app.auto_tuning.model_info_interface import ModelInfoInterface as atmi
from msmodelslim.app.naive_quantization.model_info_interface import ModelInfoInterface as nami
from msmodelslim.core.quant_service.modelslim_v0.pipeline_interface import (
PipelineInterface as ModelSlimPipelineInterfaceV0,
)
from msmodelslim.core.quant_service.modelslim_v1.save.interface import (
AscendV1GlobalModelDtypeInterface,
AscendV1SaveInterface,
)
from msmodelslim.core.quant_service.multimodal_sd_v1.legacy_pipeline_interface import (
LegacyMultimodalPipelineInterface,
)
from msmodelslim.core.quant_service.multimodal_sd_v1.pipeline_interface import MultimodalPipelineInterface
from msmodelslim.core.runner.optional_interface import LayerWiseOffloadOptionalInterface
from msmodelslim.core.runner.pipeline_interface import PipelineInterface as ModelSlimPipelineInterfaceV1
from msmodelslim.core.tune_strategy.standing_high.standing_high_interface import StandingHighInterface
from msmodelslim.core.tune_strategy.standing_high_with_experience.standing_high_with_experience_interface import (
StandingHighWithExperienceInterface,
)
from msmodelslim.model import IModel
from msmodelslim.processor.adapt_rotation import AdaptRotationInterface
from msmodelslim.processor.analysis.binary_operator.metrics.attention_mse.interface import (
AttentionMSEAnalysisInterface as amseai,
)
from msmodelslim.processor.anti_outlier.flex_smooth.interface import FlexSmoothQuantInterface
from msmodelslim.processor.anti_outlier.iter_smooth.interface import IterSmoothInterface
from msmodelslim.processor.anti_outlier.smooth_quant.interface import SmoothQuantInterface
from msmodelslim.processor.kv_smooth import KVSmoothFusedInterface
from msmodelslim.processor.quant.fa3.interface import FA3QuantAdapterInterface, FA3QuantPlaceHolder
from msmodelslim.processor.quarot import LAOSOnlineRotationInterface, OnlineQuaRotInterface, QuaRotInterface
class AnalyzePipelineInterface(StandingHighInterface, StandingHighWithExperienceInterface): ...
class ModelInfoInterface(nami, atmi): ...
class AttentionAnalysisInterface(amseai): ...
MultimodalSDPipelineInterface = LegacyMultimodalPipelineInterface
__all__ = [
'IModel',
'ModelInfoInterface',
'AnalyzePipelineInterface',
'AttentionAnalysisInterface',
'KVSmoothFusedInterface',
'SmoothQuantInterface',
'IterSmoothInterface',
'FlexSmoothQuantInterface',
'ModelSlimPipelineInterfaceV0',
'LegacyMultimodalPipelineInterface',
'MultimodalSDPipelineInterface',
'MultimodalPipelineInterface',
'ModelSlimPipelineInterfaceV1',
'LayerWiseOffloadOptionalInterface',
'StandingHighInterface',
'StandingHighWithExperienceInterface',
'FA3QuantAdapterInterface',
'FA3QuantPlaceHolder',
'QuaRotInterface',
'AdaptRotationInterface',
'LAOSOnlineRotationInterface',
'OnlineQuaRotInterface',
'AscendV1SaveInterface',
'AscendV1GlobalModelDtypeInterface',
]