FassikaF commited on
Commit
6b2e5d1
Β·
verified Β·
1 Parent(s): 557b2a7

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -4
app.py CHANGED
@@ -3,6 +3,7 @@ import tempfile
3
  import os
4
  import shutil
5
  from transformers import AutoModelForImageSegmentation, AutoProcessor
 
6
  from sunpy.net import Fido, attrs as a
7
  import astropy.units as u
8
  import numpy as np
@@ -26,11 +27,19 @@ def cleanup_temp():
26
  shutil.rmtree(dir_path, ignore_errors=True)
27
  cleanup_temp() # Run once at start
28
 
29
- # Surya model setup (loads into /tmp cache)
30
- MODEL_ID = "nasa-ibm-ai4science/ar_segmentation_surya"
 
31
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
32
- model = AutoModelForImageSegmentation.from_pretrained(MODEL_ID).to(device)
33
- processor = AutoProcessor.from_pretrained(MODEL_ID)
 
 
 
 
 
 
 
34
 
35
  # Historical observed values for May 2024 Gannon Storm
36
  HISTORICAL_DENSITY_INCREASE = 6.0 # Up to 6x at 400 km
 
3
  import os
4
  import shutil
5
  from transformers import AutoModelForImageSegmentation, AutoProcessor
6
+ from peft import PeftModel # For LoRA adapter
7
  from sunpy.net import Fido, attrs as a
8
  import astropy.units as u
9
  import numpy as np
 
27
  shutil.rmtree(dir_path, ignore_errors=True)
28
  cleanup_temp() # Run once at start
29
 
30
+ # Surya model setup (base + LoRA adapter; now works after repo install)
31
+ BASE_MODEL_ID = "nasa-ibm-ai4science/Surya-1.0"
32
+ ADAPTER_MODEL_ID = "nasa-ibm-ai4science/ar_segmentation_surya"
33
  device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
34
+
35
+ # Load base model (custom "surya" type now registered via repo install)
36
+ base_model = AutoModelForImageSegmentation.from_pretrained(BASE_MODEL_ID).to(device)
37
+
38
+ # Load LoRA adapter for AR segmentation
39
+ model = PeftModel.from_pretrained(base_model, ADAPTER_MODEL_ID).to(device)
40
+
41
+ # Load processor (from base; assumes standard image processor)
42
+ processor = AutoProcessor.from_pretrained(BASE_MODEL_ID)
43
 
44
  # Historical observed values for May 2024 Gannon Storm
45
  HISTORICAL_DENSITY_INCREASE = 6.0 # Up to 6x at 400 km