Peter commited on
Commit
4f5263b
1 Parent(s): 9dd82fc

✨ add beam groups

Browse files

Signed-off-by: Peter <74869040+pszemraj@users.noreply.github.com>

Files changed (1) hide show
  1. app.py +17 -0
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