MoraxCheng commited on
Commit
86b2ecb
·
1 Parent(s): c625bd1

Add error handling for Zero GPU initialization and fallback to CPU mode; update Gradio version in requirements

Browse files
Files changed (2) hide show
  1. app.py +15 -4
  2. requirements.txt +1 -1
app.py CHANGED
@@ -33,6 +33,11 @@ try:
33
  except ImportError:
34
  SPACES_AVAILABLE = False
35
  print("Running without Zero GPU support")
 
 
 
 
 
36
 
37
  # Keep-alive state
38
  last_activity = datetime.datetime.now()
@@ -388,7 +393,12 @@ def score_and_create_matrix_all_singles_impl(sequence,mutation_range_start=None,
388
 
389
  # Apply Zero GPU decorator if available
390
  if SPACES_AVAILABLE:
391
- score_and_create_matrix_all_singles = spaces.GPU(duration=300)(score_and_create_matrix_all_singles_impl)
 
 
 
 
 
392
  else:
393
  score_and_create_matrix_all_singles = score_and_create_matrix_all_singles_impl
394
 
@@ -536,9 +546,10 @@ if __name__ == "__main__":
536
  print("Note: Models will be downloaded on first use")
537
  print("Zero GPU spaces may sleep after ~15 minutes of inactivity")
538
 
539
- # Simple launch without queue to avoid Zero GPU conflicts
540
- tranception_design.launch(
541
  server_name="0.0.0.0",
542
  server_port=7860,
543
- show_error=True
 
544
  )
 
33
  except ImportError:
34
  SPACES_AVAILABLE = False
35
  print("Running without Zero GPU support")
36
+ except Exception as e:
37
+ # Catch any other initialization errors
38
+ SPACES_AVAILABLE = False
39
+ print(f"Zero GPU initialization warning: {e}")
40
+ print("Running without Zero GPU support")
41
 
42
  # Keep-alive state
43
  last_activity = datetime.datetime.now()
 
393
 
394
  # Apply Zero GPU decorator if available
395
  if SPACES_AVAILABLE:
396
+ try:
397
+ score_and_create_matrix_all_singles = spaces.GPU(duration=300)(score_and_create_matrix_all_singles_impl)
398
+ except Exception as e:
399
+ print(f"Warning: Could not apply Zero GPU decorator: {e}")
400
+ print("Falling back to CPU mode")
401
+ score_and_create_matrix_all_singles = score_and_create_matrix_all_singles_impl
402
  else:
403
  score_and_create_matrix_all_singles = score_and_create_matrix_all_singles_impl
404
 
 
546
  print("Note: Models will be downloaded on first use")
547
  print("Zero GPU spaces may sleep after ~15 minutes of inactivity")
548
 
549
+ # Launch with queue for proper Zero GPU support
550
+ tranception_design.queue(max_size=20).launch(
551
  server_name="0.0.0.0",
552
  server_port=7860,
553
+ show_error=True,
554
+ share=False
555
  )
requirements.txt CHANGED
@@ -10,7 +10,7 @@ tqdm
10
  biopython>=1.78,<2.0.0
11
  matplotlib
12
  seaborn
13
- gradio==3.50.0
14
  datasets==1.18.3
15
  wandb==0.12.11
16
  jax>=0.3.25
 
10
  biopython>=1.78,<2.0.0
11
  matplotlib
12
  seaborn
13
+ gradio>=4.0.0,<5.0.0
14
  datasets==1.18.3
15
  wandb==0.12.11
16
  jax>=0.3.25