MesonWarrior commited on
Commit
0ec8cbc
1 Parent(s): 4e1f078

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -3
app.py CHANGED
@@ -8,10 +8,13 @@ def generate_text(
8
  model_name,
9
  text,
10
  min_length,
11
- max_length
 
 
 
12
  ):
13
  models_map = {
14
- "Мои любимые юмореск": "gpt2-vk-aneki",
15
  "Калик)": "gpt2-vk-kalik",
16
  "бугро тред": "gpt2-vk-bugro"
17
  }
@@ -27,7 +30,7 @@ def generate_text(
27
  use_auth_token=True
28
  )
29
 
30
- return pipe(text)[0]['generated_text']
31
 
32
  def interface():
33
  with gr.Row():
@@ -52,6 +55,19 @@ def interface():
52
  label="Максимальная длина",
53
  info="Максимальное количество символов в выходном тексте."
54
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
55
  with gr.Column():
56
  with gr.Row():
57
  generate_btn = gr.Button(
@@ -65,6 +81,9 @@ def interface():
65
  text,
66
  min_length,
67
  max_length,
 
 
 
68
  ],
69
  outputs=output,
70
  )
 
8
  model_name,
9
  text,
10
  min_length,
11
+ max_length,
12
+ temperature,
13
+ top_k,
14
+ top_p
15
  ):
16
  models_map = {
17
+ "Мои любимые юморески": "gpt2-vk-aneki",
18
  "Калик)": "gpt2-vk-kalik",
19
  "бугро тред": "gpt2-vk-bugro"
20
  }
 
30
  use_auth_token=True
31
  )
32
 
33
+ return pipe(text, temperature=temperature, top_k=top_k, top_p=top_p)[0]['generated_text']
34
 
35
  def interface():
36
  with gr.Row():
 
55
  label="Максимальная длина",
56
  info="Максимальное количество символов в выходном тексте."
57
  )
58
+ temperature = gr.Slider(
59
+ minimum=0.05, maximum=1.95, value=0.9, step=0.05,
60
+ label="Температура",
61
+ info="Чем выше тем рандомнее, чем ниже тем больше повторений."
62
+ )
63
+ top_k = gr.Slider(
64
+ minimum=0, maximum=10, value=100, step=0.05,
65
+ label="Top K",
66
+ )
67
+ top_p = gr.Slider(
68
+ minimum=0, maximum=1, value=0.9, step=0.05,
69
+ label="Top P",
70
+ )
71
  with gr.Column():
72
  with gr.Row():
73
  generate_btn = gr.Button(
 
81
  text,
82
  min_length,
83
  max_length,
84
+ temperature,
85
+ top_k,
86
+ top_p
87
  ],
88
  outputs=output,
89
  )