Spaces:
Runtime error
Runtime error
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 = "May 10th 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("🏅Leaderboard_Large",elem_id="od-benchmark-tab-table", id=0): | |
leaderboard_table = gr.components.Dataframe( | |
value=original_df, | |
datatype=TYPES, | |
label="Leaderboard_Big", | |
height=1000, | |
wrap=False, | |
interactive=False, | |
visible=True, | |
min_width=60, | |
) | |
with gr.TabItem("🏅 Leaderboard_Small",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') | |