Spaces:
Running
on
CPU Upgrade
Running
on
CPU Upgrade
Minseok Bae
Integrated backend pipelines - error occurs during model submission. (Debugging needed).
58b9de9
import logging | |
import pprint | |
from huggingface_hub import snapshot_download | |
import src.backend.run_eval_suite as run_eval_suite | |
import src.backend.manage_requests as manage_requests | |
import src.backend.sort_queue as sort_queue | |
import src.envs as envs | |
logging.basicConfig(level=logging.ERROR) | |
pp = pprint.PrettyPrinter(width=80) | |
PENDING_STATUS = "PENDING" | |
RUNNING_STATUS = "RUNNING" | |
FINISHED_STATUS = "FINISHED" | |
FAILED_STATUS = "FAILED" | |
snapshot_download(repo_id=envs.RESULTS_REPO, revision="main", | |
local_dir=envs.EVAL_RESULTS_PATH_BACKEND, repo_type="dataset", max_workers=60) | |
snapshot_download(repo_id=envs.QUEUE_REPO, revision="main", | |
local_dir=envs.EVAL_REQUESTS_PATH_BACKEND, repo_type="dataset", max_workers=60) | |
def run_auto_eval(): | |
current_pending_status = [PENDING_STATUS] | |
manage_requests.check_completed_evals( | |
api=envs.API, | |
checked_status=RUNNING_STATUS, | |
completed_status=FINISHED_STATUS, | |
failed_status=FAILED_STATUS, | |
hf_repo=envs.QUEUE_REPO, | |
local_dir=envs.EVAL_REQUESTS_PATH_BACKEND, | |
hf_repo_results=envs.RESULTS_REPO, | |
local_dir_results=envs.EVAL_RESULTS_PATH_BACKEND | |
) | |
eval_requests = manage_requests.get_eval_requests(job_status=current_pending_status, | |
hf_repo=envs.QUEUE_REPO, | |
local_dir=envs.EVAL_REQUESTS_PATH_BACKEND) | |
eval_requests = sort_queue.sort_models_by_priority(api=envs.API, models=eval_requests) | |
print(f"Found {len(eval_requests)} {','.join(current_pending_status)} eval requests") | |
if len(eval_requests) == 0: | |
print("No eval requests found. Exiting.") | |
return | |
eval_request = eval_requests[0] | |
pp.pprint(eval_request) | |
manage_requests.set_eval_request( | |
api=envs.API, | |
eval_request=eval_request, | |
new_status=RUNNING_STATUS, | |
hf_repo=envs.QUEUE_REPO, | |
local_dir=envs.EVAL_REQUESTS_PATH_BACKEND | |
) | |
run_eval_suite.run_evaluation( | |
eval_request=eval_request, | |
local_dir=envs.EVAL_RESULTS_PATH_BACKEND, | |
results_repo=envs.RESULTS_REPO, | |
batch_size=1, | |
device=envs.DEVICE, | |
no_cache=True, | |
) | |
if __name__ == "__main__": | |
run_auto_eval() | |