SmartPlate / src /model_loader.py
Aishrica's picture
initial commit
50ba6d4
Raw
History Blame Contribute Delete
765 Bytes
from pathlib import Path
from transformers import AutoImageProcessor, AutoModelForImageClassification
BASE_DIR = Path(__file__).resolve().parents[1]
DEFAULT_MODEL_DIR = BASE_DIR / "models" / "aishrica_food_predictor"
def load_food_classifier(model_dir: Path = DEFAULT_MODEL_DIR):
"""Load the local ViT image processor and classifier."""
model_dir = Path(model_dir)
if not model_dir.exists():
raise FileNotFoundError(f"Model directory not found: {model_dir}")
processor = AutoImageProcessor.from_pretrained(
str(model_dir),
local_files_only=True,
)
model = AutoModelForImageClassification.from_pretrained(
str(model_dir),
local_files_only=True,
)
model.eval()
return processor, model