Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -25,10 +25,10 @@ def predict_gpt(text, model, tokenizer, temperature=1.0):
|
|
25 |
with torch.no_grad():
|
26 |
out = model.generate(input_ids,
|
27 |
do_sample=True,
|
28 |
-
num_beams=
|
29 |
temperature= temperature,
|
30 |
top_p=0.75,
|
31 |
-
max_length=
|
32 |
eos_token_id = tokenizer.eos_token_id,
|
33 |
pad_token_id = tokenizer.pad_token_id,
|
34 |
repetition_penalty = 2.5,
|
@@ -48,7 +48,7 @@ def predict_t5(text, model, tokenizer, temperature=1.2):
|
|
48 |
num_beams=4,
|
49 |
temperature=temperature,
|
50 |
top_p=0.35,
|
51 |
-
max_length=
|
52 |
length_penalty = 5.5,
|
53 |
output_attentions = True,
|
54 |
return_dict_in_generate=True,
|
@@ -59,11 +59,11 @@ def predict_t5(text, model, tokenizer, temperature=1.2):
|
|
59 |
generated_text = list(map(decode, out['sequences']))[0]
|
60 |
return 'Описание '+generated_text
|
61 |
|
62 |
-
def generate(model,text):
|
63 |
if model == 'GPT':
|
64 |
-
result = predict_gpt(text, gpt_model, gpt_tokenizer)
|
65 |
elif model == 'T5':
|
66 |
-
result = predict_t5(text, t5_model, t5_tokenizer)
|
67 |
return result
|
68 |
|
69 |
|
@@ -71,11 +71,12 @@ gpt_model, gpt_tokenizer = get_model_gpt('mipatov/rugpt3_nb_descr', 'mipatov/rug
|
|
71 |
t5_model, t5_tokenizer = get_model_t5('mipatov/rut5_nb_descr', 'mipatov/rut5_nb_descr')
|
72 |
|
73 |
|
74 |
-
example = ' Название : Super_NB 2001 Gaming;\n Диагональ экрана : 21 " ;\n Разрешение экрана : 1337x228 ;\n Поверхность экрана : матовая ;\n Тип матрицы : nfc ;\n Процессор : CMD processor 7 ядер 16.16 ГГц (46.0 ГГц, в режиме Turbo) ;\n Оперативная память : 28 Гб DDR5 ;\n Тип видеокарты : интегрированный ;\n Видеокарта : qwerty-grafics ;\n SSD : 720 Гб ;\n
|
75 |
demo = gr.Interface(
|
76 |
fn=generate,
|
77 |
inputs=[
|
78 |
gr.components.Dropdown(label="Модель", choices=('GPT', 'T5')),
|
|
|
79 |
gr.components.Textbox(label="Характеристики",value = example),
|
80 |
],
|
81 |
outputs=[
|
|
|
25 |
with torch.no_grad():
|
26 |
out = model.generate(input_ids,
|
27 |
do_sample=True,
|
28 |
+
num_beams=4,
|
29 |
temperature= temperature,
|
30 |
top_p=0.75,
|
31 |
+
max_length=512,
|
32 |
eos_token_id = tokenizer.eos_token_id,
|
33 |
pad_token_id = tokenizer.pad_token_id,
|
34 |
repetition_penalty = 2.5,
|
|
|
48 |
num_beams=4,
|
49 |
temperature=temperature,
|
50 |
top_p=0.35,
|
51 |
+
max_length=512,
|
52 |
length_penalty = 5.5,
|
53 |
output_attentions = True,
|
54 |
return_dict_in_generate=True,
|
|
|
59 |
generated_text = list(map(decode, out['sequences']))[0]
|
60 |
return 'Описание '+generated_text
|
61 |
|
62 |
+
def generate(model,temp,text):
|
63 |
if model == 'GPT':
|
64 |
+
result = predict_gpt(text, gpt_model, gpt_tokenizer,temp)
|
65 |
elif model == 'T5':
|
66 |
+
result = predict_t5(text, t5_model, t5_tokenizer,temp)
|
67 |
return result
|
68 |
|
69 |
|
|
|
71 |
t5_model, t5_tokenizer = get_model_t5('mipatov/rut5_nb_descr', 'mipatov/rut5_nb_descr')
|
72 |
|
73 |
|
74 |
+
example = ' Название : Super_NB 2001 Gaming;\n Диагональ экрана : 21 " ;\n Разрешение экрана : 1337x228 ;\n Поверхность экрана : матовая ;\n Тип матрицы : nfc ;\n Процессор : CMD processor 7 ядер 16.16 ГГц (46.0 ГГц, в режиме Turbo) ;\n Оперативная память : 28 Гб DDR5 ;\n Тип видеокарты : интегрированный ;\n Видеокарта : qwerty-grafics ;\n SSD : 720 Гб ;\n USB 2.0 : 13 ;\n USB 3.0 : 22 ;\n HDMI : 11 ;\n Операционная система : CMD-shell ;\n Тип батареи : Li-Ion ;\n Количество ячеек батареи : 36 cell ;\n Энергоемкость батареи : 176 Wh ;\n Цвет : черный ;\n Размеры : 1.23 х 456 х 78.9 мм ;\n Вес : 19 кг ;\n Гарантия : 322 мес. ;\n Материал корпуса : пластик ;\n Время работы от батареи : 82ч ;\n Кард-ридер : есть WA SD ;'
|
75 |
demo = gr.Interface(
|
76 |
fn=generate,
|
77 |
inputs=[
|
78 |
gr.components.Dropdown(label="Модель", choices=('GPT', 'T5')),
|
79 |
+
gr.components.Slider(label="Температура",minimum = 0.9,maximum = 3.0,step = 0.1)
|
80 |
gr.components.Textbox(label="Характеристики",value = example),
|
81 |
],
|
82 |
outputs=[
|