LeMat-GenBench / utils.py
cgeorgiaw's picture
cgeorgiaw HF Staff
first front end push
1070692
raw
history blame
1.24 kB
import pathlib
from pathlib import Path
import tempfile
from typing import BinaryIO, Literal
import json
import pandas as pd
import gradio as gr
from huggingface_hub import upload_file, hf_hub_download
from evaluation import evaluate_problem
from datetime import datetime
import os
from about import PROBLEM_TYPES, TOKEN, CACHE_PATH, API, submissions_repo, results_repo
def make_user_clickable(name):
link =f'https://huggingface.co/{name}'
return f'<a target="_blank" href="{link}" style="color: var(--link-text-color); text-decoration: underline;text-decoration-style: dotted;">{name}</a>'
def make_boundary_clickable(filename):
link =f'https://huggingface.co/datasets/{results_repo}/blob/main/{filename}'
return f'<a target="_blank" href="{link}" style="color: var(--link-text-color); text-decoration: underline;text-decoration-style: dotted;">link</a>'
def read_result_from_hub(filename):
local_path = hf_hub_download(
repo_id=results_repo,
repo_type="dataset",
filename=filename,
)
return local_path
def get_user(profile: gr.OAuthProfile | None) -> str:
if profile is None:
return "Please login to make a submission to the leaderboard."
return profile.username