|
import gradio as gr |
|
|
|
from src.assets import custom_css |
|
|
|
|
|
from src.content import ABOUT, CITATION_BUTTON, CITATION_BUTTON_LABEL, LOGO, TITLE |
|
from src.leaderboard import create_leaderboard_table |
|
from src.llm_perf import get_llm_perf_df |
|
from src.map import create_lat_score_mem_plot |
|
from src.panel import ( |
|
create_control_callback, |
|
create_control_panel, |
|
create_select_callback, |
|
) |
|
|
|
|
|
|
|
MACHINE_TO_HARDWARE = { |
|
"1xA10": "A10-24GB-150W π₯οΈ", |
|
"1xA100": "A100-80GB-275W π₯οΈ", |
|
"1xT4": "T4-16GB-70W π₯οΈ", |
|
|
|
} |
|
|
|
|
|
demo = gr.Blocks(css=custom_css) |
|
with demo: |
|
gr.HTML(LOGO, elem_classes="logo") |
|
gr.HTML(TITLE, elem_classes="title") |
|
|
|
with gr.Tabs(elem_classes="tabs"): |
|
for id, (machine, hardware) in enumerate(MACHINE_TO_HARDWARE.items()): |
|
with gr.TabItem(hardware, id=id): |
|
|
|
( |
|
filter_button, |
|
machine_textbox, |
|
score_slider, |
|
memory_slider, |
|
backend_checkboxes, |
|
datatype_checkboxes, |
|
optimization_checkboxes, |
|
quantization_checkboxes, |
|
kernels_checkboxes, |
|
) = create_control_panel(machine=machine) |
|
|
|
with gr.Tabs(elem_classes="subtabs"): |
|
open_llm_perf_df = get_llm_perf_df(machine=machine) |
|
|
|
with gr.TabItem("Leaderboard π
", id=0): |
|
search_bar, columns_checkboxes, leaderboard_table = ( |
|
create_leaderboard_table(open_llm_perf_df) |
|
) |
|
with gr.TabItem("Find Your Best Model π§", id=1): |
|
lat_score_mem_plot = create_lat_score_mem_plot(open_llm_perf_df) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
create_control_callback( |
|
filter_button, |
|
|
|
machine_textbox, |
|
score_slider, |
|
memory_slider, |
|
backend_checkboxes, |
|
datatype_checkboxes, |
|
optimization_checkboxes, |
|
quantization_checkboxes, |
|
kernels_checkboxes, |
|
|
|
columns_checkboxes, |
|
search_bar, |
|
|
|
leaderboard_table, |
|
lat_score_mem_plot, |
|
|
|
|
|
|
|
|
|
) |
|
|
|
create_select_callback( |
|
|
|
machine_textbox, |
|
|
|
columns_checkboxes, |
|
search_bar, |
|
|
|
leaderboard_table, |
|
) |
|
|
|
|
|
with gr.TabItem("About π", id=3): |
|
gr.Markdown(ABOUT, elem_classes="descriptive-text") |
|
|
|
with gr.Row(): |
|
with gr.Accordion("π Citation", open=False): |
|
citation_button = gr.Textbox( |
|
value=CITATION_BUTTON, |
|
label=CITATION_BUTTON_LABEL, |
|
elem_id="citation-button", |
|
show_copy_button=True, |
|
) |
|
|
|
if __name__ == "__main__": |
|
|
|
demo.queue().launch() |
|
|