Views
No views yet
| Model name | ESM2 model | ESM2 layer |
|---|---|---|
| InterPLM-esm2-8m-l1 | esm2_t6_8m_UR50D | 1 |
| InterPLM-esm2-8m-l2 | esm2_t6_8m_UR50D | 2 |
| InterPLM-esm2-8m-l3 | esm2_t6_8m_UR50D | 3 |
| InterPLM-esm2-8m-l4 | esm2_t6_8m_UR50D | 4 |
| InterPLM-esm2-8m-l5 | esm2_t6_8m_UR50D | 5 |
| InterPLM-esm2-8m-l6 | esm2_t6_8m_UR50D | 6 |
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_t6_8M_UR50D",
8 layer=4 # Choose ESM layer (1-6)
9)
10
11# Load SAE model and extract features
12sae = load_sae_from_hf(plm_model="esm2-8m", plm_layer=4)
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.