from vllm.model_executor.layers.fused_moe.layer import (
    FusedMoE, FusedMoEMethodBase, FusedMoeWeightScaleSupported)
from vllm.triton_utils import HAS_TRITON

__all__ = ["FusedMoE", "FusedMoEMethodBase", "FusedMoeWeightScaleSupported"]

if HAS_TRITON:

    from vllm.model_executor.layers.fused_moe.fused_moe import (
        fused_experts, fused_marlin_moe, fused_moe, fused_topk,
        get_config_file_name, grouped_topk)

    __all__ += [
        "fused_marlin_moe",
        "fused_moe",
        "fused_topk",
        "fused_experts",
        "get_config_file_name",
        "grouped_topk",
    ]
