joaogante HF staff commited on
Commit
f1b3224
1 Parent(s): f423b53

fiddle with plots

Browse files
Files changed (1) hide show
  1. app.py +6 -5
app.py CHANGED
@@ -138,6 +138,7 @@ BENCHMARK_DATA = {
138
  },
139
  },
140
  }
 
141
 
142
 
143
  def get_plot(model_name, plot_eager, generate_type):
@@ -147,7 +148,6 @@ def get_plot(model_name, plot_eager, generate_type):
147
  if plot_eager == "No":
148
  df = df[df["framework"] != "TF (Eager Execition)"]
149
 
150
- plt.figure(dpi=1200)
151
  g = sns.catplot(
152
  data=df,
153
  kind="bar",
@@ -160,7 +160,8 @@ def get_plot(model_name, plot_eager, generate_type):
160
  g.despine(left=True)
161
  g.set_axis_labels("GPU", "Generation time (ms)")
162
  g.legend.set_title("Framework")
163
- return plt.gcf()
 
164
 
165
  demo = gr.Blocks()
166
 
@@ -196,7 +197,7 @@ with demo:
196
  interactive=True
197
  )
198
  plot_fn = functools.partial(get_plot, generate_type="Greedy Search")
199
- plot = gr.Plot(value=plot_fn("T5 Small", "Yes")) # Show plot when the gradio app is initialized
200
  model_selector.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
201
  eager_enabler.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
202
  with gr.TabItem("Sample"):
@@ -223,7 +224,7 @@ with demo:
223
  interactive=True
224
  )
225
  plot_fn = functools.partial(get_plot, generate_type="Sample")
226
- plot = gr.Plot(value=plot_fn("T5 Small", "Yes")) # Show plot when the gradio app is initialized
227
  model_selector.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
228
  eager_enabler.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
229
  with gr.TabItem("Beam Search"):
@@ -249,7 +250,7 @@ with demo:
249
  interactive=True
250
  )
251
  plot_fn = functools.partial(get_plot, generate_type="Beam Search")
252
- plot = gr.Plot(value=plot_fn("T5 Small", "Yes")) # Show plot when the gradio app is initialized
253
  model_selector.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
254
  eager_enabler.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
255
  with gr.TabItem("Benchmark Information"):
 
138
  },
139
  },
140
  }
141
+ FIGURE_PATH = "plt.png"
142
 
143
 
144
  def get_plot(model_name, plot_eager, generate_type):
 
148
  if plot_eager == "No":
149
  df = df[df["framework"] != "TF (Eager Execition)"]
150
 
 
151
  g = sns.catplot(
152
  data=df,
153
  kind="bar",
 
160
  g.despine(left=True)
161
  g.set_axis_labels("GPU", "Generation time (ms)")
162
  g.legend.set_title("Framework")
163
+ plt.savefig(FIGURE_PATH, dpi=1200)
164
+ return FIGURE_PATH
165
 
166
  demo = gr.Blocks()
167
 
 
197
  interactive=True
198
  )
199
  plot_fn = functools.partial(get_plot, generate_type="Greedy Search")
200
+ plot = gr.Image(value=plot_fn("T5 Small", "Yes")) # Show plot when the gradio app is initialized
201
  model_selector.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
202
  eager_enabler.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
203
  with gr.TabItem("Sample"):
 
224
  interactive=True
225
  )
226
  plot_fn = functools.partial(get_plot, generate_type="Sample")
227
+ plot = gr.Image(value=plot_fn("T5 Small", "Yes")) # Show plot when the gradio app is initialized
228
  model_selector.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
229
  eager_enabler.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
230
  with gr.TabItem("Beam Search"):
 
250
  interactive=True
251
  )
252
  plot_fn = functools.partial(get_plot, generate_type="Beam Search")
253
+ plot = gr.Image(value=plot_fn("T5 Small", "Yes")) # Show plot when the gradio app is initialized
254
  model_selector.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
255
  eager_enabler.change(fn=plot_fn, inputs=[model_selector, eager_enabler], outputs=plot)
256
  with gr.TabItem("Benchmark Information"):