import tensorflow as tf from tensorflow.keras.models import load_model as keras_load_model import os from huggingface_hub import snapshot_download # fix import syntax here import shutil # Constants REPO_ID = "can-org/AI-VS-HUMAN-IMAGE-classifier" MODEL_DIR = "./IMG_models" MODEL_PATH = os.path.join(MODEL_DIR, 'latest-my_cnn_model.h5') # adjust path as needed def warmup(): global _model_img if not os.path.exists(MODEL_DIR): download_model_Repo() _model_img = load_model() def download_model_Repo(): # fix typo: os.path.exists (not os.path.exist) if os.path.exists(MODEL_DIR): return # download the repo snapshot from HF hub snapshot_path = snapshot_download(repo_id=REPO_ID) os.makedirs(MODEL_DIR, exist_ok=True) # copy contents from snapshot_path to MODEL_DIR, allow existing dirs shutil.copytree(snapshot_path, MODEL_DIR, dirs_exist_ok=True) def load_model(): if not os.path.exists(MODEL_DIR): download_model_Repo() model = keras_load_model(MODEL_PATH) return model