SaviAnna commited on
Commit
210e8a2
1 Parent(s): 8e698f5

Delete app.py

Browse files
Files changed (1) hide show
  1. app.py +0 -72
app.py DELETED
@@ -1,72 +0,0 @@
1
- import transformers
2
- import streamlit as st
3
- from transformers import GPT2LMHeadModel, GPT2Tokenizer
4
- import numpy as np
5
- from PIL import Image
6
- import torch
7
-
8
- st.title("""
9
- History Mistery
10
- """)
11
- # image = Image.open('data-scins.jpeg')
12
-
13
- # st.image(image, caption='Current mood')
14
- # Добавление слайдера
15
- temperature = st.slider("Градус дичи", 1.0, 20.0, 1.0)
16
- # Загрузка модели и токенизатора
17
- # model = GPT2LMHeadModel.from_pretrained('sberbank-ai/rugpt3small_based_on_gpt2')
18
- # tokenizer = GPT2Tokenizer.from_pretrained('sberbank-ai/rugpt3small_based_on_gpt2')
19
- # #Задаем класс модели (уже в streamlit/tg_bot)
20
- model = GPT2LMHeadModel.from_pretrained(
21
- 'sberbank-ai/rugpt3small_based_on_gpt2',
22
- output_attentions = False,
23
- output_hidden_states = False,
24
- )
25
- tokenizer = GPT2Tokenizer.from_pretrained(
26
- 'sberbank-ai/rugpt3small_based_on_gpt2',
27
- output_attentions = False,
28
- output_hidden_states = False,
29
- )
30
-
31
- # # Вешаем сохраненные веса на нашу модель
32
- model.load_state_dict(torch.load('model_history.pt',map_location=torch.device('cpu')))
33
- # Функция для генерации текста
34
- def generate_text(prompt):
35
- # Преобразование входной строки в токены
36
- input_ids = tokenizer.encode(prompt, return_tensors='pt')
37
-
38
- # Генерация текста
39
- output = model.generate(input_ids=input_ids, max_length=70, num_beams=5, do_sample=True,
40
- temperature=1.0, top_k=50, top_p=0.6, no_repeat_ngram_size=3,
41
- num_return_sequences=3)
42
-
43
- # Декодирование сгенерированного текста
44
- generated_text = tokenizer.decode(output[0], skip_special_tokens=True)
45
-
46
- return generated_text
47
-
48
- # Streamlit приложение
49
- def main():
50
- st.write("""
51
- # GPT-3 генерация текста
52
- """)
53
-
54
- # Ввод строки пользователем
55
- prompt = st.text_area("Какую фразу нужно продолжить:", value="В средние века на руси")
56
-
57
- # # Генерация текста по введенной строке
58
- # generated_text = generate_text(prompt)
59
- # Создание кнопки "Сгенерировать"
60
- generate_button = st.button("За работу!")
61
- # Обработка события нажатия кнопки
62
- if generate_button:
63
- # Вывод сгенерированного текста
64
- generated_text = generate_text(prompt)
65
- st.subheader("Продолжение:")
66
- st.write(generated_text)
67
-
68
-
69
-
70
- if __name__ == "__main__":
71
- main()
72
-