ThomasBlumet commited on
Commit
12476bc
·
1 Parent(s): aa5f698

update interface app

Browse files
Files changed (1) hide show
  1. app.py +37 -6
app.py CHANGED
@@ -1,8 +1,10 @@
1
  from transformers import BartForConditionalGeneration, BartTokenizer
2
-
3
-
4
  import gradio as gr
5
 
 
 
 
6
  # Charger le modèle BART et le tokenizer
7
  model_name = "facebook/bart-large-cnn"
8
  tokenizer = BartTokenizer.from_pretrained(model_name)
@@ -18,9 +20,38 @@ def generate_text(prompt):
18
  #model.save_pretrained("model")
19
  #tokenizer.save_pretrained("model")
20
 
21
- # Créer une interface de saisie avec Gradio
22
- interface = gr.Interface(fn=generate_text, inputs="text", outputs="text",title="TeLLMyStory",description="Enter your story idea and the model will generate the story based on it.")
 
 
 
 
 
 
 
23
 
 
 
 
 
 
 
24
 
25
- #Lancer l'interface
26
- interface.launch(share=True)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  from transformers import BartForConditionalGeneration, BartTokenizer
2
+ from transformers.utils import logging
 
3
  import gradio as gr
4
 
5
+ #define the logger instance
6
+ logger = logging.get_logger("transformers")
7
+
8
  # Charger le modèle BART et le tokenizer
9
  model_name = "facebook/bart-large-cnn"
10
  tokenizer = BartTokenizer.from_pretrained(model_name)
 
20
  #model.save_pretrained("model")
21
  #tokenizer.save_pretrained("model")
22
 
23
+ #for the app functions
24
+ def clear_save_textbox(message):
25
+ return " ", message
26
+
27
+ def show_input_text(message,history:list[tuple[str,str]]):
28
+ history.append((message,""))
29
+ story = generate_text(message)
30
+ history[-1] = (message,story)
31
+ return history
32
 
33
+ def delete_previous_text(history:list[tuple[str,str]]):
34
+ try:
35
+ message, _ = history.pop()
36
+ except IndexError:
37
+ message = " "
38
+ return history, message
39
 
40
+ # Créer une interface de saisie avec Gradio
41
+ #interface = gr.Interface(fn=generate_text, inputs="text", outputs="text",title="TeLLMyStory",description="Enter your story idea and the model will generate the story based on it.")
42
+ with gr.Blocks() as demo:
43
+ gr.Markdown("TeLLMyStory chatbot")
44
+ #input_text = blocks.text(name="input_text", label="Enter your story idea here", default="Once upon a time, there was")
45
+ with gr.Row():
46
+ input_text = gr.Textbox(name="input_text", label="Enter your story idea here", default="Once upon a time, there was")
47
+ clear_button = demo.button(name="clear_button", label="Clear", fn=clear_save_textbox, inputs=[input_text],variants=["secondary"])
48
+ retry_button = demo.button(name="retry_button", label="Retry", fn=delete_previous_text, inputs=[input_text],variants=["secondary"])
49
+
50
+ with gr.Row():
51
+ gr.Markdown("History of your story ideas")
52
+ gen_story = gr.Textbox(name="story", label="History", default=" ", type="text",readonly=True)
53
+
54
+ send_button = demo.button(name="send_button", label="Send", fn=show_input_text, inputs=[input_text],outputs=[gen_story],variants=["primary"])
55
+
56
+ # Lancer l'interface
57
+ demo.launch()