| import pandas as pd |
|
|
| from src.display.utils import col |
| from src.leaderboard.read_evals import get_raw_eval_results |
|
|
|
|
| def get_leaderboard_df(results_path: str, cols: list) -> pd.DataFrame: |
| """Creates a dataframe from all the individual experiment results""" |
| print("get_leaderboard_df") |
| raw_data = get_raw_eval_results(results_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=[col("miou").name], ascending=False) |
| df = df[cols].round(decimals=2) |
|
|
| return df |
|
|