Views
No views yet
[MASK] tokens and predicting only the masked positions).USERNAME/REPO_NAME1from transformers import AutoTokenizer, AutoModelForMaskedLM
2import torch
3
4repo_id = "USERNAME/REPO_NAME"
5tokenizer = AutoTokenizer.from_pretrained(repo_id)
6model = AutoModelForMaskedLM.from_pretrained(repo_id)
7
8text = "عندي ألم في ___ منذ أسبوع؟"
9# example: replace the placeholder with one or more [MASK]
10masked = text.replace("___", tokenizer.mask_token)
11
12inputs = tokenizer(masked, return_tensors="pt")
13with torch.no_grad():
14 logits = model(**inputs).logits
15
16# get the top prediction for the first mask position
17mask_index = (inputs["input_ids"][0] == tokenizer.mask_token_id).nonzero(as_tuple=True)[0][0].item()
18pred_id = logits[0, mask_index].argmax(-1).item()
19print("Prediction:", tokenizer.decode([pred_id]))