Spaces:
Running
on
Zero
Running
on
Zero
fixes for ZeroGPU
Browse files
app.py
CHANGED
|
@@ -22,21 +22,12 @@ from demo_utils.utils import (load_modules,
|
|
| 22 |
inference_rendered_2d)
|
| 23 |
|
| 24 |
|
|
|
|
|
|
|
| 25 |
# Load checkpoints from Hugging Face
|
| 26 |
download_scenedino_checkpoint("ssc-kitti-360-dino")
|
| 27 |
download_scenedino_checkpoint("ssc-kitti-360-dinov2")
|
| 28 |
|
| 29 |
-
# Load model, ray sampler, datasets
|
| 30 |
-
ckpt_path = "out/scenedino-pretrained/seg-best-dino/"
|
| 31 |
-
ckpt_name = "checkpoint.pt"
|
| 32 |
-
net_v1, renderer_v1, ray_sampler_v1 = load_modules(ckpt_path, ckpt_name)
|
| 33 |
-
renderer_v1.eval()
|
| 34 |
-
|
| 35 |
-
ckpt_path = "out/scenedino-pretrained/seg-best-dinov2/"
|
| 36 |
-
ckpt_name = "checkpoint.pt"
|
| 37 |
-
net_v2, renderer_v2, ray_sampler_v2 = load_modules(ckpt_path, ckpt_name)
|
| 38 |
-
renderer_v2.eval()
|
| 39 |
-
|
| 40 |
|
| 41 |
def convert_voxels(arr, map_dict):
|
| 42 |
f = np.vectorize(map_dict.__getitem__)
|
|
@@ -46,7 +37,21 @@ with open("sscbench/label_maps.yaml", "r") as f:
|
|
| 46 |
label_maps = yaml.safe_load(f)
|
| 47 |
|
| 48 |
|
| 49 |
-
@spaces.GPU
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
def demo_run(image: str,
|
| 51 |
backbone: str,
|
| 52 |
mode: str,
|
|
@@ -186,6 +191,10 @@ def demo_run(image: str,
|
|
| 186 |
return output_2d, glb_path
|
| 187 |
|
| 188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 189 |
demo = gr.Interface(
|
| 190 |
demo_run,
|
| 191 |
inputs=[
|
|
|
|
| 22 |
inference_rendered_2d)
|
| 23 |
|
| 24 |
|
| 25 |
+
os.environ['NUMBA_THREADING_LAYER'] = 'workqueue'
|
| 26 |
+
|
| 27 |
# Load checkpoints from Hugging Face
|
| 28 |
download_scenedino_checkpoint("ssc-kitti-360-dino")
|
| 29 |
download_scenedino_checkpoint("ssc-kitti-360-dinov2")
|
| 30 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
|
| 32 |
def convert_voxels(arr, map_dict):
|
| 33 |
f = np.vectorize(map_dict.__getitem__)
|
|
|
|
| 37 |
label_maps = yaml.safe_load(f)
|
| 38 |
|
| 39 |
|
| 40 |
+
@spaces.GPU
|
| 41 |
+
def load_scenedino():
|
| 42 |
+
# Load model, ray sampler, datasets
|
| 43 |
+
ckpt_path = "out/scenedino-pretrained/seg-best-dino/"
|
| 44 |
+
ckpt_name = "checkpoint.pt"
|
| 45 |
+
net_v1, renderer_v1, ray_sampler_v1 = load_modules(ckpt_path, ckpt_name)
|
| 46 |
+
renderer_v1.eval()
|
| 47 |
+
|
| 48 |
+
ckpt_path = "out/scenedino-pretrained/seg-best-dinov2/"
|
| 49 |
+
ckpt_name = "checkpoint.pt"
|
| 50 |
+
net_v2, renderer_v2, ray_sampler_v2 = load_modules(ckpt_path, ckpt_name)
|
| 51 |
+
renderer_v2.eval()
|
| 52 |
+
|
| 53 |
+
|
| 54 |
+
@spaces.GPU
|
| 55 |
def demo_run(image: str,
|
| 56 |
backbone: str,
|
| 57 |
mode: str,
|
|
|
|
| 191 |
return output_2d, glb_path
|
| 192 |
|
| 193 |
|
| 194 |
+
net_v1, renderer_v1, ray_sampler_v1 = None, None, None
|
| 195 |
+
net_v2, renderer_v2, ray_sampler_v2 = None, None, None
|
| 196 |
+
load_scenedino()
|
| 197 |
+
|
| 198 |
demo = gr.Interface(
|
| 199 |
demo_run,
|
| 200 |
inputs=[
|