Views
No views yet
| Model name | ESM2 model | ESM2 layer |
|---|---|---|
| InterPLM-esm2-650m-l1 | esm2_t33_650m_UR50D | 1 |
| InterPLM-esm2-650m-l9 | esm2_t33_650m_UR50D | 9 |
| InterPLM-esm2-650m-l18 | esm2_t33_650m_UR50D | 18 |
| InterPLM-esm2-650m-l24 | esm2_t33_650m_UR50D | 24 |
| InterPLM-esm2-650m-l30 | esm2_t33_650m_UR50D | 30 |
| InterPLM-esm2-650m-l33 | esm2_t33_650m_UR50D | 33 |
1from interplm.sae.inference import load_sae_from_hf
2from interplm.esm.embed import embed_single_sequence
3
4# Get ESM embeddings for protein sequence
5embeddings = embed_single_sequence(
6 sequence="MRWQEMGYIFYPRKLR",
7 model_name="esm2_t33_650M_UR50D",
8 layer=18 # Choose ESM layer (1,9,18,24,30,33)
9)
10
11# Load SAE model and extract features
12sae = load_sae_from_hf(plm_model="esm2-650m", plm_layer=18)
13features = sae.encode(embeddings)ae_normalized.pt). As this might not perfectly scale features not present in Swiss-Prot proteins, for custom normalization use ae_unnormalized.pt with this code.