Spaces:
Running
Running
Peter
commited on
Commit
·
4f5263b
1
Parent(s):
9dd82fc
✨ add beam groups
Browse filesSigned-off-by: Peter <[email protected]>
app.py
CHANGED
@@ -23,6 +23,7 @@ def generate_text(
|
|
23 |
# perma params (not set by user)
|
24 |
repetition_penalty=3.5,
|
25 |
abs_max_length=512,
|
|
|
26 |
verbose=False,
|
27 |
):
|
28 |
"""
|
@@ -55,6 +56,7 @@ def generate_text(
|
|
55 |
max_length=gen_length + input_len,
|
56 |
min_length=input_len + 4,
|
57 |
num_beams=num_beams,
|
|
|
58 |
repetition_penalty=repetition_penalty,
|
59 |
no_repeat_ngram_size=no_repeat_ngram_size,
|
60 |
length_penalty=length_penalty,
|
@@ -111,6 +113,21 @@ def get_parser():
|
|
111 |
action="store_true",
|
112 |
help="Verbose output",
|
113 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
114 |
return parser
|
115 |
|
116 |
|
|
|
23 |
# perma params (not set by user)
|
24 |
repetition_penalty=3.5,
|
25 |
abs_max_length=512,
|
26 |
+
num_beam_groups=2,
|
27 |
verbose=False,
|
28 |
):
|
29 |
"""
|
|
|
56 |
max_length=gen_length + input_len,
|
57 |
min_length=input_len + 4,
|
58 |
num_beams=num_beams,
|
59 |
+
num_beam_groups=num_beam_groups,
|
60 |
repetition_penalty=repetition_penalty,
|
61 |
no_repeat_ngram_size=no_repeat_ngram_size,
|
62 |
length_penalty=length_penalty,
|
|
|
113 |
action="store_true",
|
114 |
help="Verbose output",
|
115 |
)
|
116 |
+
|
117 |
+
parser.add_argument(
|
118 |
+
"-nb",
|
119 |
+
"--num_beams",
|
120 |
+
type=int,
|
121 |
+
default=4,
|
122 |
+
help="Number of beams for beam search. 1 means no beam search.",
|
123 |
+
)
|
124 |
+
|
125 |
+
parser.add_argument(
|
126 |
+
"--num_beam_groups",
|
127 |
+
type=int,
|
128 |
+
default=2,
|
129 |
+
help="Number of groups to divide nbest candidates into in order to ensure diversity among different groups of beams that yield the best n results. 1 means no group beam search.",
|
130 |
+
)
|
131 |
return parser
|
132 |
|
133 |
|