INNER CODE UNIT · Python
token_logprobs
hyperonym/basaran · basaran/model.py:273
token_logprobs = torch.log(token_logprobs + 1e-7).squeeze(1)
tokens = tokens.squeeze(1)
# Collect log probabilities of the most likely tokens.
top_logprobs, top_tokens = probs.topk(logprobs)
top_logprobs = torch.log(top_logprobs + 1e-7)
# Finished sequences should have their next token be a padding.
if pad_token_id is not None:
tokens = tokens * unfinished + pad_token_id * (1 - unfinished)
# Append selected tokens to the inputs.
input_ids = torch.cat([input_ids, tokens[:, None]], dim=-1)
# Extract past key values from model outputs.
if "past_key_values" in outputs:
kwargs["past_key_values"] = outputs.past_key_values
elif "mems" in outputs: