mipatov commited on
Commit
df265bf
·
1 Parent(s): 7f3fa98

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
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=3,
29
  temperature= temperature,
30
  top_p=0.75,
31
- max_length=1024,
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=1024,
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 Wi-Fi : ДА, 802.11 a/b/g/n/ac ;\n Bluetooth : ДА, v5.0 ;\n Кабельная сеть : 10/100/1000 (Gigabit Ethernet) Мбит/с ;\n USB 2.0 : 13 ;\n USB 3.0 : 22 ;\n HDMI : 11 ;\n Операционная система : CMD-shell ;\n Веб-камера : встроенная ;\n Микрофон : есть ;\n Разъем наушники/микрофон : комбинированный разъем ;\n Акустическая система : стереодинамики ;\n Цвет клавиатуры : черный ;\n Цифровой блок клавиатуры : есть ;\n Подсветка клавиш клавиатуры : есть ;\n Тип батареи : Al-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.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=[