File size: 713 Bytes
54708e8
03b0173
3bf2770
 
 
b4d728d
 
 
 
 
03b0173
3bf2770
 
03b0173
 
3bf2770
 
b4d728d
 
 
 
54708e8
 
 
 
03b0173
 
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
"""Thin wrappers around read_evals for the UI layer."""
from __future__ import annotations

import pandas as pd

from src.leaderboard.read_evals import (
    load_queue_df,
    load_task_history,
    load_task_leaderboard,
)
from src.tasks import TASKS, get_task


def get_leaderboard_df(task_name: str) -> pd.DataFrame:
    return load_task_leaderboard(get_task(task_name))


def get_history_df(task_name: str, limit: int = 500) -> pd.DataFrame:
    return load_task_history(get_task(task_name), limit=limit)


def get_queue_df(limit: int = 100) -> pd.DataFrame:
    return load_queue_df(limit=limit)


def get_all_leaderboards() -> dict:
    return {name: load_task_leaderboard(t) for name, t in TASKS.items()}