ayyuce commited on
Commit
9d0e799
·
verified ·
1 Parent(s): 1ae49ba

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -7
app.py CHANGED
@@ -1,12 +1,12 @@
1
  import streamlit as st
2
- from transformers import AutoModelForCausalLM, AutoTokenizer
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 from Hugging Face*
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 = AutoModelForCausalLM.from_pretrained(
22
  "ayyuce/NeoProtein-GPT",
23
- device_map="cpu",
24
- torch_dtype=torch.float32
 
 
25
  )
26
- tokenizer = AutoTokenizer.from_pretrained("ayyuce/NeoProtein-GPT")
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: