Download utils/esm_utils.py from ChatterjeeLab/MemDLM: direct link, hf CLI and curl.
- Browser
- Download file 578 Bytes
-
https://huggingface.co/ChatterjeeLab/MemDLM/resolve/5acf74e8785bef334ae6223cdafe607abdfd5092/utils/esm_utils.py
- Command line
-
hf download hf://ChatterjeeLab/MemDLM@5acf74e8785bef334ae6223cdafe607abdfd5092/utils/esm_utils.py
-
curl -L -o esm_utils.py https://huggingface.co/ChatterjeeLab/MemDLM/resolve/5acf74e8785bef334ae6223cdafe607abdfd5092/utils/esm_utils.py
578 Bytes
| import torch | |
| import config | |
| from transformers import AutoTokenizer, AutoModel, AutoModelForMaskedLM | |
| def load_esm2_model(model_name): | |
| tokenizer = AutoTokenizer.from_pretrained(model_name) | |
| masked_model = AutoModelForMaskedLM.from_pretrained(model_name) | |
| embedding_model = AutoModel.from_pretrained(model_name) | |
| return tokenizer, masked_model, embedding_model | |
| def get_latents(model, tokenizer, sequence): | |
| inputs = tokenizer(sequence, return_tensors="pt") | |
| with torch.no_grad(): | |
| outputs = model(**inputs) | |
| return outputs.last_hidden_state.squeeze(0) |