def load_image_classification_model()

in optimum/exporters/executorch/tasks/image_classification.py [0:0]


def load_image_classification_model(model_name_or_path: str, **kwargs) -> VisionEncoderExportableModule:
    """
    Loads a vision model for image classification and registers it under the task
    'image-classification' using Hugging Face's `AutoModelForImageClassification`.

    Args:
        model_name_or_path (str):
            Model ID on huggingface.co or path on disk to the model repository to export. For example:
            `model_name_or_path="google/vit-base-patch16-224"` or `mode_name_or_path="/path/to/model_folder`
        **kwargs:
            Additional configuration options for the model.

    Returns:
        VisionEncoderExportableModule:
            An instance of `VisionEncoderExportableModule` for exporting and lowering to ExecuTorch.
    """

    eager_model = AutoModelForImageClassification.from_pretrained(model_name_or_path, **kwargs).to("cpu").eval()
    return VisionEncoderExportableModule(eager_model)