Spaces:
Running
on
Zero
Running
on
Zero
Dan Bochman
commited on
download checkpoint instead of uploading it
Browse files- .gitattributes +0 -1
- .gitignore +2 -1
- app.py +10 -2
- requirements.txt +2 -1
.gitattributes
CHANGED
|
@@ -1,4 +1,3 @@
|
|
| 1 |
-
*.pt2 filter=lfs diff=lfs merge=lfs -text
|
| 2 |
*.jpg filter=lfs diff=lfs merge=lfs -text
|
| 3 |
*.jpeg filter=lfs diff=lfs merge=lfs -text
|
| 4 |
*.png filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
| 1 |
*.jpg filter=lfs diff=lfs merge=lfs -text
|
| 2 |
*.jpeg filter=lfs diff=lfs merge=lfs -text
|
| 3 |
*.png filter=lfs diff=lfs merge=lfs -text
|
.gitignore
CHANGED
|
@@ -1 +1,2 @@
|
|
| 1 |
-
.DS_Store
|
|
|
|
|
|
| 1 |
+
.DS_Store
|
| 2 |
+
*.pt2
|
app.py
CHANGED
|
@@ -132,9 +132,18 @@ def create_legend_image(labels_to_ids: dict[str, int], filename="legend.png"):
|
|
| 132 |
|
| 133 |
# ----------------- MODEL ----------------- #
|
| 134 |
|
|
|
|
| 135 |
CHECKPOINTS_DIR = os.path.join(ASSETS_DIR, "checkpoints")
|
| 136 |
model_path = os.path.join(CHECKPOINTS_DIR, "sapiens_0.3b_goliath_best_goliath_mIoU_7673_epoch_194_torchscript.pt2")
|
| 137 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
model = torch.jit.load(model_path)
|
| 139 |
model.eval()
|
| 140 |
|
|
@@ -201,8 +210,7 @@ with gr.Blocks(css=CUSTOM_CSS, theme=gr.themes.Monochrome(radius_size=sizes.radi
|
|
| 201 |
with gr.Column():
|
| 202 |
result_image = gr.Image(label="Segmentation Result", format="png")
|
| 203 |
run_button = gr.Button("Run")
|
| 204 |
-
|
| 205 |
-
|
| 206 |
gr.Image(os.path.join(ASSETS_DIR, "legend.png"), label="Legend", type="filepath")
|
| 207 |
|
| 208 |
run_button.click(
|
|
|
|
| 132 |
|
| 133 |
# ----------------- MODEL ----------------- #
|
| 134 |
|
| 135 |
+
URL = "https://huggingface.co/facebook/sapiens/resolve/main/sapiens_lite_host/torchscript/seg/checkpoints/sapiens_0.3b/sapiens_0.3b_goliath_best_goliath_mIoU_7673_epoch_194_torchscript.pt2?download=true"
|
| 136 |
CHECKPOINTS_DIR = os.path.join(ASSETS_DIR, "checkpoints")
|
| 137 |
model_path = os.path.join(CHECKPOINTS_DIR, "sapiens_0.3b_goliath_best_goliath_mIoU_7673_epoch_194_torchscript.pt2")
|
| 138 |
|
| 139 |
+
if not os.path.exists(model_path):
|
| 140 |
+
os.makedirs(CHECKPOINTS_DIR, exist_ok=True)
|
| 141 |
+
import requests
|
| 142 |
+
|
| 143 |
+
response = requests.get(URL)
|
| 144 |
+
with open(model_path, "wb") as file:
|
| 145 |
+
file.write(response.content)
|
| 146 |
+
|
| 147 |
model = torch.jit.load(model_path)
|
| 148 |
model.eval()
|
| 149 |
|
|
|
|
| 210 |
with gr.Column():
|
| 211 |
result_image = gr.Image(label="Segmentation Result", format="png")
|
| 212 |
run_button = gr.Button("Run")
|
| 213 |
+
|
|
|
|
| 214 |
gr.Image(os.path.join(ASSETS_DIR, "legend.png"), label="Legend", type="filepath")
|
| 215 |
|
| 216 |
run_button.click(
|
requirements.txt
CHANGED
|
@@ -3,4 +3,5 @@ numpy
|
|
| 3 |
torch
|
| 4 |
torchvision
|
| 5 |
matplotlib
|
| 6 |
-
pillow
|
|
|
|
|
|
| 3 |
torch
|
| 4 |
torchvision
|
| 5 |
matplotlib
|
| 6 |
+
pillow
|
| 7 |
+
requests
|