Fix beam search eos (#9627)

This commit is contained in:
Robert Shaw 2024-10-28 02:59:37 -04:00 committed by GitHub
parent 32176fee73
commit feb92fbe4a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -140,7 +140,12 @@ class EngineClient(ABC):
best_beams = sorted_completed[:beam_width]
for beam in best_beams:
beam.text = tokenizer.decode(beam.tokens[tokenized_length:])
if (beam.tokens[-1] == tokenizer.eos_token_id and not ignore_eos):
# Skip the eos token in the text.
tokens = beam.tokens[tokenized_length:-1]
else:
tokens = beam.tokens[tokenized_length:]
beam.text = tokenizer.decode(tokens)
beam_search_output = RequestOutput(
request_id=request_id,