Spaces:
Running
on
Zero
Running
on
Zero
Commit
·
8bcc400
1
Parent(s):
3218aa5
Update the model switch part.
Browse files
app.py
CHANGED
|
@@ -36,8 +36,8 @@ class ImagePreprocessor():
|
|
| 36 |
|
| 37 |
|
| 38 |
from transformers import AutoModelForImageSegmentation
|
| 39 |
-
|
| 40 |
-
birefnet = AutoModelForImageSegmentation.from_pretrained(
|
| 41 |
birefnet.to(device)
|
| 42 |
birefnet.eval()
|
| 43 |
|
|
@@ -46,10 +46,13 @@ birefnet.eval()
|
|
| 46 |
# images = [image_1, image_2]
|
| 47 |
@spaces.GPU
|
| 48 |
def predict(image, resolution, weights_file):
|
| 49 |
-
|
| 50 |
-
|
| 51 |
-
|
| 52 |
-
|
|
|
|
|
|
|
|
|
|
| 53 |
|
| 54 |
resolution = f"{image.shape[1]}x{image.shape[0]}" if resolution == '' else resolution
|
| 55 |
# Image is a RGB numpy array.
|
|
|
|
| 36 |
|
| 37 |
|
| 38 |
from transformers import AutoModelForImageSegmentation
|
| 39 |
+
weights_path = 'zhengpeng7/BiRefNet'
|
| 40 |
+
birefnet = AutoModelForImageSegmentation.from_pretrained(weights_path, trust_remote_code=True)
|
| 41 |
birefnet.to(device)
|
| 42 |
birefnet.eval()
|
| 43 |
|
|
|
|
| 46 |
# images = [image_1, image_2]
|
| 47 |
@spaces.GPU
|
| 48 |
def predict(image, resolution, weights_file):
|
| 49 |
+
global weights_path
|
| 50 |
+
if weights_file != weights_path:
|
| 51 |
+
# Load BiRefNet with chosen weights
|
| 52 |
+
birefnet = AutoModelForImageSegmentation.from_pretrained(weights_file if weights_file is not None else 'zhengpeng7/BiRefNet', trust_remote_code=True)
|
| 53 |
+
birefnet.to(device)
|
| 54 |
+
birefnet.eval()
|
| 55 |
+
# weights_path = weights_file
|
| 56 |
|
| 57 |
resolution = f"{image.shape[1]}x{image.shape[0]}" if resolution == '' else resolution
|
| 58 |
# Image is a RGB numpy array.
|