# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
# Copyright 2024 Arm Limited and/or its affiliates.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

MODEL_NAME_TO_MODEL = {
    "mul": ("toy_model", "MulModule"),
    "linear": ("toy_model", "LinearModule"),
    "add": ("toy_model", "AddModule"),
    "add_mul": ("toy_model", "AddMulModule"),
    "softmax": ("toy_model", "SoftmaxModule"),
    "dl3": ("deeplab_v3", "DeepLabV3ResNet50Model"),
    "edsr": ("edsr", "EdsrModel"),
    "emformer_transcribe": ("emformer_rnnt", "EmformerRnntTranscriberModel"),
    "emformer_predict": ("emformer_rnnt", "EmformerRnntPredictorModel"),
    "emformer_join": ("emformer_rnnt", "EmformerRnntJoinerModel"),
    "llama2": ("llama", "Llama2Model"),
    "llama": ("llama", "Llama2Model"),
    "llama3_2_vision_encoder": ("llama3_2_vision", "FlamingoVisionEncoderModel"),
    # "llama3_2_text_decoder": ("llama3_2_vision", "Llama3_2Decoder"),
    "lstm": ("lstm", "LSTMModel"),
    "mobilebert": ("mobilebert", "MobileBertModelExample"),
    "mv2": ("mobilenet_v2", "MV2Model"),
    "mv2_untrained": ("mobilenet_v2", "MV2UntrainedModel"),
    "mv3": ("mobilenet_v3", "MV3Model"),
    "vit": ("torchvision_vit", "TorchVisionViTModel"),
    "w2l": ("wav2letter", "Wav2LetterModel"),
    "ic3": ("inception_v3", "InceptionV3Model"),
    "ic4": ("inception_v4", "InceptionV4Model"),
    "resnet18": ("resnet", "ResNet18Model"),
    "resnet50": ("resnet", "ResNet50Model"),
    "llava": ("llava", "LlavaModel"),
}

__all__ = [
    "MODEL_NAME_TO_MODEL",
]
