gelnesr commited on
Commit
bb867b2
·
1 Parent(s): 9e78969
Files changed (1) hide show
  1. app.py +11 -5
app.py CHANGED
@@ -144,7 +144,7 @@ def handle_name(name=None, pdb_input=None, model_version="ESM3"):
144
  return f'{pdb_name}-Dyna1{"" if model_version == "ESM3" else "-ESM2"}'
145
 
146
  @spaces.GPU(duration=300)
147
- def predict_dynamics(sequence=None, pdb_input=None, chain_id='A', use_pdb_seq=False, model_version="ESM3", name=None):
148
  try:
149
  # Validate ESM2 requires sequence
150
  if model_version == "ESM2" and not sequence:
@@ -365,15 +365,21 @@ with dyna1_app:
365
  outputs=[esm3_inputs, esm2_inputs, results_esm3, results_esm2, examples_esm3]
366
  )
367
 
368
- def predict_esm3(oauth_token: gr.OAuthToken | None, sequence=None, pdb_input=None, chain_id='A', use_pdb_seq=False, model_version="ESM3", name=None):
369
- check_permissions(oauth_token.token)
 
 
 
 
 
370
  csv_output, pdb_output = predict_dynamics(
371
  sequence=sequence,
372
  pdb_input=pdb_id if pdb_id else pdb_file,
373
  chain_id=chain_id,
374
  use_pdb_seq=use_pdb_seq,
375
  model_version="ESM3",
376
- name=name
 
377
  )
378
  return [csv_output, pdb_output]
379
 
@@ -390,7 +396,7 @@ with dyna1_app:
390
 
391
  submit_btn_esm3.click(
392
  fn=predict_esm3,
393
- inputs=[name_input, sequence_input_esm3, pdb_id, pdb_file, chain_id, use_pdb_seq],
394
  outputs=[csv_output_esm3, pdb_output_esm3]
395
  )
396
 
 
144
  return f'{pdb_name}-Dyna1{"" if model_version == "ESM3" else "-ESM2"}'
145
 
146
  @spaces.GPU(duration=300)
147
+ def predict_dynamics(sequence=None, pdb_input=None, chain_id='A', use_pdb_seq=False, model_version="ESM3", name=None, oauth_token: Optional[str] = None):
148
  try:
149
  # Validate ESM2 requires sequence
150
  if model_version == "ESM2" and not sequence:
 
365
  outputs=[esm3_inputs, esm2_inputs, results_esm3, results_esm2, examples_esm3]
366
  )
367
 
368
+ def predict_esm3(oauth_token: gr.OAuthToken | None, name, sequence, pdb_id, pdb_file, chain_id, use_pdb_seq):
369
+ if oauth_token is None:
370
+ raise gr.Error("Please log in to use this Space")
371
+
372
+ token_value = oauth_token.token
373
+ check_permissions(token_value)
374
+
375
  csv_output, pdb_output = predict_dynamics(
376
  sequence=sequence,
377
  pdb_input=pdb_id if pdb_id else pdb_file,
378
  chain_id=chain_id,
379
  use_pdb_seq=use_pdb_seq,
380
  model_version="ESM3",
381
+ name=name,
382
+ oauth_token=token_value
383
  )
384
  return [csv_output, pdb_output]
385
 
 
396
 
397
  submit_btn_esm3.click(
398
  fn=predict_esm3,
399
+ inputs=[gr.OAuthToken(), name_input, sequence_input_esm3, pdb_id, pdb_file, chain_id, use_pdb_seq],
400
  outputs=[csv_output_esm3, pdb_output_esm3]
401
  )
402