# Add this at the top of your script import warnings warnings.filterwarnings("ignore") import gradio as gr from data_loader import ( METHODOLOGY, load_data, HEADER_CONTENT, CARDS, ) from tabs.leaderboard import create_leaderboard_tab, filter_leaderboard def create_app(): df = load_data() with gr.Blocks( theme=gr.themes.Soft(font=[gr.themes.GoogleFont("sans-serif")]) ) as app: # Create tabs lb_output = create_leaderboard_tab( df, HEADER_CONTENT, CARDS ) # Initial load app.load( fn=lambda: filter_leaderboard( df, "Score on obfuscated questions" ), outputs=[lb_output], ) gr.HTML(METHODOLOGY) return app demo = create_app() demo.launch()