| from transformers import AutoTokenizer, ModernBertModel |
| import torch |
| import torch.nn as nn |
| import torch.optim as optim |
| import pdb |
|
|
| class modernBERT(nn.Module): |
| def __init__(self, model_name="answerdotai/ModernBERT-base"): |
| super(modernBERT, self).__init__() |
| self.tokenizer = AutoTokenizer.from_pretrained(model_name) |
| self.bert = ModernBertModel.from_pretrained(model_name) |
|
|
| def forward(self, inputs): |
| |
| outputs = self.bert(**inputs) |
|
|
| return outputs.last_hidden_state |
|
|
| |
| if __name__ == "__main__": |
| model = modernBERT("answerdotai/ModernBERT-base") |
|
|
| texts = ["Potato's no name for a dog"] |
| text_inputs = {"input_ids": model.tokenizer(texts)} |
| output = model(text_inputs) |
|
|
| print(output[0].shape) |
|
|