nschenone commited on
Commit
b01becb
·
1 Parent(s): 4aef217

Added parameters

Browse files
Files changed (1) hide show
  1. app.py +48 -11
app.py CHANGED
@@ -6,22 +6,23 @@ models = {
6
  "Metal" : pipeline("text-generation", "nschenone/metal-distil")
7
  }
8
 
9
- def generate(text, model):
10
- max_length: int = 100
11
- num_beams: int = 5
12
- num_return_sequences: int = 1
13
- no_repeat_ngram_size: int = 3
14
- early_stopping: bool = True
15
- skip_special_tokens: bool = True
16
- temperature: float = 1.5
17
-
 
18
  set_seed(0)
19
 
20
  generated = models[model](
21
  text_inputs=text,
22
  max_length=max_length,
23
  num_beams=num_beams,
24
- num_return_sequences=num_return_sequences,
25
  no_repeat_ngram_size=no_repeat_ngram_size,
26
  early_stopping=early_stopping,
27
  skip_special_tokens=skip_special_tokens,
@@ -39,7 +40,43 @@ iface = gr.Interface(
39
  choices=list(models.keys()),
40
  value=list(models.keys())[0],
41
  label="Model"
42
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
43
  ],
44
  outputs="text"
45
  )
 
6
  "Metal" : pipeline("text-generation", "nschenone/metal-distil")
7
  }
8
 
9
+ def generate(
10
+ text: str,
11
+ model: str,
12
+ max_length: int = 100,
13
+ num_beams: int = 5,
14
+ no_repeat_ngram_size: int = 3,
15
+ early_stopping: bool = True,
16
+ skip_special_tokens: bool = True,
17
+ temperature: float = 1.5,
18
+ ):
19
  set_seed(0)
20
 
21
  generated = models[model](
22
  text_inputs=text,
23
  max_length=max_length,
24
  num_beams=num_beams,
25
+ num_return_sequences=1,
26
  no_repeat_ngram_size=no_repeat_ngram_size,
27
  early_stopping=early_stopping,
28
  skip_special_tokens=skip_special_tokens,
 
40
  choices=list(models.keys()),
41
  value=list(models.keys())[0],
42
  label="Model"
43
+ ),
44
+ gr.Slider(
45
+ minimum=50,
46
+ maximum=1000,
47
+ value=100,
48
+ step=10,
49
+ label="Max Length"
50
+ ),
51
+ gr.Slider(
52
+ minimum=1,
53
+ maximum=5,
54
+ value=5,
55
+ step=1,
56
+ label="Num Beams"
57
+ ),
58
+ gr.Slider(
59
+ minimum=1,
60
+ maximum=3,
61
+ value=3,
62
+ step=1,
63
+ label="No Repeat N-Gram Size"
64
+ ),
65
+ gr.Checkbox(
66
+ value=True,
67
+ label="Early Stopping"
68
+ ),
69
+ gr.Checkbox(
70
+ value=True,
71
+ label="Skip Special Tokens"
72
+ ),
73
+ gr.Slider(
74
+ minimum=0,
75
+ maximum=2,
76
+ value=1.5,
77
+ step=0.1,
78
+ label="Temperature"
79
+ ),
80
  ],
81
  outputs="text"
82
  )