File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -387,15 +387,16 @@ def _trim_subdomains(
387387 self ,
388388 sequences : torch .Tensor ,
389389 apex_unpadded_position : int ,
390+ num_initial_pad_tokens : int ,
390391 num_tokens_generated : int ,
391392 ) -> torch .Tensor :
392393 if num_tokens_generated == 0 :
393394 return sequences
394395
395396 trimming_position = (
396397 apex_unpadded_position
397- if num_tokens_generated > apex_unpadded_position
398- else num_tokens_generated
398+ if num_tokens_generated >= num_initial_pad_tokens
399+ else 0
399400 )
400401
401402 sequences = torch .cat (
@@ -453,9 +454,9 @@ def generate(
453454
454455 apex_padded_position = (sequences == self .delim_token ).nonzero (as_tuple = True )[
455456 1
456- ][0 ]
457+ ][0 ] + 1
457458
458- apex_unpadded_position = 1 + apex_padded_position - num_initial_pad_tokens
459+ apex_unpadded_position = apex_padded_position - num_initial_pad_tokens
459460
460461 probabilities = torch .tensor ([1.0 ], device = self .device )
461462
@@ -473,6 +474,7 @@ def generate(
473474 sequences = self ._trim_subdomains (
474475 sequences ,
475476 apex_unpadded_position = apex_unpadded_position ,
477+ num_initial_pad_tokens = num_initial_pad_tokens ,
476478 num_tokens_generated = i ,
477479 )
478480
You can’t perform that action at this time.
0 commit comments