File size: 661 Bytes
1d31670 d4577f4 1d31670 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import pandas as pd
from app.display.utils import AutoEvalColumn
from app.leaderboard.read_evals import get_raw_eval_results, EvalResult
def get_leaderboard_df(
results_path: str, requests_path: str, cols: list, benchmark_cols: list
) -> tuple[list[EvalResult], pd.DataFrame]:
"""Creates a dataframe from all the individual experiment results"""
raw_data = get_raw_eval_results(results_path, requests_path)
all_data_json = [v.to_dict() for v in raw_data]
df = pd.DataFrame.from_records(all_data_json)
df = df.sort_values(by=[AutoEvalColumn.average.name], ascending=False)
df = df[cols].round(decimals=2)
return raw_data, df
|