jev-aleks commited on
Commit
7abe500
·
1 Parent(s): f61bfbf

fixes for ZeroGPU

Browse files
Files changed (1) hide show
  1. app.py +21 -12
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(duration=60)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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=[