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)