OniXinO
commited on
Commit
·
e22ba0b
1
Parent(s):
c585309
Основні зміни:
Browse filesuse_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 є відносно невеликою моделлю.
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
|
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()
|