Views
No views yet
Contact email: mbuehler@mit.edu
1from transformers import AutoModelForCausalLM, AutoTokenizer
2
3pretrained_model_name='lamm-mit/SilkomePretrainedGPT'
4
5tokenizer = AutoTokenizer.from_pretrained(pretrained_model_name, trust_remote_code=True)
6tokenizer.pad_token = tokenizer.eos_token
7
8model_name = pretrained_model_name
9
10model = AutoModelForCausalLM.from_pretrained(
11 model_name,
12 trust_remote_code=True
13).to(device)
14
15model.config.use_cache = False1prompt = "Sequence<AIIAA"
2generated = torch.tensor(tokenizer.encode(prompt, add_special_tokens = False)) .unsqueeze(0).to(device)
3print(generated.shape, generated)
4
5sample_outputs = model.generate(
6 inputs=generated,
7 eos_token_id =tokenizer.eos_token_id,
8 do_sample=True,
9 top_k=500,
10 max_length = 300,
11 top_p=0.9,
12 num_return_sequences=3,
13 temperature=1,
14 ).to(device)
15
16for i, sample_output in enumerate(sample_outputs):
17 print("{}: {}\n\n".format(i, tokenizer.decode(sample_output, skip_special_tokens=True)))1torch.Size([1, 4]) tensor([[303, 32, 853, 261]], device='cuda:0')
20: Sequence<AIIAAGGDHGAPFNIALESLINQSGRIWDDGISKETVEDLEDLKSLRLQDPTAEQALICSILSSLQLDDTRQAELISQGCEQIIQGNNNLTQQIEQFCCPIDLCGSTLWSNAGISTQWPIYDQLQIIWEQKTEVGCRFVIDSKQLVYQVEFATPVLTLPNLRGFTRLEYLNDYRNSYIYVGGDSMGFPFDGIVNDTCAAGTLAT>
31: Sequence<AIIAASHEQVSRLLGDLIYKVNWGTATDSNTTVDSGSKYDADYAYVLKPDNIATIHTNIIDKWKADVDVTEENVDKFSGKPIYNSFHADGGIDLVGLTVEERMAHVHHRITLKPVYQYAGIEECMFNIDKARVLHIPEGYRKVYDRATAIHTAILDDPDYAEFMAYKMNKTDLVKPVELIEVTKLDKKGMWNGHHGGVVMLGGRGIHHASNGYGVETIEYFRNDNWSEEYHYDRVNLIHGMGGRGMKEAALEEIAKAINNLDYTSMIHDAEDYKILPSGESKDIVGETKLNGAMVGRAYLKLMKINMEELDVYMKPGSHHHHHH>
42: Sequence<AIIAATKHRTRAKQLVEKLNEVSKTKKDLVLVGISASGQHRQIDTTSRRPSSAKKRVVLYGVLEKQFLHDARTYHPTNSRGITGELLLVEDLIHDRRLDNVAYVIQSKKGLIHQRRVTHGHVLVNRTHHVKVKAGSSDIVDFDKVIRVAEETAKESDVLIVLEADDPEALIYLGVKADIDIDVRTLTNEVGDGTTVHIIDLGADGILLPTKEDLKLPANVNKAVIDIKAKNIP>@article{WeiKaplanBuehler_2023,
title = {Generative Modeling, Design, and Analysis of Spider Silk Protein Sequences for Enhanced Mechanical Properties},
author = {W. Lu, D. L., Kaplan, M.J. Buehler},
journal = {Adv. Funct. Mater.},
year = {2023},
volume = {},
pages = {},
url = {https://doi.org/10.1002/adfm.202311324}
}