add decorator
Browse files
app.py
CHANGED
@@ -7,6 +7,7 @@ import torchvision.transforms as T
|
|
7 |
import torch.nn.functional as F
|
8 |
from lposs import lposs, lposs_plus
|
9 |
import torch
|
|
|
10 |
|
11 |
device = "cpu"
|
12 |
if torch.cuda.is_available():
|
@@ -21,6 +22,7 @@ maskclip = MaskClip().to(device)
|
|
21 |
dino = DINO().to(device)
|
22 |
to_torch_tensor = T.Compose([T.Resize(size=448, max_size=2048), T.ToTensor()])
|
23 |
|
|
|
24 |
def segment_image(img: PIL.Image.Image, classnames: str, use_lposs_plus: bool | None) -> tuple[np.ndarray | PIL.Image.Image | str, list[tuple[np.ndarray | tuple[int, int, int, int], str]]]:
|
25 |
img_tensor = to_torch_tensor(PIL.Image.fromarray(img)).unsqueeze(0).to(device)
|
26 |
classnames = [c.strip() for c in classnames.split(",")]
|
|
|
7 |
import torch.nn.functional as F
|
8 |
from lposs import lposs, lposs_plus
|
9 |
import torch
|
10 |
+
import spaces
|
11 |
|
12 |
device = "cpu"
|
13 |
if torch.cuda.is_available():
|
|
|
22 |
dino = DINO().to(device)
|
23 |
to_torch_tensor = T.Compose([T.Resize(size=448, max_size=2048), T.ToTensor()])
|
24 |
|
25 |
+
@spaces.GPU
|
26 |
def segment_image(img: PIL.Image.Image, classnames: str, use_lposs_plus: bool | None) -> tuple[np.ndarray | PIL.Image.Image | str, list[tuple[np.ndarray | tuple[int, int, int, int], str]]]:
|
27 |
img_tensor = to_torch_tensor(PIL.Image.fromarray(img)).unsqueeze(0).to(device)
|
28 |
classnames = [c.strip() for c in classnames.split(",")]
|