Zmu commited on
Commit
50100f4
·
verified ·
1 Parent(s): 673f87c

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -2
app.py CHANGED
@@ -2,7 +2,7 @@ import re
2
  import shutil
3
  import subprocess
4
  import tempfile
5
-
6
  import gradio as gr
7
  import numpy as np
8
  import spaces
@@ -19,6 +19,7 @@ from transformers import (
19
  RfDetrForInstanceSegmentation,
20
  RfDetrForObjectDetection,
21
  )
 
22
 
23
  # -----------------------------
24
  # Config
@@ -76,6 +77,8 @@ VIDEO_LOW_CONF = 0.05
76
 
77
  _MODEL_CACHE: dict[str, tuple] = {}
78
 
 
 
79
 
80
  def is_seg_repo(repo: str) -> bool:
81
  return "-seg-" in repo
@@ -86,7 +89,7 @@ def load_model(repo: str):
86
  if repo not in _MODEL_CACHE:
87
  processor = AutoImageProcessor.from_pretrained(repo)
88
  cls = RfDetrForInstanceSegmentation if is_seg_repo(repo) else RfDetrForObjectDetection
89
- model = cls.from_pretrained(repo).eval()
90
  _MODEL_CACHE[repo] = (processor, model)
91
  return _MODEL_CACHE[repo]
92
 
 
2
  import shutil
3
  import subprocess
4
  import tempfile
5
+ import json
6
  import gradio as gr
7
  import numpy as np
8
  import spaces
 
19
  RfDetrForInstanceSegmentation,
20
  RfDetrForObjectDetection,
21
  )
22
+ from pathlib import Path
23
 
24
  # -----------------------------
25
  # Config
 
77
 
78
  _MODEL_CACHE: dict[str, tuple] = {}
79
 
80
+ DETR_CONFIG_PATH = Path.cwd() / "config.json"
81
+ DETR_CONFIG = json.loads(DETR_CONFIG_PATH.read_text(encoding="utf-8"))
82
 
83
  def is_seg_repo(repo: str) -> bool:
84
  return "-seg-" in repo
 
89
  if repo not in _MODEL_CACHE:
90
  processor = AutoImageProcessor.from_pretrained(repo)
91
  cls = RfDetrForInstanceSegmentation if is_seg_repo(repo) else RfDetrForObjectDetection
92
+ model = cls(**DETR_CONFIG).from_pretrained(repo).eval()
93
  _MODEL_CACHE[repo] = (processor, model)
94
  return _MODEL_CACHE[repo]
95