Spaces:
Running
Running
import os | |
from app.utils.constant import model_names, model_urls | |
from app.utils.utils import download_file | |
def run_checks(): | |
try: | |
if not check_models_exist(): | |
return False | |
return True | |
except Exception as exc: | |
print("Error in run_checks: {}".format(str(exc))) | |
return False | |
def check_models_exist(): | |
try: | |
for key, value in model_names.items(): | |
if os.path.exists(os.path.join(os.getcwd(), "models", value)): | |
print("Model {} exists".format(key)) | |
else: | |
print("Model {} does not exist".format(key)) | |
download_model(key) | |
return True | |
except Exception as exc: | |
print("Error in check_models_exist: {}".format(str(exc))) | |
return False | |
def download_model(model_key: str): | |
try: | |
print("Downloading model {} from {}".format(model_key, model_urls[model_key])) | |
download_file( | |
model_urls[model_key], | |
os.path.join(os.getcwd(), "models", model_names[model_key]), | |
) | |
print("Downloaded model {} from {}".format(model_key, model_urls[model_key])) | |
except Exception as exc: | |
print("Error in download_models: {}".format(str(exc))) | |