Off by one error in start_pos (#9792)

Variable upper bound is inclusive
This commit is contained in:
Sieds Lykles
2025-04-15 21:07:13 +02:00
committed by GitHub
parent 5849c43382
commit 91ccf1c343

View File

@@ -189,7 +189,7 @@ class GPT2:
tokens = Variable("tokens", 0, VOCAB_SIZE).bind(toks[0][start_pos])
else:
tokens = Tensor([x[start_pos:] for x in toks])
tok = self.model(tokens, Variable("start_pos", 1 if start_pos else 0, MAX_CONTEXT).bind(start_pos), temperature).tolist()
tok = self.model(tokens, Variable("start_pos", 1 if start_pos else 0, MAX_CONTEXT-1).bind(start_pos), temperature).tolist()
start_pos = len(toks[0])
for i,t in enumerate(tok): toks[i].append(t)
return [self.tokenizer.decode(x) for x in toks]