OniXinO commited on
Commit
e22ba0b
·
1 Parent(s): c585309

Основні зміни:

Browse files

use_fast=False: У функції load_model при завантаженні токенізатора додано параметр use_fast=False. Це вказує transformers використовувати повільний токенізатор, що може обійти проблему з tiktoken.
on_submit: У st.text_input замість окремої обробки натискання Enter, використано параметр on_submit=send_message. Тепер функція send_message буде викликатися при натисканні Enter у текстовому полі. Кнопка "Надіслати" також залишилася для тих, хто не використовує Enter.
Тепер чат-бот повинен завантажуватися без помилок, і ви зможете відправляти повідомлення як натисканням кнопки "Надіслати", так і клавішею Enter. Хоча якість відповідей може бути не ідеальною, оскільки mt5-small є відносно невеликою моделлю.

Files changed (1) hide show
  1. app.py +3 -3
app.py CHANGED
@@ -4,7 +4,7 @@ import torch
4
 
5
  @st.cache_resource
6
  def load_model():
7
- tokenizer = AutoTokenizer.from_pretrained("google/mt5-small", padding_side="left")
8
  model = AutoModelForSeq2SeqLM.from_pretrained("google/mt5-small")
9
  return tokenizer, model
10
 
@@ -28,9 +28,9 @@ def send_message():
28
  st.session_state.user_input = "" # clear the input field after sending
29
 
30
  def update_user_input():
31
- st.session_state.user_input = st.session_state.temp_user_input # update the user input on change
32
 
33
- st.text_input("Ви:", key="temp_user_input", on_change=update_user_input)
34
 
35
  if st.button("Надіслати"):
36
  send_message()
 
4
 
5
  @st.cache_resource
6
  def load_model():
7
+ tokenizer = AutoTokenizer.from_pretrained("google/mt5-small", padding_side="left", use_fast=False)
8
  model = AutoModelForSeq2SeqLM.from_pretrained("google/mt5-small")
9
  return tokenizer, model
10
 
 
28
  st.session_state.user_input = "" # clear the input field after sending
29
 
30
  def update_user_input():
31
+ st.session_state.user_input = st.session_state.temp_user_input
32
 
33
+ st.text_input("Ви:", key="temp_user_input", on_change=update_user_input, on_submit=send_message)
34
 
35
  if st.button("Надіслати"):
36
  send_message()