NeelakshSaxena commited on
Commit
77a1ef1
Β·
1 Parent(s): 5ec6ff8

Fix nested adapter path

Browse files
Files changed (1) hide show
  1. app.py +7 -2
app.py CHANGED
@@ -25,6 +25,7 @@ HF_TOKEN = os.getenv("HF_TOKEN")
25
  BASE_MODEL_ID = "llava-hf/llava-1.5-7b-hf"
26
  ADAPTER_PATH = ROOT_DIR / "final-production-weights" / "best_model"
27
  ADAPTER_REPO_ID = "Werrewulf/tmos-dd-weights"
 
28
  PROMPT = "USER: <image>\nIs this image real or produced by AI?\nASSISTANT:"
29
  TARGET_IMAGE_SIZE = 336
30
  THRESHOLD = 0.5
@@ -65,7 +66,7 @@ def load_model_and_processor():
65
  adapter_source = ADAPTER_REPO_ID
66
 
67
  dtype = select_torch_dtype()
68
- print(f"Loading TMOS-DD model from {adapter_source} with dtype={dtype}...")
69
 
70
  base_model = TMOSClassifier(
71
  base_model_id=BASE_MODEL_ID,
@@ -73,7 +74,11 @@ def load_model_and_processor():
73
  device_map="auto",
74
  token=HF_TOKEN,
75
  )
76
- model = PeftModel.from_pretrained(base_model, adapter_source, is_trainable=False, token=HF_TOKEN)
 
 
 
 
77
  model.eval()
78
 
79
  processor = AutoProcessor.from_pretrained(BASE_MODEL_ID, token=HF_TOKEN)
 
25
  BASE_MODEL_ID = "llava-hf/llava-1.5-7b-hf"
26
  ADAPTER_PATH = ROOT_DIR / "final-production-weights" / "best_model"
27
  ADAPTER_REPO_ID = "Werrewulf/tmos-dd-weights"
28
+ ADAPTER_SUBFOLDER = os.getenv("ADAPTER_SUBFOLDER", "multimodal/checkpoint-5")
29
  PROMPT = "USER: <image>\nIs this image real or produced by AI?\nASSISTANT:"
30
  TARGET_IMAGE_SIZE = 336
31
  THRESHOLD = 0.5
 
66
  adapter_source = ADAPTER_REPO_ID
67
 
68
  dtype = select_torch_dtype()
69
+ print(f"Loading TMOS-DD model from {adapter_source} (subfolder={ADAPTER_SUBFOLDER}) with dtype={dtype}...")
70
 
71
  base_model = TMOSClassifier(
72
  base_model_id=BASE_MODEL_ID,
 
74
  device_map="auto",
75
  token=HF_TOKEN,
76
  )
77
+ peft_kwargs = {"is_trainable": False, "token": HF_TOKEN}
78
+ if adapter_source == ADAPTER_REPO_ID:
79
+ peft_kwargs["subfolder"] = ADAPTER_SUBFOLDER
80
+
81
+ model = PeftModel.from_pretrained(base_model, adapter_source, **peft_kwargs)
82
  model.eval()
83
 
84
  processor = AutoProcessor.from_pretrained(BASE_MODEL_ID, token=HF_TOKEN)