Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -1,12 +1,12 @@
|
|
1 |
import streamlit as st
|
2 |
-
from transformers import
|
3 |
import torch
|
4 |
|
5 |
st.set_page_config(page_title="NeoProtein Designer", page_icon="🧬")
|
6 |
st.title("🧬 NeoProtein-GPT Protein Designer")
|
7 |
st.markdown("""
|
8 |
### Design novel protein sequences with unique binding sites
|
9 |
-
*Using the [NeoProtein-GPT](https://huggingface.co/ayyuce/NeoProtein-GPT) model
|
10 |
""")
|
11 |
|
12 |
with st.sidebar:
|
@@ -18,12 +18,14 @@ with st.sidebar:
|
|
18 |
|
19 |
@st.cache_resource(show_spinner=False)
|
20 |
def load_model():
|
21 |
-
model =
|
22 |
"ayyuce/NeoProtein-GPT",
|
23 |
-
|
24 |
-
|
|
|
|
|
25 |
)
|
26 |
-
tokenizer =
|
27 |
return model, tokenizer
|
28 |
|
29 |
model, tokenizer = load_model()
|
@@ -61,6 +63,7 @@ def generate_sequences():
|
|
61 |
st.error(f"Generation failed: {str(e)}")
|
62 |
return []
|
63 |
|
|
|
64 |
if st.button("Generate Protein Sequences"):
|
65 |
with st.spinner("Designing novel proteins..."):
|
66 |
sequences = generate_sequences()
|
@@ -74,7 +77,6 @@ if st.button("Generate Protein Sequences"):
|
|
74 |
{seq}
|
75 |
```
|
76 |
""")
|
77 |
-
st.divider()
|
78 |
|
79 |
st.markdown("""
|
80 |
### How to use:
|
|
|
1 |
import streamlit as st
|
2 |
+
from transformers import GPT2LMHeadModel, GPT2Tokenizer
|
3 |
import torch
|
4 |
|
5 |
st.set_page_config(page_title="NeoProtein Designer", page_icon="🧬")
|
6 |
st.title("🧬 NeoProtein-GPT Protein Designer")
|
7 |
st.markdown("""
|
8 |
### Design novel protein sequences with unique binding sites
|
9 |
+
*Using the [NeoProtein-GPT](https://huggingface.co/ayyuce/NeoProtein-GPT) model*
|
10 |
""")
|
11 |
|
12 |
with st.sidebar:
|
|
|
18 |
|
19 |
@st.cache_resource(show_spinner=False)
|
20 |
def load_model():
|
21 |
+
model = GPT2LMHeadModel.from_pretrained(
|
22 |
"ayyuce/NeoProtein-GPT",
|
23 |
+
force_download=True,
|
24 |
+
resume_download=False,
|
25 |
+
local_files_only=False,
|
26 |
+
trust_remote_code=True
|
27 |
)
|
28 |
+
tokenizer = GPT2Tokenizer.from_pretrained("ayyuce/NeoProtein-GPT")
|
29 |
return model, tokenizer
|
30 |
|
31 |
model, tokenizer = load_model()
|
|
|
63 |
st.error(f"Generation failed: {str(e)}")
|
64 |
return []
|
65 |
|
66 |
+
|
67 |
if st.button("Generate Protein Sequences"):
|
68 |
with st.spinner("Designing novel proteins..."):
|
69 |
sequences = generate_sequences()
|
|
|
77 |
{seq}
|
78 |
```
|
79 |
""")
|
|
|
80 |
|
81 |
st.markdown("""
|
82 |
### How to use:
|