Spaces:
Sleeping
Sleeping
# AUTOGENERATED! DO NOT EDIT! File to edit: app.ipynb. | |
# %% auto 0 | |
__all__ = ['block', 'get_submissions'] | |
# %% app.ipynb 0 | |
import gradio as gr | |
import pandas as pd | |
from huggingface_hub import list_models | |
# %% app.ipynb 1 | |
def get_submissions(category): | |
submissions = list_models(filter=["dreambooth-hackathon", category], full=True) | |
leaderboard_models = [] | |
for submission in submissions: | |
# user, model, likes | |
leaderboard_models.append( | |
( | |
submission.id.split("/")[0], | |
submission.id.split("/")[-1], | |
submission.likes, | |
) | |
) | |
df = pd.DataFrame(data=leaderboard_models, columns=["User", "Model", "Likes"]) | |
df.sort_values(by=["Likes"], ascending=False, inplace=True) | |
df.insert(0, "Rank", list(range(1, len(df) + 1))) | |
return df | |
# %% app.ipynb 2 | |
block = gr.Blocks() | |
with block: | |
gr.Markdown("hi") | |
with gr.Tabs(): | |
with gr.TabItem("Animal"): | |
with gr.Row(): | |
animal_data = gr.outputs.Dataframe(type="pandas") | |
with gr.Row(): | |
data_run = gr.Button("Refresh") | |
data_run.click( | |
get_submissions, inputs=gr.Variable("Animal"), outputs=animal_data | |
) | |
with gr.TabItem("Science"): | |
with gr.Row(): | |
science_data = gr.outputs.Dataframe(type="pandas") | |
with gr.Row(): | |
data_run = gr.Button("Refresh") | |
data_run.click( | |
get_submissions, inputs=gr.Variable("Animal"), outputs=science_data | |
) | |
with gr.TabItem("Food"): | |
with gr.Row(): | |
food_data = gr.outputs.Dataframe(type="pandas") | |
with gr.Row(): | |
data_run = gr.Button("Refresh") | |
data_run.click( | |
get_submissions, inputs=gr.Variable("Food"), outputs=food_data | |
) | |
with gr.TabItem("Landscape"): | |
with gr.Row(): | |
landscape_data = gr.outputs.Dataframe(type="pandas") | |
with gr.Row(): | |
data_run = gr.Button("Refresh") | |
data_run.click( | |
get_submissions, inputs=gr.Variable("Landscape"), outputs=data | |
) | |
with gr.TabItem("Wilcard"): | |
with gr.Row(): | |
wildcard_data = gr.outputs.Dataframe(type="pandas") | |
with gr.Row(): | |
data_run = gr.Button("Refresh") | |
data_run.click( | |
get_submissions, | |
inputs=gr.Variable("Wildcard"), | |
outputs=wildcard_data, | |
) | |
block.load(get_submissions, inputs=gr.Variable("animal"), outputs=animal_data) | |
block.load(get_submissions, inputs=gr.Variable("science"), outputs=science_data) | |
block.load(get_submissions, inputs=gr.Variable("food"), outputs=food_data) | |
block.load(get_submissions, inputs=gr.Variable("landscape"), outputs=landscape_data) | |
block.load(get_submissions, inputs=gr.Variable("wildcard"), outputs=wildcard_data) | |
block.launch() | |