import gradio as gr from data_loader import METHODOLOGY from utils import ( get_rank_badge, get_score_bar, get_score_bar_secondary, get_type_badge, ) def filter_leaderboard(df, sort_by): filtered_df = df.copy() if sort_by == "Score on obfuscated questions": filtered_df = filtered_df.sort_values(by="Obfuscated score", ascending=False) else: filtered_df = filtered_df.sort_values(by="Baseline score", ascending=False) filtered_df["Rank"] = range(1, len(filtered_df) + 1) # Generate styled table HTML table_html = f"""
Rank | Model | Provider | Type | Exact match score (obfuscated questions) |
---|---|---|---|---|
{get_rank_badge(row['Rank'])} | {row['Model']} | {row['Provider']} | {get_type_badge(row['Type'])} | {get_score_bar(row['Obfuscated score'])} |