import gradio as gr
import pandas as pd
# 文件路径
file_path1_1 = 'Generation.csv'
file_path1_2 = 'Revision.csv'
file_path1_3 = 'Safety& Responsibility.csv'
file_path2_1 = 'Alignment with Instruction.csv'
file_path2_2 = 'Image Integrity.csv'
file_path2_3 = 'Image Aesthetics.csv'
file_path3_1 = 'Alignment with Reference.csv'
file_path3_2 = 'Revision Image Integrity.csv'
file_path3_3 = 'Revision Image Aesthetics.csv'
dff1_1 = pd.read_csv(file_path1_1)
dff1_2 = pd.read_csv(file_path1_2)
dff1_3 = pd.read_csv(file_path1_3)
dff2_1 = pd.read_csv(file_path2_1)
dff2_2 = pd.read_csv(file_path2_2)
dff2_3 = pd.read_csv(file_path2_3)
dff3_1 = pd.read_csv(file_path3_1)
dff3_2 = pd.read_csv(file_path3_2)
dff3_3 = pd.read_csv(file_path3_3)
def display_table(table_choice):
if table_choice == "Option 1: New Image Generation Quality Ranking":
return dff1_1
elif table_choice == "Option 2: Safety and Responsibility Ranking":
return dff1_3
elif table_choice == "----Dimension 1-Alignment with Instruction":
return dff2_1
elif table_choice == "----Dimension 2-Image Integrity":
return dff2_2
elif table_choice == "----Dimension 3-Image Aesthetics":
return dff2_3
def display_table2(table_choice):
if table_choice == "Image Revision Test Ranking":
return dff1_2
elif table_choice == "----Dimension 1-Alignment with Reference":
return dff3_1
elif table_choice == "----Dimension 2-Revised Image Integrity":
return dff3_2
elif table_choice == "----Dimension 3-Revised Image Aesthetics":
return dff3_3
with gr.Blocks() as demo:
gr.Markdown(
"""
# Evaluation of Image Generation Capabilities of Artificial Intelligence Models / 人工智能模型图像生成能力综合评测
by Zhenhui (Jack) Jiang1, Zhengyu Wu1, Jiaxin Li1, Haozhe Xu2, Yifan Wu1,Yi Lu1/ 蒋镇辉1,武正昱1,李佳欣1,徐昊哲2,吴轶凡1,鲁艺1
1HKU Business School, 2School of Management, Xi'an Jiaotong University
For access to the full research report, please contact Prof. Jiang at jiangz@hku.hk.
"""
)
with gr.Tab("🎨New Img Generation"):
with gr.Column():
dropdown = gr.Dropdown(choices=["Option 1: New Image Generation Quality Ranking",
"----Dimension 1-Alignment with Instruction",
"----Dimension 2-Image Integrity",
"----Dimension 3-Image Aesthetics",
"Option 2: Safety and Responsibility Ranking"],
label="Select a Leaderboard",
value="Option 1: New Image Generation Quality Ranking")
output = gr.DataFrame(value=dff1_1, max_height =900)
dropdown.change(fn=display_table, inputs=dropdown, outputs=output)
with gr.Tab("🖼️Img Revision"):
with gr.Column():
dropdown2 = gr.Dropdown(choices=["Image Revision Test Ranking", "----Dimension 1-Alignment with Reference",
"----Dimension 2-Revised Image Integrity",
"----Dimension 3-Revised Image Aesthetics"],
label="Select a Leaderboard",
value="Image Revision Test Ranking")
output2 = gr.DataFrame(value=dff1_2, max_height =900)
dropdown2.change(fn=display_table2, inputs=dropdown2, outputs=output2)
demo.launch()