Spaces:
Sleeping
Sleeping
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:
|