Views
No views yet
https://tdcommons.ai/multi_pred_tasks/dti/ibm/biomed.omics.bl.sm.ma-ted-458m requires installing https://github.com/BiomedSciAI/biomed-multi-alignmentpip install git+https://github.com/BiomedSciAI/biomed-multi-alignment.git#egg=mammal[examples]ibm/biomed.omics.bl.sm.ma-ted-458m:1import os
2from fuse.data.tokenizers.modular_tokenizer.op import ModularTokenizerOp
3
4from mammal.examples.dti_bindingdb_kd.task import DtiBindingdbKdTask
5from mammal.keys import CLS_PRED, SCORES
6from mammal.model import Mammal
7
8# input
9target_seq = "NLMKRCTRGFRKLGKCTTLEEEKCKTLYPRGQCTCSDSKMNTHSCDCKSC"
10drug_seq = "CC(=O)NCCC1=CNc2c1cc(OC)cc2"
11
12# Load Model
13model = Mammal.from_pretrained("ibm/biomed.omics.bl.sm.ma-ted-458m.dti_bindingdb_pkd")
14model.eval()
15
16# Load Tokenizer
17tokenizer_op = ModularTokenizerOp.from_pretrained("ibm/biomed.omics.bl.sm.ma-ted-458m.dti_bindingdb_pkd")
18
19# convert to MAMMAL style
20sample_dict = {"target_seq": target_seq, "drug_seq": drug_seq}
21sample_dict = DtiBindingdbKdTask.data_preprocessing(
22 sample_dict=sample_dict,
23 tokenizer_op=tokenizer_op,
24 target_sequence_key="target_seq",
25 drug_sequence_key="drug_seq",
26 norm_y_mean=None,
27 norm_y_std=None,
28 device=model.device,
29)
30
31# forward pass - encoder_only mode which supports scalar predictions
32batch_dict = model.forward_encoder_only([sample_dict])
33
34# Post-process the model's output
35batch_dict = DtiBindingdbKdTask.process_model_output(
36 batch_dict,
37 scalars_preds_processed_key="model.out.dti_bindingdb_kd",
38 norm_y_mean=5.79384684128215,
39 norm_y_std=1.33808027428196,
40)
41ans = {
42 "model.out.dti_bindingdb_kd": float(batch_dict["model.out.dti_bindingdb_kd"][0])
43}
44
45# Print prediction
46print(f"{ans=}")https://github.com/BiomedSciAI/biomed-multi-alignment@misc{shoshan2024mammalmolecularaligned,
title={MAMMAL -- Molecular Aligned Multi-Modal Architecture and Language},
author={Yoel Shoshan and Moshiko Raboh and Michal Ozery-Flato and Vadim Ratner and Alex Golts and Jeffrey K. Weber and Ella Barkan and Simona Rabinovici-Cohen and Sagi Polaczek and Ido Amos and Ben Shapira and Liam Hazan and Matan Ninio and Sivan Ravid and Michael M. Danziger and Joseph A. Morrone and Parthasarathy Suryanarayanan and Michal Rosen-Zvi and Efrat Hexter},
year={2024},
eprint={2410.22367},
archivePrefix={arXiv},
primaryClass={q-bio.QM},
url={https://arxiv.org/abs/2410.22367},
}