colbyford commited on
Commit
c1b74f5
·
verified ·
1 Parent(s): 0c0c1da

Add spaces decorators

Browse files
Files changed (1) hide show
  1. app.py +4 -0
app.py CHANGED
@@ -5,6 +5,7 @@ import os, tempfile
5
  import torch
6
  import py3Dmol
7
  from huggingface_hub import login
 
8
 
9
  from esm.utils.structure.protein_chain import ProteinChain
10
  from esm.models.esm3 import ESM3
@@ -77,6 +78,7 @@ def render_pdb(pdb_id, chain_id, res_start, res_end, pdb_string=None):
77
  return Molecule3D(tmp_pdb.name, reps=make_reps(res_start=res_start, res_end=res_end))
78
 
79
  ## Function for Scaffolding
 
80
  def scaffold(model_name, token, pdb_id, chain_id, motif_start, motif_end, prompt_length, insert_size):
81
  pdb = get_pdb(pdb_id, chain_id)
82
 
@@ -137,6 +139,7 @@ def scaffold(model_name, token, pdb_id, chain_id, motif_start, motif_end, prompt
137
  ]
138
 
139
  ## Function for Secondary Structure Editing
 
140
  def ss_edit(model_name, token, pdb_id, chain_id, region_start, region_end, shortened_region_length, shortening_ss8):
141
  pdb = get_pdb(pdb_id, chain_id)
142
  edit_region = np.arange(region_start, region_end)
@@ -183,6 +186,7 @@ def ss_edit(model_name, token, pdb_id, chain_id, region_start, region_end, short
183
  ]
184
 
185
  ## Function for SASA Editing
 
186
  def sasa_edit(model_name, token, pdb_id, chain_id, span_start, span_end, n_samples):
187
  pdb = get_pdb(pdb_id, chain_id)
188
 
 
5
  import torch
6
  import py3Dmol
7
  from huggingface_hub import login
8
+ import spaces
9
 
10
  from esm.utils.structure.protein_chain import ProteinChain
11
  from esm.models.esm3 import ESM3
 
78
  return Molecule3D(tmp_pdb.name, reps=make_reps(res_start=res_start, res_end=res_end))
79
 
80
  ## Function for Scaffolding
81
+ @spaces.GPU()
82
  def scaffold(model_name, token, pdb_id, chain_id, motif_start, motif_end, prompt_length, insert_size):
83
  pdb = get_pdb(pdb_id, chain_id)
84
 
 
139
  ]
140
 
141
  ## Function for Secondary Structure Editing
142
+ @spaces.GPU()
143
  def ss_edit(model_name, token, pdb_id, chain_id, region_start, region_end, shortened_region_length, shortening_ss8):
144
  pdb = get_pdb(pdb_id, chain_id)
145
  edit_region = np.arange(region_start, region_end)
 
186
  ]
187
 
188
  ## Function for SASA Editing
189
+ @spaces.GPU()
190
  def sasa_edit(model_name, token, pdb_id, chain_id, span_start, span_end, n_samples):
191
  pdb = get_pdb(pdb_id, chain_id)
192