HaveAI commited on
Commit
84708c4
·
verified ·
1 Parent(s): b628b4e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -15
app.py CHANGED
@@ -1,36 +1,41 @@
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
- # Загружаем модель
5
  generator = pipeline("text2text-generation", model="google/flan-t5-small")
6
 
7
  # История сообщений
8
  chat_history = []
9
 
10
- # Функция чата
11
  def chat(message):
12
  global chat_history
13
 
14
  if not message.strip():
15
- return chat_history + [["Ты", message], ["FlareGPT", "Пожалуйста, напиши что-то!"]]
16
 
17
  # Генерация ответа
18
  response = generator(message, max_new_tokens=100)[0]["generated_text"]
19
 
20
- # Обновляем историю
21
  chat_history.append(["Ты", message])
22
  chat_history.append(["FlareGPT", response])
23
 
24
  return chat_history
25
 
26
- # Интерфейс
27
- iface = gr.Interface(
28
- fn=chat,
29
- inputs=gr.Textbox(label="Сообщение"),
30
- outputs=gr.Chatbot(label="FlareGPT Light"),
31
- title="FlareGPT Light",
32
- description="Поговори с FlareGPT!",
33
- theme="default"
34
- )
35
-
36
- iface.launch()
 
 
 
 
 
 
 
1
  import gradio as gr
2
  from transformers import pipeline
3
 
4
+ # Загружаем пайплайн генерации (быстрая и лёгкая модель)
5
  generator = pipeline("text2text-generation", model="google/flan-t5-small")
6
 
7
  # История сообщений
8
  chat_history = []
9
 
 
10
  def chat(message):
11
  global chat_history
12
 
13
  if not message.strip():
14
+ return chat_history + [["Ты", message], ["FlareGPT", "Пожалуйста, введите сообщение."]]
15
 
16
  # Генерация ответа
17
  response = generator(message, max_new_tokens=100)[0]["generated_text"]
18
 
19
+ # Добавляем в историю
20
  chat_history.append(["Ты", message])
21
  chat_history.append(["FlareGPT", response])
22
 
23
  return chat_history
24
 
25
+ def clear_history():
26
+ global chat_history
27
+ chat_history = []
28
+ return []
29
+
30
+ # Интерфейс Gradio
31
+ with gr.Blocks(title="FlareGPT Light") as demo:
32
+ gr.Markdown("## Поговори с FlareGPT!")
33
+ chatbot = gr.Chatbot()
34
+ msg = gr.Textbox(label="Сообщение")
35
+ send_btn = gr.Button("Отправить")
36
+ clear_btn = gr.Button("Очистить")
37
+
38
+ send_btn.click(chat, inputs=msg, outputs=chatbot)
39
+ clear_btn.click(clear_history, outputs=chatbot)
40
+
41
+ demo.launch()