Spaces:
Sleeping
Sleeping
# download_model.py | |
import os | |
from huggingface_hub import hf_hub_download | |
# --- Configuration --- | |
# Details from your Hugging Face repository screenshot. | |
REPO_ID = "Testys/drowsiness-detection-model" | |
FILENAME = "best_model_efficientnet_b7.pth" | |
LOCAL_DIR = "models" | |
def download_model(): | |
""" | |
Downloads the specified model file from Hugging Face Hub | |
and saves it to the local models/ directory. | |
""" | |
print(f"Downloading model '{FILENAME}' from repository '{REPO_ID}'...") | |
# Ensure the local directory exists. | |
if not os.path.exists(LOCAL_DIR): | |
os.makedirs(LOCAL_DIR) | |
print(f"Created directory: {LOCAL_DIR}") | |
try: | |
# Download the file. | |
# local_dir_use_symlinks=False ensures the file is copied to your directory | |
# instead of just pointing to the cache. | |
model_path = hf_hub_download( | |
repo_id=REPO_ID, | |
filename=FILENAME, | |
local_dir=LOCAL_DIR, | |
local_dir_use_symlinks=False, | |
# token=True # Use token for private repos, can be omitted for public ones | |
) | |
print(f"\nModel downloaded successfully!") | |
print(f"Saved to: {model_path}") | |
except Exception as e: | |
print(f"\nAn error occurred during download: {e}") | |
print("Please check the repository ID, filename, and your network connection.") | |
if __name__ == "__main__": | |
download_model() | |