import gradio as gr import pandas as pd from constants import INTRODUCTION_TEXT,CITATION_TEXT # Define the formatter function def formatter(x): try: return round(x, 2) except: return x # Example DataFrames jsond_data = pd.read_json('big.json') original_df = pd.DataFrame(jsond_data) print(original_df) jsond_data2 = pd.read_json('small.json') Small_original_df = pd.DataFrame(jsond_data2) print(Small_original_df) # Apply formatter to the entire DataFrame original_df = original_df.applymap(formatter) Small_original_df=Small_original_df.applymap(formatter) # Correct data types for Gradio DataFrame component TYPES = ['str', 'number', 'number', 'number'] LAST_UPDATED = "June 9th 2024" # CSS for styling css = """ .markdown-text{font-size: 200pt} .markdown-text-small{font-size: 13pt} th { text-align: center; } td { font-size: 15px; /* Adjust the font size as needed */ text-align: center; } #od-benchmark-tab-table-button{ font-size: 15pt; font-weight: bold; } #Intro{ font-size: 100pt; } """ def build_demo(original_df,Small_original_df, TYPES): with gr.Blocks(css=css) as demo: gr.Markdown(INTRODUCTION_TEXT, elem_id="Intro") with gr.Tabs(): with gr.TabItem("🏅Large-Scale LLMs leaderboard",elem_id="od-benchmark-tab-table", id=0): leaderboard_table = gr.components.Dataframe( value=original_df, datatype=TYPES, label="Leaderboard_Large", height=1000, wrap=False, interactive=False, visible=True, min_width=60, ) with gr.TabItem("🏅Small-Scale LLMS leaderboard",elem_id="od-benchmark-tab-table", id=1): leaderboard_table = gr.components.Dataframe( value=Small_original_df, datatype=TYPES, label="Leaderboard_Small", height=1000, wrap=False, interactive=False, visible=True, min_width=60, ) gr.Markdown(f"Last updated on **{LAST_UPDATED}**", elem_classes="markdown-text-small") with gr.Row(): with gr.Accordion("📙 Citation", open=False): gr.Textbox( value=CITATION_TEXT, lines=18, label="", elem_id="citation-button", show_copy_button=True) return demo demo = build_demo(original_df,Small_original_df, TYPES) demo.launch(share='True')