carlosrosash commited on
Commit
4c72935
1 Parent(s): 8996981

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -9
app.py CHANGED
@@ -12,6 +12,7 @@ from gradio.components import Button, ClearButton
12
  from gradio.layouts import Column, Row
13
  from gradio.data_classes import InterfaceTypes
14
  import inspect
 
15
 
16
  # Define the device
17
  device = "cuda" if torch.cuda.is_available() else "cpu"
@@ -173,14 +174,21 @@ explanations = {
173
  'Baudrillard': "Jean Baudrillard, a cultural theorist known for his analysis of consumerism, simulation, and hyperreality."
174
  }
175
 
 
 
 
 
 
 
 
 
176
  def fill_example(data):
177
- question, style, temp = data
178
  user_input.update(question)
179
  dropdown.change(style)
180
  temperature_slider.change(temp)
181
  return "Il y avait eu dans le salon de l'hôtel, que j'avais quitté pour venir à la table où il se trouvait M. de Charlus et une foule d'autres personnes, une très grande madeleine, un peu grasse, mais dont la forme était fort belle, et qui avait été réservée pour moi ; elle avait été posée sur une assiette en porcelaine blanche avec des fleurs bleues dessinées dessus par un graveur français du XVIIIe siècle : cela faisait l'effet d'une madeleine faite de pâte rosée au beurre et décorée de motifs de couture en passementerie rose, sous lesquels on voyait cette couleur donner son éclat aux feuilles d'acanthe. Je pensai donc que je devrais demander à la femme de chambre si elle n'y prenait point goût, si elle ne voudrait pas bien manger ma madeleine ; je lui fis signe, après avoir pris mon cafard, et aussitôt elle s'approcha du plat, fit une pièce, en me porta la tranche avec ses doigts, comme si elle en avait fait autant de fois. Elle y mangea avec plaisir et sans gêne, à peine respectant mes yeux."
182
 
183
-
184
  # Function to return the explanation based on the selected artist or style
185
  def update_explanation(choice):
186
  return explanations.get(choice, "No explanation available.")
@@ -201,9 +209,9 @@ with gr.Blocks(theme = 'carlosrosash/bellay_test') as demo:
201
  temperature_slider = gr.Slider(label="Temperature", value=0.7, minimum=0.05, maximum=1.0, step=0.05, interactive=True)
202
  with gr.Row():
203
  with gr.Column():
204
- clear_button = gr.Button("Clear")
205
  with gr.Column():
206
- submit_button = gr.Button("Submit")
207
  with gr.Column():
208
  output_text = gr.Textbox(label="Response", type="text", lines=10)
209
 
@@ -224,11 +232,8 @@ with gr.Blocks(theme = 'carlosrosash/bellay_test') as demo:
224
 
225
  # Examples section
226
  gr.Markdown("<h2>Examples</h2>")
227
- examples_table = gr.Table(headers=["Question ou votre instruction", "Style", "Température"],
228
- values=[["Comment faire une bonne madeleine ? Donne-moi une recette détaillée avec les ingrédients.", "Proust", 0.7]],
229
- interactive=True, type="array")
230
- examples_table.click(fill_example, inputs=examples_table, outputs=output_text)
231
-
232
 
233
  submit_button.click(on_submit, inputs=[user_input, dropdown, temperature_slider], outputs=output_text)
234
  clear_button.click(on_clear)
 
12
  from gradio.layouts import Column, Row
13
  from gradio.data_classes import InterfaceTypes
14
  import inspect
15
+ import pandas as pd
16
 
17
  # Define the device
18
  device = "cuda" if torch.cuda.is_available() else "cpu"
 
174
  'Baudrillard': "Jean Baudrillard, a cultural theorist known for his analysis of consumerism, simulation, and hyperreality."
175
  }
176
 
177
+ # Example data
178
+ example_data = pd.DataFrame({
179
+ "Question ou votre instruction": ["Comment faire une bonne madeleine ? Donne-moi une recette détaillée avec les ingrédients."],
180
+ "Style": ["Proust"],
181
+ "Température": [0.7]
182
+ })
183
+
184
+ # Function to handle table row click
185
  def fill_example(data):
186
+ question, style, temp = data.iloc[0]
187
  user_input.update(question)
188
  dropdown.change(style)
189
  temperature_slider.change(temp)
190
  return "Il y avait eu dans le salon de l'hôtel, que j'avais quitté pour venir à la table où il se trouvait M. de Charlus et une foule d'autres personnes, une très grande madeleine, un peu grasse, mais dont la forme était fort belle, et qui avait été réservée pour moi ; elle avait été posée sur une assiette en porcelaine blanche avec des fleurs bleues dessinées dessus par un graveur français du XVIIIe siècle : cela faisait l'effet d'une madeleine faite de pâte rosée au beurre et décorée de motifs de couture en passementerie rose, sous lesquels on voyait cette couleur donner son éclat aux feuilles d'acanthe. Je pensai donc que je devrais demander à la femme de chambre si elle n'y prenait point goût, si elle ne voudrait pas bien manger ma madeleine ; je lui fis signe, après avoir pris mon cafard, et aussitôt elle s'approcha du plat, fit une pièce, en me porta la tranche avec ses doigts, comme si elle en avait fait autant de fois. Elle y mangea avec plaisir et sans gêne, à peine respectant mes yeux."
191
 
 
192
  # Function to return the explanation based on the selected artist or style
193
  def update_explanation(choice):
194
  return explanations.get(choice, "No explanation available.")
 
209
  temperature_slider = gr.Slider(label="Temperature", value=0.7, minimum=0.05, maximum=1.0, step=0.05, interactive=True)
210
  with gr.Row():
211
  with gr.Column():
212
+ clear_button = gr.Button("Effacer")
213
  with gr.Column():
214
+ submit_button = gr.Button("Let's goooo 🪶")
215
  with gr.Column():
216
  output_text = gr.Textbox(label="Response", type="text", lines=10)
217
 
 
232
 
233
  # Examples section
234
  gr.Markdown("<h2>Examples</h2>")
235
+ examples_df = gr.Dataframe(example_data, interactive=True)
236
+ examples_df.click(fill_example, inputs=examples_df, outputs=output_text)
 
 
 
237
 
238
  submit_button.click(on_submit, inputs=[user_input, dropdown, temperature_slider], outputs=output_text)
239
  clear_button.click(on_clear)