[TPU][Bugfix] Fix next_token_ids shape (#8128)
This commit is contained in:
parent
f1575dc99f
commit
0af3abe3d3
@ -601,7 +601,7 @@ class TPUModelRunner(ModelRunnerBase[ModelInputForTPU]):
|
|||||||
batch_idx += 1
|
batch_idx += 1
|
||||||
else:
|
else:
|
||||||
for seq_id in seq_ids:
|
for seq_id in seq_ids:
|
||||||
next_token_id = next_token_ids[batch_idx][0]
|
next_token_id = next_token_ids[batch_idx]
|
||||||
seq_outputs.append(
|
seq_outputs.append(
|
||||||
SequenceOutput(seq_id, next_token_id,
|
SequenceOutput(seq_id, next_token_id,
|
||||||
{next_token_id: zero_logprob}))
|
{next_token_id: zero_logprob}))
|
||||||
@ -722,6 +722,9 @@ class ModelWrapper(TorchCompileWrapperWithCustomDispacther):
|
|||||||
sampled_token_ids = torch.multinomial(probs,
|
sampled_token_ids = torch.multinomial(probs,
|
||||||
num_samples,
|
num_samples,
|
||||||
replacement=True)
|
replacement=True)
|
||||||
|
if num_samples == 1:
|
||||||
|
argmax_token_ids = argmax_token_ids.squeeze(dim=-1)
|
||||||
|
sampled_token_ids = sampled_token_ids.squeeze(dim=-1)
|
||||||
next_token_ids = torch.where(t != 0, sampled_token_ids,
|
next_token_ids = torch.where(t != 0, sampled_token_ids,
|
||||||
argmax_token_ids)
|
argmax_token_ids)
|
||||||
return next_token_ids
|
return next_token_ids
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user