INNER CODE UNIT · Python
min_values
HendrikStrobelt/detecting-fake-text · backend/api.py:64
min_values = values[:, -1]
return torch.where(logits < min_values,
torch.ones_like(logits, dtype=logits.dtype) * -1e10,
logits)
@register_api(name='gpt-2-small')
class LM(AbstractLanguageChecker):
def __init__(self, model_name_or_path="gpt2"):
super(LM, self).__init__()
self.enc = GPT2Tokenizer.from_pretrained(model_name_or_path)
self.model = GPT2LMHeadModel.from_pretrained(model_name_or_path)
self.model.to(self.device)
self.model.eval()
self.start_token = self.enc(self.enc.bos_token, return_tensors='pt').data['input_ids'][0]
print(f"Loaded GPT-2 model! on {self.device}")
def check_probabilities(self, in_text, topk=40):