Former-commit-id: 9b211861eba19ae9fc360bc96eeb8ad67ba40c49
This commit is contained in:
hiyouga
2024-07-04 03:47:05 +08:00
parent 0517d7bee5
commit 8567dab167
2 changed files with 13 additions and 2 deletions

View File

@@ -74,13 +74,13 @@ def get_seqlens_in_batch(attention_mask: "torch.Tensor") -> "torch.Tensor":
"""
bsz = attention_mask.size(0)
dtype, device = attention_mask.dtype, attention_mask.device
max_num = torch.max(attention_mask)
max_num = torch.max(attention_mask).item()
counts: "torch.Tensor" = torch.zeros((bsz, max_num), dtype=dtype, device=device)
for i in range(max_num):
counts[:, i] = torch.sum(attention_mask == (i + 1), dim=-1)
counts = counts.flatten()
seqlens = counts[counts.nonzero().squeeze()]
seqlens = counts[counts.nonzero().squeeze(dim=-1)]
return seqlens