MCPcopy Create free account
hub / github.com/SkyworkAI/Skywork / get_logits

Function get_logits

eval/evaluate_mmlu.py:70–81  ·  view source on GitHub ↗
(tokenizer, model, inputs: List[str])

Source from the content-addressed store, hash-verified

68
69
70def get_logits(tokenizer, model, inputs: List[str]):
71 input_ids = tokenizer(inputs, padding=False)["input_ids"]
72 input_ids = torch.tensor(input_ids, device=model.device)
73
74 if input_ids.shape[1] > args.max_seq_len:
75 input_ids = input_ids[:, input_ids.shape[1] - args.max_seq_len + 1 :]
76 tokens = {"input_ids": input_ids}
77
78 outputs = model(input_ids)["logits"]
79 logits = outputs[:, -1, :]
80 log_probs = torch.nn.functional.softmax(logits, dim=-1)
81 return log_probs, {"tokens": tokens}
82
83
84@torch.no_grad()

Callers 1

eval_subjectFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected