Download esm_utils.py from ChatterjeeLab/MemDLM: direct link, hf CLI and curl.
- Browser
- Download file 597 Bytes
-
https://huggingface.co/ChatterjeeLab/MemDLM/resolve/6673cf0737fb690758bcfe953ba8c4b7331a00a8/esm_utils.py
- Command line
-
hf download hf://ChatterjeeLab/MemDLM@6673cf0737fb690758bcfe953ba8c4b7331a00a8/esm_utils.py
-
curl -L -o esm_utils.py https://huggingface.co/ChatterjeeLab/MemDLM/resolve/6673cf0737fb690758bcfe953ba8c4b7331a00a8/esm_utils.py
597 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, device): | |
| inputs = tokenizer(sequence, return_tensors="pt").to(device) | |
| with torch.no_grad(): | |
| outputs = model(**inputs).last_hidden_state.squeeze(0) | |
| return outputs |