Views
No views yet
1from transformers import AutoModelForMaskedLM, BertTokenizer
2
3model_name = "eli4s/Bert-L12-h256-A4"
4model = AutoModelForMaskedLM.from_pretrained(model_name)
5tokenizer = BertTokenizer.from_pretrained(model_name)1import torch
2
3sentence = "Let's have a [MASK]."
4
5model.eval()
6inputs = tokenizer([sentence], padding='longest', return_tensors='pt')
7output = model(inputs['input_ids'], attention_mask=inputs['attention_mask'])
8
9mask_index = inputs['input_ids'].tolist()[0].index(103)
10masked_token = output['logits'][0][mask_index].argmax(axis=-1)
11predicted_token = tokenizer.decode(masked_token)
12
13print(predicted_token)1top_n = 5
2
3vocab_size = model.config.vocab_size
4logits = output['logits'][0][mask_index].tolist()
5top_tokens = sorted(list(range(vocab_size)), key=lambda i:logits[i], reverse=True)[:top_n]
6
7tokenizer.decode(top_tokens)