Spaces:
Running
Running
Commit
·
51d7804
1
Parent(s):
74240b0
updates
Browse files
app.py
CHANGED
@@ -12,14 +12,6 @@ from leaderboard.css import custom_css
|
|
12 |
from leaderboard.md import *
|
13 |
from leaderboard.utils import load_all_data
|
14 |
|
15 |
-
# get v1 data
|
16 |
-
rb_orig_snapshot = pd.read_csv("leaderboard/final-rbv1-data.csv")
|
17 |
-
# rename column "Unnamed: 0" to ""
|
18 |
-
rb_orig_snapshot = rb_orig_snapshot.rename(columns={"Unnamed: 0": ""})
|
19 |
-
# rb_orig_snapshot = rb_orig_snapshot.drop(columns=["Unnamed: 0", ''])
|
20 |
-
rb_orig_snapshot.reset_index(drop=True, inplace=True)
|
21 |
-
|
22 |
-
# import ipdb; ipdb.set_trace()
|
23 |
#######################################################
|
24 |
# Setup #
|
25 |
#######################################################
|
@@ -153,18 +145,51 @@ def prep_df(df):
|
|
153 |
|
154 |
return df
|
155 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
156 |
rewardbench_data = load_all_data(repo_dir_rewardbench, subdir="eval-set").sort_values(by="average", ascending=False)
|
157 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
158 |
|
159 |
# add count column to all dataframes
|
160 |
rewardbench_data = prep_df(rewardbench_data)
|
161 |
rewardbench_data_avg = prep_df(rewardbench_data_avg).rename(columns={"Average": "Score"})
|
162 |
|
163 |
-
|
|
|
|
|
|
|
|
|
164 |
|
165 |
col_types_rewardbench = ["number"] + ["markdown"] + ["str"] + ["number"] * (len(rewardbench_data_avg.columns) - 1)
|
166 |
col_types_rewardbench_v1 = ["number"] + ["markdown"] + ["str"] + ["number"] * (len(rb_orig_snapshot.columns) - 1)
|
167 |
|
|
|
|
|
168 |
###########################################
|
169 |
# Leaderboard Helpers & Setting #
|
170 |
###########################################
|
@@ -256,6 +281,9 @@ def regex_table(dataframe, regex, filter_button, style=True):
|
|
256 |
update_scores = True
|
257 |
# remove the column "Prior Sets (0.5 weight)" from the outputted table
|
258 |
dataframe = dataframe.drop(columns=["Prior Sets (0.5 weight)"])
|
|
|
|
|
|
|
259 |
if "Seq. Classifiers" not in filter_button:
|
260 |
dataframe = dataframe[~dataframe["Model Type"].str.contains("Seq. Classifier", case=False, na=False)]
|
261 |
if "DPO" not in filter_button:
|
@@ -354,7 +382,7 @@ with gr.Blocks(theme=theme, css=custom_css) as app:
|
|
354 |
show_label=False,
|
355 |
)
|
356 |
model_types_1 = gr.CheckboxGroup(
|
357 |
-
["Seq. Classifiers", "Custom Classifiers", "Generative"],
|
358 |
value=["Seq. Classifiers", "Custom Classifiers", "Generative"],
|
359 |
label="Model Types",
|
360 |
show_label=False,
|
|
|
12 |
from leaderboard.md import *
|
13 |
from leaderboard.utils import load_all_data
|
14 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
15 |
#######################################################
|
16 |
# Setup #
|
17 |
#######################################################
|
|
|
145 |
|
146 |
return df
|
147 |
|
148 |
+
# get v1 data
|
149 |
+
rb_orig_snapshot = pd.read_csv("leaderboard/final-rbv1-data.csv")
|
150 |
+
# rename column "Unnamed: 0" to ""
|
151 |
+
rb_orig_snapshot = rb_orig_snapshot.rename(columns={"Unnamed: 0": ""})
|
152 |
+
# rb_orig_snapshot = rb_orig_snapshot.drop(columns=["Unnamed: 0", ''])
|
153 |
+
rb_orig_snapshot.reset_index(drop=True, inplace=True)
|
154 |
+
|
155 |
rewardbench_data = load_all_data(repo_dir_rewardbench, subdir="eval-set").sort_values(by="average", ascending=False)
|
156 |
+
rewardbench_data_avg_intermediate = avg_over_rewardbench_v2(rewardbench_data.copy())
|
157 |
+
|
158 |
+
# Prepare RBv1 scores for merging
|
159 |
+
rb_v1_scores_to_merge = rb_orig_snapshot[['Model', 'Score']].copy()
|
160 |
+
|
161 |
+
# if " ⚠️" in rb_v1_scores_to_merge["Model"].values, shorten the model name without it
|
162 |
+
rb_v1_scores_to_merge["Model"] = rb_v1_scores_to_merge["Model"].str.replace(" ⚠️", "", regex=False)
|
163 |
+
|
164 |
+
rb_v1_scores_to_merge.rename(columns={'Score': 'RBv1'}, inplace=True)
|
165 |
+
# rename rb_v1 "Model" to "model"
|
166 |
+
rb_v1_scores_to_merge.rename(columns={'Model': 'model'}, inplace=True)
|
167 |
+
|
168 |
+
# Merge RBv1 scores into the v2 data
|
169 |
+
rewardbench_data_avg = pd.merge(rewardbench_data_avg_intermediate, rb_v1_scores_to_merge, on='model', how='left')
|
170 |
+
|
171 |
+
# Drop any models with only RBv1 scores and no v2 scores
|
172 |
+
rewardbench_data_avg = rewardbench_data_avg.dropna(subset=['average'])
|
173 |
+
|
174 |
+
# Sort by the v2 average
|
175 |
+
rewardbench_data_avg = rewardbench_data_avg.sort_values(by="average", ascending=False)
|
176 |
+
|
177 |
|
178 |
# add count column to all dataframes
|
179 |
rewardbench_data = prep_df(rewardbench_data)
|
180 |
rewardbench_data_avg = prep_df(rewardbench_data_avg).rename(columns={"Average": "Score"})
|
181 |
|
182 |
+
# Ensure RBv1 is the last column if it's not already (merge usually places it at the end of non-key columns)
|
183 |
+
# If 'RBv1' is present and not last, move it to be the last column.
|
184 |
+
if 'RBv1' in rewardbench_data_avg.columns:
|
185 |
+
rbv1_col = rewardbench_data_avg.pop('RBv1')
|
186 |
+
rewardbench_data_avg['RBv1'] = rbv1_col
|
187 |
|
188 |
col_types_rewardbench = ["number"] + ["markdown"] + ["str"] + ["number"] * (len(rewardbench_data_avg.columns) - 1)
|
189 |
col_types_rewardbench_v1 = ["number"] + ["markdown"] + ["str"] + ["number"] * (len(rb_orig_snapshot.columns) - 1)
|
190 |
|
191 |
+
# import ipdb; ipdb.set_trace()
|
192 |
+
|
193 |
###########################################
|
194 |
# Leaderboard Helpers & Setting #
|
195 |
###########################################
|
|
|
281 |
update_scores = True
|
282 |
# remove the column "Prior Sets (0.5 weight)" from the outputted table
|
283 |
dataframe = dataframe.drop(columns=["Prior Sets (0.5 weight)"])
|
284 |
+
if "RBv1" not in filter_button and "RBv1" in dataframe.columns:
|
285 |
+
# remove the column "Prior Sets (0.5 weight)" from the outputted table
|
286 |
+
dataframe = dataframe.drop(columns=["RBv1"])
|
287 |
if "Seq. Classifiers" not in filter_button:
|
288 |
dataframe = dataframe[~dataframe["Model Type"].str.contains("Seq. Classifier", case=False, na=False)]
|
289 |
if "DPO" not in filter_button:
|
|
|
382 |
show_label=False,
|
383 |
)
|
384 |
model_types_1 = gr.CheckboxGroup(
|
385 |
+
["Seq. Classifiers", "Custom Classifiers", "Generative", "RBv1"],
|
386 |
value=["Seq. Classifiers", "Custom Classifiers", "Generative"],
|
387 |
label="Model Types",
|
388 |
show_label=False,
|