Views
No views yet
erbb1_mlp is a MLP-style model trained to predict ErbB1 (EGFR) binding affinity from
embeddings generated by the roberta_zinc_480m
model.1from sentence_transformers import models, SentenceTransformer
2from transformers import AutoModel
3
4transformer = models.Transformer("entropy/roberta_zinc_480m",
5 max_seq_length=256,
6 model_args={"add_pooling_layer": False})
7
8pooling = models.Pooling(transformer.get_word_embedding_dimension(),
9 pooling_mode="mean")
10
11roberta_zinc = SentenceTransformer(modules=[transformer, pooling])
12erbb1_mlp = AutoModel.from_pretrained("entropy/erbb1_mlp", trust_remote_code=True)
13
14# smiles should be canonicalized
15smiles = [
16 "Brc1cc2c(NCc3ccccc3)ncnc2s1",
17 "Brc1cc2c(NCc3ccccn3)ncnc2s1",
18 "Brc1cc2c(NCc3cccs3)ncnc2s1",
19 "Brc1cc2c(NCc3ccncc3)ncnc2s1",
20 "Brc1cc2c(Nc3ccccc3)ncnc2s1"
21]
22
23embeddings = roberta_zinc.encode(smiles, convert_to_tensor=True)
24predictions = erbb1_mlp(embeddings).predictionstarget_chembl_id="CHEMBL203", type="IC50",
relation="=", assay_type="B"). Results were filtered for assays with IC50 values in nM
for homo sapiens, canonicalized and deduplicated. IC50 values were converted to pIC50 values.
The final dataset contains 7327 data points.