File size: 1,072 Bytes
187990b
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from data.model_handler import ModelHandler

def make_clickable_model(model_name, link=None):
    if link is None:
        desanitized_model_name = model_name.replace("_", "/")

        if '/captioning' in desanitized_model_name:
            desanitized_model_name = desanitized_model_name.replace('/captioning', '')
        if '/ocr' in desanitized_model_name:
            desanitized_model_name = desanitized_model_name.replace('/ocr', '')

        link = "https://huggingface.co/" + desanitized_model_name

    return f'<a target="_blank" style="text-decoration: underline" href="{link}">{model_name}</a>'


def add_rank_and_format(df):
    df = df.reset_index()
    df = df.rename(columns={"index": "Model"})
    df = ModelHandler.add_rank(df)
    df["Model"] = df["Model"].apply(make_clickable_model)
    return df

def get_refresh_function():
    def _refresh(metric):
        model_handler = ModelHandler()
        data_task_category = model_handler.get_vidore_data(metric)
        df = add_rank_and_format(data_task_category)
        return df

    return _refresh