Spaces:
Running on Zero
Running on Zero
Update app.py
Browse files
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 |
|