Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -27,7 +27,7 @@ def load_custom_model():
|
|
27 |
# Функция для генерации текста
|
28 |
def generate_text(model, tokenizer, prompt, max_len, temperature):
|
29 |
input_ids = tokenizer.encode(prompt, return_tensors='pt')
|
30 |
-
|
31 |
# Генерация текста
|
32 |
output = model.generate(
|
33 |
input_ids,
|
@@ -38,6 +38,7 @@ def generate_text(model, tokenizer, prompt, max_len, temperature):
|
|
38 |
repetition_penalty=1.2, # Штраф за повторение слов или фраз
|
39 |
no_repeat_ngram_size=4, # Запрет на повторение n-грамм (например, биграмм)
|
40 |
do_sample=True, # Включение сэмплинга для большей разнообразности
|
|
|
41 |
pad_token_id=tokenizer.eos_token_id
|
42 |
)
|
43 |
|
@@ -64,12 +65,12 @@ def main():
|
|
64 |
|
65 |
# Блок для генерации текста с кастомной моделью
|
66 |
st.subheader("Custom Model Text Generation")
|
67 |
-
prompt_custom = st.text_area("
|
68 |
-
generate_button_custom = st.button("
|
69 |
|
70 |
if generate_button_custom:
|
71 |
generated_text_custom = generate_text(model_custom, tokenizer_custom, prompt_custom, max_len, temperature)
|
72 |
-
st.subheader("
|
73 |
st.write(generated_text_custom)
|
74 |
|
75 |
if __name__ == "__main__":
|
|
|
27 |
# Функция для генерации текста
|
28 |
def generate_text(model, tokenizer, prompt, max_len, temperature):
|
29 |
input_ids = tokenizer.encode(prompt, return_tensors='pt')
|
30 |
+
attention_mask = (input_ids != tokenizer.pad_token_id).long()
|
31 |
# Генерация текста
|
32 |
output = model.generate(
|
33 |
input_ids,
|
|
|
38 |
repetition_penalty=1.2, # Штраф за повторение слов или фраз
|
39 |
no_repeat_ngram_size=4, # Запрет на повторение n-грамм (например, биграмм)
|
40 |
do_sample=True, # Включение сэмплинга для большей разнообразности
|
41 |
+
attention_mask=attention_mask
|
42 |
pad_token_id=tokenizer.eos_token_id
|
43 |
)
|
44 |
|
|
|
65 |
|
66 |
# Блок для генерации текста с кастомной моделью
|
67 |
st.subheader("Custom Model Text Generation")
|
68 |
+
prompt_custom = st.text_area("Enter a phrase to generate with the updated model:", value="Когда-то давно")
|
69 |
+
generate_button_custom = st.button("Generate!")
|
70 |
|
71 |
if generate_button_custom:
|
72 |
generated_text_custom = generate_text(model_custom, tokenizer_custom, prompt_custom, max_len, temperature)
|
73 |
+
st.subheader("Result:")
|
74 |
st.write(generated_text_custom)
|
75 |
|
76 |
if __name__ == "__main__":
|