File size: 1,447 Bytes
af674e3
88faaa4
 
af674e3
 
88faaa4
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import gradio as gr
import altair as alt
from datasets import load_dataset
import pandas as pd

model_id = "ybelkada/model_cards_correct_tag"
dataset = load_dataset(model_id, split="train").to_pandas()

# Convert dataset to a pandas DataFrame and sort by commit_dates
df = pd.DataFrame(dataset)
df["commit_dates"] = pd.to_datetime(df["commit_dates"])  # Convert commit_dates to datetime format
df = df.sort_values(by="commit_dates")

def plot_fn():
    line_chart = alt.Chart(df).mark_line().encode(
        x=alt.X('commit_dates:T', axis=alt.Axis(title='Date')),
        y=alt.Y('total_transformers_model:Q', axis=alt.Axis(title='Count'), scale=alt.Scale(zero=False)),
        color=alt.value('blue'),
        tooltip=['commit_dates:T', 'total_transformers_model:Q'],
    ).properties(width=600, height=400)

    line_chart_missing_library = alt.Chart(df).mark_line().encode(
        x=alt.X('commit_dates:T', axis=alt.Axis(title='Date')),
        y=alt.Y('missing_library_name:Q', axis=alt.Axis(title='Count'), scale=alt.Scale(zero=False)),
        color=alt.value('orange'),
        tooltip=['commit_dates:T', 'missing_library_name:Q'],
    ).properties(width=600, height=400)
    
    chart = (line_chart + line_chart_missing_library).properties(width=600, height=400)

    return chart

with gr.Blocks() as demo:
    plot = gr.Plot(label="Plot")
    demo.load(plot_fn, inputs=[], outputs=[plot])

if __name__ == "__main__":
    demo.launch()