Aleksmorshen commited on
Commit
a396846
·
verified ·
1 Parent(s): 1103480

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -9
app.py CHANGED
@@ -78,20 +78,51 @@ with gr.Blocks(title="Dolphin 2.9.1 Llama 3 8B (4-bit)") as demo:
78
  gr.Markdown(
79
  """
80
  # Dolphin 2.9.1 Llama 3 8B (4-bit Q4_K_M)
81
- Лёгкая версия с квантизацией — работает на 16 ГБ RAM!
 
82
  """
83
  )
84
 
85
  chatbot = gr.Chatbot(height=600)
86
- msg = gr.Textbox(
87
- label="Ваше сообщение",
88
- placeholder="Задайте вопрос...",
89
- lines=3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
90
  )
91
- clear = gr.Button("Очистить")
92
 
93
- msg.submit(chat, [msg, chatbot], chatbot).then(lambda: "", None, msg)
94
- clear.click(lambda: [], None, chatbot)
 
 
 
95
 
96
  # Запуск
97
- demo.launch()
 
 
78
  gr.Markdown(
79
  """
80
  # Dolphin 2.9.1 Llama 3 8B (4-bit Q4_K_M)
81
+ Лёгкая версия с квантизацией — работает на 16 ГБ RAM!
82
+ Нажмите **Enter** или кнопку **Отправить**.
83
  """
84
  )
85
 
86
  chatbot = gr.Chatbot(height=600)
87
+
88
+ with gr.Row():
89
+ msg = gr.Textbox(
90
+ label="Ваше сообщение",
91
+ placeholder="Введите сообщение и нажмите Enter или кнопку 'Отправить'...",
92
+ lines=3,
93
+ scale=4
94
+ )
95
+ submit_btn = gr.Button("Отправить", variant="primary", scale=1)
96
+
97
+ clear = gr.Button("Очистить чат")
98
+
99
+ # Обработка отправки: и по кнопке, и по Enter
100
+ submit_event = submit_btn.click(
101
+ fn=chat,
102
+ inputs=[msg, chatbot],
103
+ outputs=chatbot
104
+ ).then(
105
+ fn=lambda: "", # Очистка поля ввода
106
+ inputs=None,
107
+ outputs=msg
108
+ )
109
+
110
+ msg.submit(
111
+ fn=chat,
112
+ inputs=[msg, chatbot],
113
+ outputs=chatbot
114
+ ).then(
115
+ fn=lambda: "",
116
+ inputs=None,
117
+ outputs=msg
118
  )
 
119
 
120
+ clear.click(
121
+ fn=lambda: ([], ""), # Очистка чата и поля ввода
122
+ inputs=None,
123
+ outputs=[chatbot, msg]
124
+ )
125
 
126
  # Запуск
127
+ if __name__ == "__main__":
128
+ demo.launch(share=False, inbrowser=True)