ftshijt commited on
Commit
cd7a848
·
verified ·
1 Parent(s): 50e6864

Update src/populate.py

Browse files
Files changed (1) hide show
  1. src/populate.py +22 -1
src/populate.py CHANGED
@@ -14,7 +14,28 @@ def get_leaderboard_df(results_path: str, requests_path: str, cols: list, benchm
14
 
15
  df = pd.DataFrame.from_records(all_data_json)
16
  # df = df.sort_values(by=[AutoEvalColumn.average.name], ascending=False)
17
- df = df.sort_values(by=[AutoEvalColumn.task5.name], ascending=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  df = df[cols].round(decimals=2)
19
 
20
  # filter out if any of the benchmarks have not been produced
 
14
 
15
  df = pd.DataFrame.from_records(all_data_json)
16
  # df = df.sort_values(by=[AutoEvalColumn.average.name], ascending=False)
17
+ # df = df.sort_values(by=[AutoEvalColumn.task5.name], ascending=True)
18
+
19
+ df[AutoEvalColumn.task3.name] = pd.Series(
20
+ np.stack(
21
+ np.array(df[AutoEvalColumn.task3.name].values)
22
+ ).squeeze()
23
+ )
24
+ df[AutoEvalColumn.task4.name] = pd.Series(
25
+ np.stack(
26
+ np.array(df[AutoEvalColumn.task4.name].values)
27
+ ).squeeze()
28
+ )
29
+
30
+
31
+ mos_rank = df[AutoEvalColumn.task3.name].rank(method="min", numeric_only=True, ascending=False)
32
+ bitrate_rank = df[AutoEvalColumn.task4.name].rank(method="min", numeric_only=True, ascending=True)
33
+ df["Ranking"] = pd.Series((mos_rank + bitrate_rank)/2)
34
+ df = df.sort_values(by=["Ranking", AutoEvalColumn.task2.name], ascending=True)
35
+ df["Rank"] = df.groupby("Precision").cumcount() + 1
36
+ df.pop("Ranking")
37
+
38
+
39
  df = df[cols].round(decimals=2)
40
 
41
  # filter out if any of the benchmarks have not been produced