Spaces:
Sleeping
Sleeping
import gradio as gr | |
from sheet_manager.sheet_crud.sheet_crud import SheetManager | |
import pandas as pd | |
def list_to_dataframe(data): | |
""" | |
리μ€νΈ λ°μ΄ν°λ₯Ό λ°μ΄ν°νλ μμΌλ‘ λ³ννλ ν¨μ. | |
κ° κ°μ΄ λ°μ΄ν°νλ μμ ν ν(row)μ λ€μ΄κ°λλ‘ μ€μ . | |
:param data: 리μ€νΈ ννμ λ°μ΄ν° | |
:return: pandas.DataFrame | |
""" | |
if not isinstance(data, list): | |
raise ValueError("μ λ ₯ λ°μ΄ν°λ 리μ€νΈ ννμ¬μΌ ν©λλ€.") | |
# μ΄ μ΄λ¦μ λ¬Έμμ΄λ‘ μ€μ | |
headers = [f"Queue {i}" for i in range(len(data))] | |
df = pd.DataFrame([data], columns=headers) | |
return df | |
def model_submit(model_id , benchmark_name, prompt_cfg_name): | |
model_id = model_id.split("/")[-1] | |
sheet_manager = SheetManager() | |
sheet_manager.push(model_id) | |
model_q = list_to_dataframe(sheet_manager.get_all_values()) | |
sheet_manager.change_column("benchmark_name") | |
sheet_manager.push(benchmark_name) | |
sheet_manager.change_column("prompt_cfg_name") | |
sheet_manager.push(prompt_cfg_name) | |
return model_q | |
def read_queue(): | |
sheet_manager = SheetManager() | |
return list_to_dataframe(sheet_manager.get_all_values()) | |
def submit_tab(): | |
with gr.Tab("π Submit here! "): | |
with gr.Row(): | |
gr.Markdown("# βοΈβ¨ Submit your Result here!") | |
with gr.Row(): | |
with gr.Tab("Model"): | |
with gr.Row(): | |
with gr.Column(): | |
model_id_textbox = gr.Textbox( | |
label="huggingface_id", | |
placeholder="PIA-SPACE-LAB/T2V_CLIP4Clip", | |
interactive = True | |
) | |
benchmark_name_textbox = gr.Textbox( | |
label="benchmark_name", | |
placeholder="PiaFSV", | |
interactive = True, | |
value="PIA" | |
) | |
prompt_cfg_name_textbox = gr.Textbox( | |
label="prompt_cfg_name", | |
placeholder="topk", | |
interactive = True, | |
value="topk" | |
) | |
with gr.Column(): | |
gr.Markdown("## νκ°λ₯Ό λ°μ보μΈμ λ°λμ νκΉ νμ΄μ€μ μ λ‘λλ λͺ¨λΈμ΄μ΄μΌ ν©λλ€.") | |
gr.Markdown("#### νμ¬ νκ° λκΈ°μ€ λͺ¨λΈμ λλ€.") | |
model_queue = gr.Dataframe() | |
refresh_button = gr.Button("refresh") | |
refresh_button.click( | |
fn=read_queue, | |
outputs=model_queue | |
) | |
with gr.Row(): | |
model_submit_button = gr.Button("Submit Eval") | |
model_submit_button.click( | |
fn=model_submit, | |
inputs=[model_id_textbox, | |
benchmark_name_textbox , | |
prompt_cfg_name_textbox], | |
outputs=model_queue | |
) | |
with gr.Tab("Prompt"): | |
with gr.Row(): | |
with gr.Column(): | |
prompt_cfg_selector = gr.Dropdown( | |
choices=["μ λΆ"], | |
label="Prompt_CFG", | |
multiselect=False, | |
value=None, | |
interactive=True, | |
) | |
weight_type = gr.Dropdown( | |
choices=["μ λΆ"], | |
label="Weights type", | |
multiselect=False, | |
value=None, | |
interactive=True, | |
) | |
with gr.Column(): | |
gr.Markdown("## νκ°λ₯Ό λ°μ보μΈμ λ°λμ νκΉ νμ΄μ€μ μ λ‘λλ λͺ¨λΈμ΄μ΄μΌ ν©λλ€.") | |
with gr.Row(): | |
prompt_submit_button = gr.Button("Submit Eval") | |